Fall Semester 2009


There will be five assignments for the CGI/PHP part and five for the Java part.

Here's a summary of weekly activities this second half of the semester:
Week Preparation Lecture One Lecture Two Lab Notes Homework Assignments Reflection Advanced Track
1 Syllabus Oct 27 Oct 29 10/30 Part 1
10/30 Part 2
Reading Review One AT: Part One
Comments and notes
2 Older notes: 1 2 3 4 5 6 7 Nov 03 Nov 05 (Parts 1, 2, 3, 4). Lab 11/06 Homework One: 1.1, 1.2, 1.3 8 9 10 11 12 13 14 15 AT: Part Two
Comments and notes
3 Older notes: 16 17 18 19 Nov 10 Nov 12 Nov 13 Homework Two 20 21 22 23 24 25 26 27 AT: Part Three
Comments and notes
4 Nov 17 Test
Notes Homework Three ReviewNotes AT: Part Four
Comments and notes
5 Nov 24 Thanksgiving Recess
(no Thu lecture, no Fri lab)
AT: Part Five, Six
Comments and notes
6 Dec 01 Dec 03 Dec 04 Homework Four AT: Part Seven
Comments and notes
7 Dec 08 Dec 10 Dec 11 Homework Five AT: Part Eight
Comments and notes
8 Final Exams Week (details forthcoming) AT: Part Nine
Comments and notes

And here's what we discussed in the previous eight:
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. Lab 09/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 Lab 09/11 Week Summary Homework One
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 Lab 09/18 Week Summary Homework Two
Week Four: (09/21-09/25) Installing MySQL. Introduction to databases and database servers. Homework Three announced.
Prereqs. Lecture 09/22 Lecture 09/24 Lab 09/25 Week Summary Homework Three
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 Lab 10/02 Week Summary Homework Four
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 Lab 10/09 Week Summary Homework Five
Week Seven: (10/12-10/16) Server-side state in CGI programs. Accidental reloads. Homework Four due.
Prereqs. Lecture 10/13 Lecture 10/15 Lab 10/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/20 Lecture 10/22 Lab 10/23. Week Summary
The text for this class is

The link to the on-line library of resources

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