Princeton University
Computer Science Department

Computer Science 333
Advanced Programming Techniques

Robert Dondero

Fall 2017


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

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


Week 0: 9/13 - 9/17

Lectures: Introduction; Programming Languages

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


Week 1: 9/18 - 9/24

Lectures: Programming Languages

Project: Discuss ideas with course instructors and other students


Week 2: 9/25 - 10/1

Lectures: Database Programming; The Project

Project: Discuss ideas with course instructors and other students


Week 3: 10/2 - 10/8

Lectures: Graphical User Interface Programming

Assignment 1: Due on Tuesday 10/3 at 9:00 PM.

Project: Discuss ideas with course instructors and other students


Week 4: 10/9 - 10/15

Lectures: Network Programming; Web Programming

Project: Approval meeting with course instructors


Week 5: 10/16 - 10/22

Lectures: Server-Side Web Programming

Assignment 2: Due on Tuesday 10/17 at 9:00 PM.

(Project: Supervising TAs will be assigned)

Project: Initial Team Directory, Project Overview, Timeline; weekly status meeting


Week 6: 10/23 - 10/29

Lectures: Server-Side Web Programming

Project: Updated Timeline; weekly status meeting


Week 7: 10/30 - 11/5

Fall recess


Week 8: 11/6 - 11/12

Lectures: Security Issues in Web Programming; Client-Side Web Programming

Assignment 3: Due on Tuesday 11/7 at 9:00 PM.

Project: Updated Timeline; weekly status meeting


Week 9: 11/13 - 11/19

Lectures: Client-Side Web Programming

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


Week 10: 11/20 - 11/26

Lecture: Intellectual Property

Assignment 4: Due on Tuesday 11/21 at 9:00 PM.

Thanksgiving Holiday


Week 11: 11/27 - 12/3

Lectures: XML and JSON Programming; Concurrent Programming

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


Week 12: 12/4 - 12/10

Lectures: Smartphone Programming; Programming Paradigms

Project: Updated Timeline; weekly status meeting


Week 13: 12/11 - 12/17

Lectures: Software Engineering

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


Week 14: 1/8 - 1/14

Reading Period

Project: Presentation


Week 15: 1/15 - 1/16

Reading Period

Project: User's Guide, Programmer's Guide, Product Eval, Project Eval, source code, presentation slides (due on 1/16, the Dean's Date, at 5:00 PM)


This page was composed by Robert M. Dondero, Ph.D.