Project 6 - Due Thu Mar 9 at 23:00
Reading
- Slides and notebooks from Lec 8 (While Loops), Lec 9/10 (Sequences and Loops), Lec 11 (Lists and Memory Diagrams). Lec 12 (List Processing Patterns), and
- Problems and solutions from Lab 5 (Loops) and Lab 6 (More Loops).
- Think Python, Chapter 7 covers iteration, and Think Python, Chapter 10 covers lists.
Tasks
The instructions for each task:
-
Task 1: Audio Toolkit — Create a series of audio filter effects that you can apply to any .wav file. For this task, having a partner is optional but recommended.
-
Task 2: Concentric Circles — Write turtle graphics code to draw concentric circles. This task is an alternate for the musical scales task. For this task, having a partner is optional but recommended.
- Task 3: Musical Scales —
Write code using the
wavesynth
music library create musical scales. This task is an alternate for the concentric circles task. For this task, having a partner is optional but recommended.
About this Project
These tasks will give you more practice with loops and sequences (strings and lists) and you will also be working with either graphics or audio again.
You must do two tasks this week: the audioToolkit
task is required, and then you can choose to do either the circles
or the scales
task.
If you are uncertain which of the second two tasks to pick, we suggest
working on the circles
task.
If you want to find a partner to work with for this project, use this Google Sheet to do so.
Reminders
- Remember to download the starter code for each task from the Potluck server.
- You can also use the server to take a 24-hour extension on this project if you need to.
Time Estimate
Our per-task estimate for this project is 2.5-4 hours, plus up to an hour of reading.
How to turn in this Project
-
Upload your tasks via the Potluck server by the deadline (Thu Mar 9 at 23:00).
- For audioToolkit, each team member must submit
audioToolkit.py
. - For circles, each team member must submit
circles.py
. - For scales, each team member must submit
scales.py
.
- For audioToolkit, each team member must submit
-
Double-check the status of your submitted tasks, since there may be warnings.
-
Reminder: you can submit as many times as you like, and only the most recent submission will count for your grade.
-
If you run into trouble with the submissions server, contact Peter Mawhorter, and include a copy of the file(s) you were trying to submit.
- Check your score for each task and submit revisions if you need to.