Problem Set 1 - Due Tue Feb 1 at 23:00


  1. The CS111 Problem Set Guide gives an overview of psets, including a detailed description of individual and partner tasks
  2. Lecture 01 slides and notebook
  3. Lab 01
  4. Lecture 2 slides and notebook (You should be able to start this problem set after finishing lab 1, but material from this lecture may also be helpful.)
  5. Our CS 111 Code Style Guide describes rules for Python coding style that you should follow.
  6. The Turtle Functions Reference has a quick summary of all of the turtle and turtleBeads functions you will need for the scene task.
  7. The Wavesynth Functions Reference has a quick summary of all of the wavesynth functions you will need for the music task.
  8. Think Python, Chapter 1, Think Python, Chapter 2, and Think Python, Chapter 3 (just section 3.1).
  9. If you prefer an audio format, our podcast The Path to Programming has episodes for this week on What is Programming?, Learning Strategies, and Problem-Solving Strategies.


The instructions for each task:

About this Problem Set

This problem set will give you practice with basic Python interactive programs as well as with creating images with the turtle and turtleBeads modules, and creating music with the wavesynth module. You are ready for Task 0 immediately. You will be ready for tasks 1 and 2 after the first lab and/or the second lecture, and task 3 is can be started after the first lab but will benefit from seeing material in the second lecture.

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


Time Estimate

To help you plan how long you need to spend on this problem set, we have some guidelines based on how long students spent on these tasks last semester (please fill out your time estimates to help students in future semesters). Note that this semester, due to the large number of new tasks, these numbers are often just estimates.

When you've been working on a task for about 1 hours, you should evaluate whether you are making efficient progress, and make use of some of the class resources available to you, like help-room hours or office hours. If you've been working on one task for 2.5 hours and still have a ways to go, you should definitely get some help with it.

The entire problem set will probably take you something like 3–7 hours of programming, plus another half hour to hour of reading, although some students take more or less time than that.

How to turn in this Problem Set

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