Fall Semester 2009


The text for this class is The Essentials of Web Programming by Bond, Henderson and German (book cover).

The link to the on-line library of resources is here (authenticate with the password you use in labs).

Here's a summary of weekly activities this semester:

Week One: (08/31-09/04) Introducing silo, becoming familiar with Unix, installing Apache, posting HTML. Create archive.
Prereqs. Lecture 09/01. Lecture 09/03. Labs 09/03-04. Week Summary
Week Two: (09/07-09/11) Introducing perl, python and CGI. Basic management tools: cron(tab).
Prereqs. Lecture 09/08. Lecture 09/10. Labs 09/10-11. Week Summary
Week Three: (09/14-09/18) Keeping state in CGI programs: a general template. Homework One due, Homework Two announced.
Prereqs. Lecture 09/15. Lecture 09/17. Labs 09/17-18. Week Summary
Week Four: (09/21-09/25) Installing MySQL. Introduction to databases and database servers. Homework Three announced.
Prereqs. Lecture 09/22. Lecture 09/24. Labs 09/24-25. Week Summary
Week Five: (09/28-10/02) I(nstallation and i)ntroduction to PHP. PHP sessions. Homework Two due, Homework Four announced.
Prereqs. Lecture 09/29. Lecture 10/01. Labs 10/01-02. Week Summary
Week Six: (10/05-10/09) Database access from Perl, Python and PHP. Homework Three due. Homework Five announced.
Prereqs. Lecture 10/06. Lecture 10/08. Labs 10/08-09. Week Summary
Week Seven: (10/12-10/16) Server-side state in CGI programs. Accidental reloads. Homework Four due.
Prereqs. Lecture 10/13. Lecture 10/15. Labs 10/15-16. Week Summary
Week Eight: (10/19-10/23) Object-oriented perspective on the general template for state keeping web scripts. Homework Five due.
Prereqs. Lecture 10/22. Lecture 10/22. Labs 10/22-23. Week Summary
The grading scheme to be used this semester:

15 labs 15% of the grade
7 assignments 25% of the grade
midterm + practical 25% of the grade
final exam 20% of the grade
semester project 10% of the grade
attendance (minute papers) 5% of the grade

The grading scale (number of points, not percentage of completion):

0-54 55-65 66-67 68-69 70-75 76-77 78-79 80-85 86-87 88-89 90-95 96-100
F D D+ C- C C+ B- B B+ A- A A+


Updated by Adrian German for A348/A548