Fall Semester 2005


Office Hours Students Syllabus Grading Course Materials

[01] Aug 30
[02] Sep 1
[01] Lab One
Homework One
[03] Sep 6
[04] Sep 8
[02] Lab Two
Homework Two
[05] Sep 13
[06] Sep 15
[03] Lab Three
Homework Three
[07] Sep 20
[08] Sep 22
[04] Lab Four
Homework Four
[09] Sep 27
[10] Sep 29
[05] Lab Five
Homework Five
[11] Oct 4
[12] Oct 6
[06] Lab Six
Homework Six
[13] Oct 11
[14] Oct 13
[07] Lab Seven
[15] Oct 18
[16] MIDTERM
[08] Lab Eight
Homework Seven
[16] Oct 25
[17] Oct 27
[09] Lab Nine
[18] Nov 1
[19] Nov 3
[10] Lab Ten
[20] Nov 8
[21] Nov 10
[11] Lab Eleven
[22] Nov 15
[23] Nov 17
[08] Lab Twelve
[08] PRACTICAL DUE
[24] Nov 22
[23] THANKSGIVING
[10] NO LAB
[25] Nov 29
[26] Dec 1
[12] Project Lab (I)
[27] Dec 6
[28] Dec 8
[13] Project Lab (II)
[07] FINAL EXAM


Grading:

Course grades will be determined as follows:

Component Category Weight
Seven Assignments HWK 30%
Group Project PRJ 15%
Midterm Exam MID 15%
Final Exam FIN 15%
Lab Assignments (about 12) LAB 20%
Minute Papers (about 28) MIN 5%

The overall cutoff scale is as follows:

0-54.99 55-65.99 66-67.99 68-69.99 70-75.99 76-77.99 78-79.99 80-85.99 86-87.99 88-89.99 90-95.99 96-up
F D D+ C- C C+ B- B B+ A- A A+


Syllabus

In addition to the lecture and lab notes posted above you are responsible for the following:

Here's the weekly schedule of topics in this class:

Week Date(s) Topics Reading Assignments
Week 1 8/30-9/1 Creating Unix accounts.
Understanding (reviewing?) HTML.
Installing Apache.
The Mostly pp. 13-28, skim 29-33.
Week 2 9/6-8 Basic Perl.
What is CGI?
More Unix (Maintaining Apache).
The Mostly pp. 29-33, and 35-53, 55-59.
Week 3 9/13-15 What is CGI.pm?
Password-protected directories.
The basic structure of a web program.
The Mostly pp. 65-91 (incl. 77-79).
Week 4 9/20-22 What is HTTP?
The Basics of the Java Programming Language.
Writing a server and a browser (in Java).
The Mostly pp. 95-132, and 133-144.
Week 5 9/27-29 Keeping state.
Client-side vs. server-side storage issues.
What is a RDBMS? What is SQL?
The Mostly pp. 145-163, 165-207.
Week 6 10/4-6 Database acces with Perl.
Installing PHP.
Session management in CGI/Perl.
The Mostly pp. 209-244.
Week 7 10/11-13 Introduction to PHP.
Session management with PHP.
Review of keeping State Methods.
The Mostly pp. 237-276
Week 8 10/18-20 Database access using PHP.
A Shopping Cart with PHP.
Week 9 10/25-27 From PHP to Javascript.
A Basic Shopping Cart with Javascript.
Week 10 11/1-3 Installing Tomcat.
Server-side Java
Review of Projects
Week 11 11/8-10 Java Servlets. Java Server Pages.
Finite State Machines for the Web.
Week 12 11/15-17 Review of Projects.
Week 13 11/22-24 THANKSGIVING
Week 14 11/29-31 Applet to Servlet Communication.
Java RMI. Introduction to XML
Review of Projects
Week 15 12/6-8 Database Access with Java.
Using JDBC and XSLT to Implement a Web Forum.
Review of Projects
Week 18 05/03-05/06 FINAL EXAM


Course Materials

Links such as this will be useful: http://www.w3schools.com/

Also recommended:


Updated by Adrian German for A202/A598 and I211