Syllabus for CS10100: Introduction to Programming for the World Wide Web

Course Information

Course:CS10100: Introduction to Programming for the World Wide Web
Meeting time:CS10100-1: T/Th 1:30-2:50;CS10100-2: MWF 9:30-10:20
Location:Ryerson 251

Instructor

Name:Robert Kirby(CS10100-1)
Office:Ryerson 156
Phone:(773)834-7580
Email: kirby@cs.uchicago.edu
URL: http://people.cs.uchicago.edu/~kirby/


NameBruno Codenotti(CS10100-2)
Office:Ryerson 162B
Phone:(773)702-6238
Email: codenott@cs.uchicago.edu
URL: http://people.cs.uchicago.edu/~codenott/

Teaching Assistant

NameYu Hu
Office:Mac Lab
Time:Mon,Wed 4:30pm-5:30pm
Phone:(773)702-4227
Email: yuhu@cs.uchicago.edu

NameXinghua(Mindy) Shi
Office:Mac Lab(Linux Area)
Time:Tue,Thu 4:30pm-5:30pm
Phone:(773)702-4227
Email: shi@cs.uchicago.edu

Textbooks

We will be using several "Web Wizard's Guide" books from Addison-Wesley. The required books are available in a shrink-wrapped package at the Seminary Co-Op:

Additionally, The Web Wizard's Guide to Web Design by James Lengel is strongly recommended. It is available separately at the Seminary Co-Op.

Grading Policy

Grades will be determined on the basis of weekly homework assignments and quizzes, plus a midterm exam and a final project. The grade breakdown will be

Homework40%
Quizzes10%
Midterms30%
Project20%

Homework

In the homework assignments, you will use the course material to build pieces of a Web site of interest to you. Homework will be assigned weekly and will be due on Wednesdays. It will be turned in by placing all your files on the Computer Science server in the proper location by the deadline. Each homework should be in a directory ~/html/cs101/hwx, where x is the number of the assignment. The final project will be placed in ~/html/cs101/final. Make sure that the permissions are properly set so that we can enter the directories, view the files, and execute any scripts that we need to. Your homework will be graded on its syntactic correctness, conformance to standards, and visual appeal.

Quizzes

Brief quizzes will be given each week to test over the previous week's material (and your attendance!).

Midterm

The midterms will be a 50-minute written exam, given during class. These exam will, among other things, test

Final project

The final project will give you an opportunity to put together all of the pieces you created for homework into a fully functional site. You will give the site a consistent look and feel and implement some client-side and server-side scripting.