Syllabus
Building a Web Application
Computer Science 9-03, Fall 2004
Professor Steven P. Reiss
The following syllabus is tentative and will change over the course of the semester. You are responsible for any changes that are announced in class or via the newsgroup.
Theme
|
Date
|
Topic
|
Reading
|
The Project
|
9/7
|
Overview of web applications
|
|
9/9
|
Introduction to the enrichanother.com
|
|
Software Engineering
|
9/14
|
Overview of software engineering
|
1
|
9/16
|
Project discussion & presentations
|
13 (skim)
|
Web Design and HTML
|
9/21
|
Html basics
|
2.1-2.5
|
9/23
|
Page layout and style
|
2
|
Javascript
|
9/28
|
Javascript
|
3.1-3.5
|
9/30
|
Form processing
|
3
|
Databases
|
10/5
|
Database concepts
|
10
|
10/7
|
Project database
|
12.1-12.2
|
Middleware
|
10/12
|
Middleware overview; state management
|
7,8
|
10/14
|
Scripting languages (PHP or Perl)
|
4 (14)
|
Using Perl/PHP
|
10/19
|
Generating web pages
|
5
|
10/21
|
Handling forms
|
6
|
Flow of Control
|
10/26
|
Organizing a web application
|
13
|
10/28
|
Structure/J
|
|
The Project
|
11/2
|
Group software development
|
|
11/4
|
Project presentations
|
|
Web Technologies
|
11/9
|
Using web utilities
|
9, 12.3
|
11/11
|
XML
|
16
|
Testing
|
11/16
|
Testing web applications
|
|
11/18
|
Initial project demonstration
|
|
Thanksgiving
|
11/23
|
Slack
|
|
11/25
|
Thanksgiving
|
|
Web Services
|
11/30
|
Web services
|
|
12/2
|
Project meeting
|
|
Web applications
|
12/7
|
Real-world web applications
|
|
12/9
|
Public demonstration of enrichanother.com
|
|