Project 2 - Due Tue Feb 6 at 23:00


  1. Lecture 3/4/5 slides and notebook
  2. Problems and solutions from Lab 2.
  3. Think Python, Chapter 3 covers functions, and Think Python, Chapter 6 covers fruitful functions, although sections 6.4 through 6.6 are material that we'll cover later.
  4. If you prefer an audio format, our podcast The Path to Programming has an episode for this week on Defining Functions.

Note that many of the same materials from last week are relevant this week again.


The instructions for each task:

About this Project

This project will give you practice with defining custom functions. You'll work with text, and either turtle graphics or wavesynth audio.

The monsterMash and mixedUpMelodies are similar in structure, but one deals with graphics while the other deals with audio. You only need to do one of those two, but you must do the diamonds task.

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 1-2.5 hours, plus up to an hour of reading.

How to turn in this Project