Programming Assignments

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 Tue 02/03, 9:00 PM Introductory Survey individual Repository
1 Wed 02/11 Tue 02/10, 9:00 PM A "De-Comment" Program individual Repository
2 Wed 02/25 Tue 02/24, 9:00 PM A String Module and Client individual Repository
3 Wed 03/25 Tue 03/24, 9:00 PM A Symbol Table Module individual Repository
4 Wed 04/08 Tue 04/07, 9:00 PM Directory and File Trees partnered Repository
5 Wed 04/22 Tue 04/21, 9:00 PM Assembly Language Programming and Testing partnered Repository
6 No Quiz Wed 04/29, 9:00 PM A Buffer Overrun Attack partnered Repository