University of Washington
CSE 190 M: Web Programming, Spring 2007
Course Syllabus

Instructor and TAs:

Pim Lustig (Pim) handles all registration issues.

Course Content and Learning Objectives:

This course is an introduction to programming for the World Wide Web. You will learn about:

Lecture Times:

MWF 3:30pm - 4:20pm, JHN 102
Th 9:30am - 10:20pm, MGH 334 (lab session)
Th 11:30am - 12:20pm, MGH 334 (lab session)

Textbooks and Readings:

Programming the World Wide Web, Third Edition, by R. Sebesta (ISBN 0321303326)
There will also be supplemental reading links posted to the course web site.

Course Web Site:

Lab Sessions:

Every Thursday you will attend a session held in the Introductory Programming Lab (IPL) in room 334 of Mary Gates Hall. TAs will lead the lab session and help students solve problems. Participating in your weekly lab session is an important part of the course and will form part of your course grade. Your lowest two (2) lab session scores will be dropped, allowing you to miss two sessions without penalty. It will not be possible to make up missed lab sessions without severely extenuating circumstances and the instructor's advance permission.

The recommended software for the course is the Mozilla Firefox web browser and the TextPad text editor. The course web site contains links to download this software if you want to work at home.


Graded work will receive categorized point values, with the following categories and their respective weights:

Your percentage is mapped onto the 4.0 grade scale roughly as follows. You are guaranteed at least the grade shown below for the percentage shown.

90%: at least 3.585%: at least 3.080%: at least 2.5
75%: at least 2.070%: at least 1.560%: at least 0.7

Turn-in and Lateness Policy:

Assignments will have due dates and times written clearly on their specification sheets. Programming assignments are submitted electronically, usually before midnight on their due date.

Programming assignments must be turned in using an online submission system. The URL for this system can be found on the course web site, in the Homework section. Assignments will not be accepted by email, FTP, instant message, or other various turn-in methods unless prior permission has been given by the instructor or TA. It is your responsibility to ensure that your turn-in is completed successfully and on time.

Each student receives 5 free "late days" for use on homework assignments. A late day allows you to submit a program up to 24 hours late without penalty. For example, you could use 2 late days and submit a program due Wednesday on Friday with no penalty. Once a student has used up all late days, each successive day that an assignment is late will result in a loss of 1 point on that assignment. Regardless of how many late days you have, you may not submit a program more than 3 days after it is due or after the last day of class.

Each student can also receive "early days" for submitting an assignment early. Each increment of 24 hours before the due date that a student turns in an assignment, an "early day" will be awarded. Up to three (3) days can be earned for a given assignment. Every time a student earns five (5) early days, the student will be given an extra free "late day." This policy is to encourage students to complete homework early and to provide greater flexibility.

Students will not be granted extensions for assignments unless they have highly extenuating circumstances as decided by the instructor.


Exams in this course are open-book and open-notes: you may use your textbook, handouts, printed solutions to your assignments, or any other written materials. No computing devices or other students' work or ideas may be used.

If you cannot attend lecture on the day of an exam, you must notify the instructor at least 48 hours in advance of the time of the exam, and you must have a valid excuse for missing the lecture. Make-up exams will not be given without permission from the instructor.

Collaboration Policy:

Programming assignments must be completed individually. You may discuss an assignment in general terms with other students, including a general discussion of how to approach the problem, but all code you submit must be your own. Any help you receive from classmates should be limited and should never involve details of how to code a solution. You must abide by the following:

You are also responsible for taking reasonable means to ensure that your work is not copied by others. This includes making sure to log out from shared computers and securing any publicly posted web resources with password protection.

This policy will be enforced by periodically running similarity detection software over all submitted assignments. When in doubt, ask the instructor whether a particular behavior violates the spirit and/or intent of the academic integrity policy.

Valid XHTML 1.0 Strict Valid CSS!