Project 8 - Due Tue Apr 2 at 23:00


  1. Slides and notebooks from Lec 14 (List Comprehensions; Sorting), along with Lec 15 (File Input/Output).
  2. Problems and solutions from Lab 8 (Nested Loops) are still relevant, but the focus is on Lab 9 (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 some general review of previous concepts including conditionals, function definitions, and nested loops.

You are required to do the transcriptManager task, and you must do one of the turtleScene2 or wavesynthTune2 tasks (so you need to do 2 tasks in total, one of which must be transcriptManager).

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

If you do the turtle scene 2 task you will take a screenshot of your scene, which you will submit in addition to your code.

Similarly, if you do the wavesynth tune 2 task you should save the .wav file produced by your code using the saveTrack function and submit that.