There are seven programming assignments, numbered (naturally!) 0 through 6. Assignment 0 is not weighted much towards your grade, but is required before you can submit any of the further Assignments 1 through 6. Assignments 1 through 6 are equally weighted.
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.
# | DUE | ASSIGNMENT | COLLABORATION | LINKS |
---|---|---|---|---|
0 | Fri 09/12, 9:00 PM | Introductory Survey | individual |
Repository
|
1 | Fri 09/19, 9:00 PM | A "De-Comment" Program | individual |
Repository
|
2 | Fri 10/03, 9:00 PM | A String Module and Client | individual |
Repository
|
3 | Wed 10/29, 9:00 PM | A Symbol Table Module | individual |
Repository
|
4 | Fri 11/14, 9:00 PM | Directory and File Trees | partnered |
Repository
|
5 | Wed 12/03, 9:00 PM | Assembly Language Programming and Testing | partnered |
Repository
|
6 | Wed 12/10, 9:00 PM | A Buffer Overrun Attack | partnered |
Repository
|