CS/COE
1520
Programming
Languages for Web Applications
|
Lecture:
|
Recitations:
|
|
T H
10:30AM-12:15PM SENSQ 5502
|
H
12:30PM-1:20PM SENSQ 5502
|
Instructor:
John C. Ramirez - 6141 SENSQ
Phone: 624-8441
Email: ramirez@cs.pitt.edu
Web: http://www.cs.pitt.edu/~ramirez
Office Hours:
|
Tue 1:00 PM – 2:00 PM
|
|
Wed 11:00 AM – 1:00 PM
|
|
Thu 1:00 PM – 2:00 PM
|
|
and by
appointment
|
TAs:
|
Recitation / Grading: Kiyeon
Lee (lee@cs.pitt.edu, 5802 SENSQ,
412-624-8832, Office Hours: M 2:00-3:30, Th
1:30-3:00)
Grading:
Onur Cobanoglu
|
Online
Information:
|
Announcements
(updated July 24, 2009)
|
Java Review (.ppt)
|
Course Syllabus
(updated July 27, 2009)
|
|
Java Notes (.ppt)
(.html)
(updated May 22, 2009)
|
Java Handouts
(updated May 27, 2009)
|
Assignments
(updated July 13, 2009)
|
|
PHP Notes (.ppt)
(updated June 24, 2009)
|
PHP Handouts
(updated July 1, 2009)
|
Exam 1 Review
Previous Exam 1
|
|
Javascript
Notes (.ppt)
(updated July 1, 2009)
|
Javascript
Handouts
(updated July 10, 2009)
|
Exam 2 Review
Previous Exam 2
|
|
XML Notes (.ppt)
(updated July 16, 2009)
|
XML Handouts
(updated July 16, 2009)
|
Quiz 2 Solution
|
|
Perl Notes (.ppt)
(updated July 27, 2009)
|
Perl Handouts
(updated July 27, 2009)
|
|
|
Unix Information
|
Other Useful Links
|
Quiz 1 Solution
|
Texts:
1) Programming the
World Wide Web, Fourth Edition (Robert W. Sebesta;
Addison Wesley)
2) (Optional)
Learning Java (Niemeyer and Knudsen; O'Reilly) or any Java text that covers
threading and networking
Language/Environment:
We will be using Java, PHP, MySQL, JavaScript, and possibly C#, Perl and other systems
as well. Software will be available in
University or Departmental labs, and may also be available for download from
the Web. Previous mid-level knowledge
of Java (through CS 0445 or equivalent) is assumed of all students.
Course
Policies:
General Requirements
|
Exam
1:
|
25%
|
|
Exam
2:
|
25%
|
|
Programs:
|
40%
|
|
Quizzes:
|
10%
|
- Exam 2 may be partially cumulative. Quizzes will
be given during recitations.
- Each student is expected to do his/her own work. For a first offense, a student caught
collaborating/cheating in any way will receive a zero for the
exam/homework/project in question.
In the event of a second offense, the student will receive an F for
the course and may be subject to stronger action. Note:
Submissions that are alike in a substantive way (not due to coincidence)
will be considered to be cheating by ALL
involved parties. Please
protect yourselves by only storing
your files in private directories, and by retrieving all printouts promptly.
- Students are encouraged to attend all lectures,
which frequently include material that is not directly taken from the
text. If a student misses a
lecture, he/she is still responsible for the material covered and is advised
to copy the notes from a classmate.
- An abundance of information, including
announcements, handouts, review sheets and solutions will be posted on the
CS1520 Web page (and the TA's as well) throughout the term. Students are expected to be aware of all
information that is posted on the CS1520 web pages, and should access them
frequently.
- All graded materials that a student receives back
should be saved in a safe place until after the term has ended and he/she
has received and accepts his/her final grade. In this way, any grade discrepancies can
be easily resolved.
Exams
- Exam dates are listed in the Important Dates
section below.
- Students are expected to be present for all
exams. Make-up exams will only be
given in the event of an emergency, and only if I am informed in
advance. If you cannot contact me directly, send me email or call
the CS department
(624-8492) and leave me a message. Failure to notify me prior to missing an
exam will result in a zero for the exam.
Programming Projects
- There will be (probably) 4-5 Programming Projects
assigned throughout the term, each worth the same amount toward the final
grade.
- Assignments will be submitted electronically to a
submission directory set up for the course. More details on submission guidelines
will be provided on the course Web site.
- On-time projects must be received at the submission site
by 11:59 PM on the due date. Projects submitted after that time will
be graded as late submissions.
- Late projects must be received at the submission site
by 11:59 PM on the late due date. Late projects will be penalized 15 points (out of
100). Projects submitted after the
late due date will not be graded and will receive a score of 0.
- Students are expected to have a backup disk (or AFS directory) for
every assignment they turn in.
In this way, if there is any
problem with the version that is submitted, the backup can be used for
grading purposes.
- More details on the Programming Projects will be
given with the first assignment.
Quizzes
- Quizzes will be given during recitations, and
will be announced at least one week before they are given. They will
generally include material covered in the previous class(es) and recitation(s).
- Two quizzes will be given, each counting for 5%
of the final grade.
- As with exams, quizzes can only be made up if you
contact the recitation instructor in advance. If you miss a quiz
without informing the recitation instructor, you will receive a zero for
that quiz.
Important
Dates:
|
Event/Item
|
Date/Action
|
|
First Class meeting
|
Tuesday, May
12, 2009
|
|
Last Day to Add/Drop
|
Monday, May
18, 2009
|
|
Exam One
|
Tuesday, June
23, 2009
|
|
Last Day to Withdraw
|
Thursday,
July 2, 2009
|
|
Exam Two
|
Thursday,
July 30, 2009
|
Course
Agreement
I,
the undersigned, have read and understood the Course Policies as presented in
this handout.
(signed)
________________________________________ (date) ___________________
(printed name)
_______________________________________
Additional Information
Phone Number _______________________________
Academic Year ________________________________
Major __________________________________
Email __________________________________
Other Courses, CS Experience