Princeton University
Computer Science Department

Computer Science 217
Introduction to Programming Systems

Christopher Moretti

Fall 2020

General Information | Schedule | Assignments | Announcements | Policies

There are seven programming assignments, numbered 0 through 6.

Assignment 0 will not be graded. However that assignment is required in the sense that your grader will not grade your submissions for Assignments 1 through 6 until you have completed Assignment 0.

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

The partial credit allowances for late submission are shown on the course Policies page.

Some of the assignments will be partnered assignments. On those assignments you may work with another student. The pertinent guidelines for partnered assignment conduct are shown on the course Policies page.

  1. Introductory Survey (individual assignment)

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

  3. A String Module and Client (individual assignment)

  4. A Symbol Table Module (individual assignment)

  5. Directory and File Trees (partnered assignment)

  6. Assembly Language Programming and Testing (partnered assignment)

  7. A Buffer Overrun Attack (partnered assignment)