There are seven programming assignments, numbered (naturally!) 0 through 6. Assignments 1 through 5 will each consist of both a code submission and a quiz. Each assignment quiz will be given in lecture the day before that assignment's code is due.
Due date and time information shown is in "Princeton time" (United States Eastern time). The partial credit allowances for late submission are shown on the course Policies page.
Each assignment is classified as an "Individual" or "Partnered" assignment. On "Partnered" assignments you may work with another student, subject to the pertinent guidelines from the course Policies page.
| # | QUIZ | CODE DUE | ASSIGNMENT | COLLABORATION | LINKS |
|---|---|---|---|---|---|
| 0 | No Quiz | Thu 09/11, 9:00 PM | Introductory Survey | individual |
Repository
|
| 1 | Wed 09/17 | Thu 09/18, 9:00 PM | A "De-Comment" Program | individual |
Repository
|
| 2 | Wed 10/01 | Thu 10/02, 9:00 PM | A String Module and Client | individual |
Repository
|
| 3 | Mon 10/27 | Tue 10/28, 9:00 PM | A Symbol Table Module | individual |
Repository
|
| 4 | Wed 11/12 | Thu 11/13, 9:00 PM | Directory and File Trees | partnered |
Repository
|
| 5 | Mon 12/01 | Tue 12/02, 9:00 PM | Assembly Language Programming and Testing | partnered |
Repository
|
| 6 | No Quiz | Tue 12/09, 9:00 PM | A Buffer Overrun Attack | partnered |
Repository
|