![]() Princeton University
|
Computer Science 333
|
Spring 2025 |
The schedule will change throughout the course. Please check it frequently.
Monday | Tuesday | Wednesday | Thursday | Friday | Saturday | Sunday | |
10:00AM | Office: Ambri Ma | ||||||
10:30AM | Office: Ambri Ma | ||||||
11:00AM | Office: Jocelyn Wang | ||||||
11:30AM | Office: Jocelyn Wang | ||||||
12:00noon | Office: Jocelyn Wang | ||||||
12:30PM | Office: Jocelyn Wang | ||||||
1:00PM | Office: Xinran Bi | ||||||
1:30PM | Office: Xinran Bi | Office: Robert Dondero | Office: Robert Dondero | ||||
2:00PM | Office: Robert Dondero | Office: Robert Dondero | |||||
2:30PM | Office: Xinran Bi | ||||||
3:00PM | Lecture | Office: Ambri Ma | Lecture | Office: Xinran Bi | |||
3:30PM | Lecture | Office: Ambri Ma | Lecture | ||||
4:00PM | Lecture | Office: Samuel Resendez | Lecture | ||||
4:30PM | Office: Samuel Resendez | ||||||
5:00PM | Office: Samuel Resendez | ||||||
5:30PM | Office: Samuel Resendez |
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
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: The Python Language
Lecture: Database Programming
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: Database Programming; The Project
Lecture: Network Programming
Assignments: Assignment 1 (due on Sunday 2/16 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
Lecture: Concurrent Programming
Lecture: Concurrent Programming
Project: Approval meeting with course instructors
Project: Choose a TA adviser and weekly status meeting time
Lecture: Web programming
Lecture: Server-Side Web Programming
Assignments: Assignment 2 (due on Sunday 3/2 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 3/2 at 11:59PM, but ideally at the time of the weekly status meeting)
Lecture: Python WSGI Server-Side Web Programming: Deployment
Lecture: Python WSGI Server-Side Web Programmming; Web Application Deployment
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
Spring recess
Lecture: The JavaScript Language
Lecture: The JavaScript Language
Assignments: Assignment 3 due (on Sunday 3/23 at 9:00 PM)
Project: Weekly status meeting;
Project: Updated Timeline document (due at the time of the weekly status meeting)
Project: Ethical impact awareness study meeting (due this week or the next week)
Lecture: Client-Side Web Programming: JavaScript
Lecture: Client-Side Web Programming: JavaScript
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)
Project: Ethical impact awareness study meeting (due this week or the previous week)
Lecture: Client-Side Web Programming: JavaScript; Client-Side Web Programming: CSS
Lecture: Security Issues in Web Programming
Project: Weekly status meeting
Project: Updated Timeline document (due at the time of the weekly status meeting)
Lecture: Security Issues in Web Programming
Lecture: Server-Side Options
Assignments: Assignment 4 (due on Sunday 4/13 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: Client-Side Options
Lecture: Software Engineering
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: Software Engineering
Lecture: Course Conclusion
Project: Weekly status meeting
Project: Updated Timeline document (due at the time of the weekly status meeting)
Project: Demonstration of beta version (during the weekly status meeting)
Reading Period
Project: Updated Timeline document
Project: Presentation
Project: Presentation slides
Reading Period and Aftermath
Project: Updated Timeline document (due on 5/9 at 11:30AM)
Project: Grader's Guide document (due on 5/9 at 11:30AM)
Project: Product Evaluation document (due on 5/9 at 11:30AM)
Project: Project Evaluation document (due on 5/9 at 11:30AM)
Project: Source code (due on 5/9 at 11:30AM)
Project: Application (due on 5/9 at 11:30AM)
This page was written by Robert M. Dondero, Jr.