Princeton University
Computer Science Department

Computer Science 217
Introduction to Programming Systems

Aarti Gupta

Spring 2016

General Information | Schedule | Assignments | Announcements | Policies

There are seven programming assignments.

The due dates and times are shown in the course Schedule page.

The penalties for late submission are shown in the course Policies page.

Assignments 1, 2, 3, 4, and 7 are individual assignments

Assignments 5 and 6 are teams-of-two assignments. On those assignments you may work with another student. That student must be from your precept.

  1. A "De-Comment" Program (individual assignment)

  2. A String Module and Client (individual assignment)

  3. A Symbol Table Module (individual assignment)

  4. Assembly Language Programming and Testing (individual assignment)

  5. A Buffer Overrun Attack (teams-of-two assignment)

  6. A Heap Manager Module (teams-of-two assignment)

  7. A Unix Shell (individual assignment)