![]() Princeton University
|
Computer Science 333
|
Fall 2023 |
The schedule will change throughout the course. Please check it frequently.
Lecture: Course Overview; The Python Language
Lecture: The Python Language
Use Survey app to express your expertise and interests in course topics
Project: Learn requirements; discuss ideas with course instructors and other students; use ProjectFinder app to find project teammates
Lecture: The Python Language
Lecture: Database Programming
Project: Learn requirements; discuss ideas with course instructors and other students; use ProjectFinder app to find project teammates
Lecture: Database Programming; The Project
Lecture: Graphical User Interface Programming
Assignment 1: Due on Sunday 9/24 at 9:00 PM.
Project: Discuss ideas with course instructors and other students; use ProjectFinder app to find project teammates and to tell others about your project
Lecture: Network Programming
Lecture: Web Programming
Project: Approval meeting with course instructors
(Project: TA advisers mapped to teams)
Lecture: CGI Server-Side Web Programming
Lecture: Python WSGI Server-Side Web Programming
Assignment 2: Due on Sunday 10/8 at 9:00 PM.
Project: Initial Team Directory, Project Overview, Timeline; weekly status meeting
Lecture: Database Deployment: ElephantSQL; Web Application Deployment: Render
Lecture: The JavaScript Language
Project: Updated Timeline; weekly status meeting
Fall recess
Lecture: The JavaScript Language
Lecture: JavaScript Client-Side Web Programming
Assignment 3: Due on Sunday 10/29 at 9:00 PM.
Project: Updated Timeline; weekly status meeting
Lecture: JavaScript Client-Side Web Programming
Lecture: CSS Client-Side Web Programming; Programming with Concurrent Processes
Project: Updated Timeline; weekly status meeting; demonstration of prototype
Lecture: Programming with Concurrent Threads
Lecture: Programming with Concurrent Threads
Assignment 4: Due on Sunday 11/12 at 9:00 PM.
Project: Updated Timeline; weekly status meeting
Lecture: Security Issues in Web Programming
Lecture: Security Issues in Web Programming
Project: Updated Timeline; weekly status meeting; demonstration of alpha version
No Tuesday lecture, as per University policy
Thanksgiving holiday
Project (optional but recommended): Updated Timeline; weekly status meeting
Lecture: XML Programming; JSON Programming
Lecture: Software Engineering
Assignment 5: Due on Sunday 12/3 at 9:00 PM.
Project: Updated Timeline; weekly status meeting; demonstration of beta version
Lecture: Software Engineering
Lecture: Course Conclusion
Reading Period
Project: Updated Timeline
Reading Period
Project: Presentation (your team's presentation will be on 12/11, 12/12, or 12/13)
Project: Updated Timeline, Presentation slides, Grader's Guide, Product Eval, Project Eval, source code (due on 12/15, the Dean's Date, at 5:00 PM)
This page was written by Robert M. Dondero, Jr.