CSC 551: Web Programming
Spring 2001


Section A:    5:00-7:45 M      Old Gymnasium 306
Section WC: 5:30-8:15 W West Campus 126



Dr. David Reed
215 Old Gymnasium        x2583
DaveReed@creighton.edu

Office hours: MW 1:00-2:00, Th 1:30-3:00
W 4:30-5:30 (126 West Campus)
F 11:00-12:00 (411 Old Gym)
or by appointment

Text: Dynamic Web Publishing, 2nd ed., Shelley Powers, et al., Sams.net Publishing, 1998.


Course Description

The World Wide Web has developed from an obscure research tool in the early 1990's to the dominant medium for communication, publication, and commerce in the new millenium. This course will present the fundamental technologies behind the Web, as well as techniques for designing, developing, and evaluating Web-based applications. Topics will include HTML Web page development including forms and frames, JavaScript programming including dynamic Web pages and event-driven models, Java programming including applets and graphical user-interfaces, and CGI programming.

The specific goals of this course are:


Required Work

There will be approximately 8-10 homework assignments, most of which will involve programming. Assignments are due at the beginning of class on the date specified. Late assignments will receive 75% of full credit if they are handed in within one week of the specified due date. After one week, no credit will be given. In addition, there will be weekly quizzes, a midterm exam and a cumulative final exam.

There is no specific attendance policy for the course, although it is expected that absences will leave the student unprepared for tests and assignments. Quizzes and tests will not be rescheduled except in extreme circumstances. However, the lowest quiz grade will be dropped.

Grades will be determined as follows:

homework assignments 40 %
weekly quizzes 05 %
midterm exam 25 %
(cumulative) final exam 30 %

At the minimum, traditional grading cutoffs will apply. That is, 90% is guaranteed an A, 87% is guaranteed a B+, etc. Depending on class performance, some shifting of grades (in an upward direction only) may occur as final letter grades are assigned.


Policy on Collaboration

The college policy on cheating and plagiarism is spelled out in the Student Handbook. In addition to this, the following guidelines hold pertaining to programs. Programs are to be the sole work of the student -- collaboration on the design or coding of a program is not allowed. Students may seek debugging assistance or clarifications on assignments using the appropriate class mailing list (csc551a@creighton.edu   OR   csc551wc@creighton.edu).

Repeat: All student interactions regarding homework assignments must take place via the appropriate class mailing list!


Tentative Schedule

WEEK
TOPICS
READINGS
HOMEWORK
1
introduction, overview,
history of Web
(html)
(pdf)
Chapter 1
2
HTML, text formatting,
hyperlinks, style sheets
(html)
(pdf)
Chapters 2-6 HW 1: due week 3
3
tables, frames,
images
(html)
(pdf)
Chapters 7-8, 10-11 HW 2: due week 4
4
Internet & Web protocols,
networking issues
(html)
(pdf)
online: TCP/IP, HTTP, cookies
5
client-side programming,
basic JavaScript
(html)
(pdf)
Chapters 13, 15 HW 3: due week 6
6
more JavaScript,
JavaScript objects
(html)
(pdf)
Chapters 15, 16
7
MIDTERM EXAM    (Section WC: 2/21 ; Section A: 2/26)
8
HTML forms,
forms & JavaScript
(html)
(pdf)
Chapters 9, 17 HW 4: due week 9
9
Java overview
 
(html)
(pdf)
Chapters 19-20 Project: Mastermind
10
Java applets
 
(html)
(pdf)
Chapter 21
11
more applets,
Java + JavaScript
(html)
(pdf)
Chapters 22-23 Project: part 1 due
12
server-side programming,
CGI
(html)
(pdf)
Chapters 24-25 HW5: due week 14
13
CGI in C++
server-side tools
(html)
(pdf)
Chapters 27-29 Project: part 2 due
14
emerging technologies
 
(html)
(pdf)
Chapters 33-34 Final project due
 
FINAL EXAM check your grades