Project 8 - Due Wed Nov 16 at 23:00


  1. Slides and notebooks from Lec 13 (Nested Loops) and Lec 14 (List Comprehensions; Sorting) are still somewhat relevant, but the focus is on Lec 15 (File Input/Output) and Lec 16 (Testing and Debugging) for tasks 1 and respectively.
  2. Problems and solutions from Lab 7 (Nested Loops) are still relevant, but the focus is on Lab 8 (Tracing & Files).
  3. Think Python, Chapter 14 covers files. Sections 14.1, 14.2, and 14.5 are most relevant to what we cover, with 14.4 becoming relevant next week.


The instructions for each task:

About this Project

These tasks will give you practice with file input/output and/or testing with `optimism. If you are unsure which task to choose, picking the first task (on file I/O) is probably best, as that material is more important and the task is also a bit more straightforward.

If you want to find a partner to work with for this project, use this Google Sheet to do so.


Time Estimate

Our per-task estimate for this project is 2-4 hours, plus up to an hour of reading.

How to turn in this Project