Princeton University
Computer Science Department

Computer Science 333
Advanced Programming Techniques

Robert Dondero

Spring 2011


Directory
General Information | Topics | Assignments | Project | Schedule | Policies

The schedule will change throughout the course. Please check it frequently.


Week 1: 1/31 - 2/6

Lectures: Programming languages

Project: Learn requirements; discuss ideas with course instructors and other students


Week 2: 2/7 - 2/13

Lectures: Programming languages (cont.)

Assignment 1: Due on Sunday 2/13 at 9:00 PM.

Project: Discuss ideas with course instructors and other students


Week 3: 2/14 - 2/20

Lectures: Database programming

Project: Discuss ideas with course instructors and other students


Week 4: 2/21 - 2/27

Lectures: Graphical user interface programming

Assignment 2: Due on Wednesday 2/23 at 9:00 PM.

Project: Discuss ideas with course instructors and other students


Week 5: 2/28 - 3/6

Lectures: Network programming

Assignment 3: Due on Sunday 3/6 at 9:00 PM.

Project: Initial meeting with course instructors


Week 6: 3/7 - 3/13

Lectures: Web programming; Web CGI programming

Project: Initial web site: elevator speech, project overview document, project timeline document


Week 7: 3/14 - 3/20

Spring recess

(Project: Supervising TAs will be assigned)


Week 8: 3/21 - 3/27

Lectures: Programming the web server

Project: Updated timeline; first weekly status meeting


Week 9: 3/28 - 4/3

Lectures: Web application frameworks; Security issues in web programming

Assignment 4: Due on Wednesday 3/30 at 9:00 PM.

Project: Updated timeline; weekly status meeting


Week 10: 4/4 - 4/10

Lectures: Client-side web programming (part 1); XML

Project: Updated timeline; weekly status meeting; demonstration of prototype


Week 11: 4/11 - 4/17

Lectures: Concurrent programming; Client-side web programming (part 2)

Project: Updated timeline; weekly status meeting


Week 12: 4/18 - 4/24

Lectures: Programming paradigms; Intellectual property law for software

Project: Updated timeline; weekly status meeting; demonstration of alpha version


Week 13: 4/25 - 5/1

Lectures: Software engineering

Project: Updated timeline; weekly status meeting; demonstration of beta version


Week 14: 5/2 - 5/8

Reading period

Project: Presentation and final demonstration


Week 15: 5/9 - 5/10

Reading period

Project: Final web site: user's guide document, design document, compressed source code file, final report document, presentation/demonstration slides (due on 5/10, the Dean's Date, at 5:00 PM)


This page was written by Robert M. Dondero, Jr.