The schedule may change throughout the course. Please check it frequently.
Lecture 1: Course Overview; The Python Language
Use Survey app to express your expertise and interests in course topics (due on Friday 9/4 at 5:00PM)
Project: Learn requirements
Project: Discuss ideas with course instructors and other students
Project: Use ProjectFinder app to find project teammates and to tell others about your project (initial entry due on Sunday 9/6 at 5:00PM)
Lecture 2: The Python Language
Lecture 3: The Python Language
Project: Learn requirements
Project: Discuss ideas with course instructors and other students
Project: Use ProjectFinder app to find project teammates and to tell others about your project
Lecture 4: Database Programming
Lecture 5: Database Programming; The Project
Assignments: Assignment 1 (due on Sunday 9/20 at 9:00 PM)
Project: Discuss ideas with course instructors and other students
Project: Use ProjectFinder app to find project teammates and to tell others about your project
Project: Sign up for a project approval meeting (due on Friday 9/20 at 5:00PM).
Lecture 6: Network Programming
Lecture 7: Concurrent Programming
Project: Approval meeting with course instructors
Project: Choose a TA adviser and weekly status meeting time
Lecture 8: Concurrent Programming
Lecture 9: Web Programming; Server-Side Web Programming: Python
Assignments: Assignment 2 (due on Sunday 10/4 at 9:00 PM)
Project: Weekly status meeting with your TA adviser
Project: Initial team directory (due at the time of the weekly status meeting)
Project: Timeline document (due at the time of the weekly status meeting)
Project: Project Overview document (due on Sunday 10/4 at 11:59PM, but ideally at the time of the weekly status meeting)
Lecture 10: Server-Side Web Programming: Python
Lecture 11: AI Programming
Project: Weekly status meeting
Project: Updated Timeline document (due at the time of the weekly status meeting)
Project: Wireframes (due at the time of the weekly status meeting)
Project: (optional) Meeting with Princeton user interface expert
Lecture 12: Web Application Deployment
Lecture 13: The JavaScript Language
Project: Weekly status meeting;
Project: Updated Timeline document (due at the time of the weekly status meeting)
Fall recess
Lecture 14: The JavaScript Language
Lecture 15: Client-Side Web Programming: JavaScript
Assignments: Assignment 3 due (on Sunday 11/1 at 9:00 PM)
Project: Weekly status meeting
Project: Updated Timeline document (due at the time of the weekly status meeting)
Project: Demonstration of prototype (during the weekly status meeting)
Lecture 16: Client-Side Web Programming: JavaScript
Lecture 17: Client-Side Web Programming: JavaScript; Client-Side Web Programming: CSS
Project: Weekly status meeting
Project: Updated Timeline document (due at the time of the weekly status meeting)
Lecture 18: Security Issues in Web Programming
Lecture 19: Security Issues in Web Programming
Assignments: Assignment 4 (due on Sunday 11/15 at 9:00 PM)
Project: Weekly status meeting
Project: Updated Timeline document (due at the time of the weekly status meeting)
Project: Demonstration of alpha version (during the weekly status meeting)
Lecture 20: Server-Side Options
Lecture 21: Client-Side Options
Project: Weekly status meeting
Project: Updated Timeline document (due at the time of the weekly status meeting)
Project: (optional) Meeting with Princeton user interface expert
Lecture 22: Software Engineering
Thanksgiving Holiday
Lecture 23: Software Engineering
Lecture 24: Software Engineering; Course Conclusion
Project: Demonstration of beta version (during the weekly status meeting)
Project: Updated Timeline document (due at the time of the weekly status meeting)
Reading Period
Project: Presentation
Project: Presentation slides
Project: Updated Timeline document
Reading Period and Aftermath
Project: Updated Timeline document (due on Thursday 12/17 at 11:30AM, as specified by the Registrar)
Project: Grader's Guide document (due on Thursday 12/17 at 11:30AM, as specified by the Registrar)
Project: Product Evaluation document (due on Thursday 12/17 at 11:30AM, as specified by the Registrar)
Project: Project Evaluation document (due on Thursday 12/17 at 11:30AM, as specified by the Registrar)
Project: Source code (due on Thursday 12/17 at 11:30AM, as specified by the Registrar)
Project: Application (due on Thursday 12/17 at 11:30AM, as specified by the Registrar)
This page was written by Robert M. Dondero, Jr.