Programming Assignments

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 Thu 09/12, 9:00 PM Introductory Survey individual Repository
1 Thu 09/19, 9:00 PM A "De-Comment" Program individual Repository
2 Thu 10/03, 9:00 PM A String Module and Client individual Repository
3 Tue 10/29, 9:00 PM A Symbol Table Module individual Repository
4 Thu 11/14, 9:00 PM Directory and File Trees partnered Repository
5 Tue 12/03, 9:00 PM Assembly Language Programming and Testing partnered Repository
6 Tue 12/10, 9:00 PM A Buffer Overrun Attack partnered Repository