Programming Assignments

There are seven programming assignments, numbered (naturally!) 0 through 6.

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.

# CODE DUE ASSIGNMENT COLLABORATION LINKS
0 Tue 09/15, 9:00 PM Introductory Survey individual Repository
1 Tue 09/22, 9:00 PM "De-Comment" Program individual Repository
2 Tue 10/06, 9:00 PM String Module and Client individual Repository
3 Thu 10/29, 9:00 PM Symbol Table Module partnered Repository
4 Thu 11/12, 9:00 PM Directory and File Trees partnered Repository
The assignments below have not yet been updated for Fall 2026.
5 Tue 12/01, 9:00 PM Assembly Language Programming and Testing partnered Repository
6 Wed 12/09, 9:00 PM Buffer Overrun Attack partnered Repository