| Date | Topic | Readings/Notes | Homework | |
| M | Sep 19 | Hello, this is music, this is programming | Lab 1 | |
| W | 21 | Intro to Rhythm, programming with expressions | Lab 2 | |
| F | 23 | Listening to your favorite music | Lab 3 | |
| M | 26 | definitions & lists, actual music | Lab 4 | |
| W | 28 | Quiz 1, music as samples, developing functions | Lab 5 | |
| F | 30 | stepping through computation, conditionals | ||
| M | Oct 3 | the harmonic series, notes as ratios |
HtDP 2e, s.2.3, Lab 6
|
|
| W | 5 | the 7-note sequence, the equal-tempered scale | Assignment 1 due | |
| F | 7 | modes and MIDI note numbers. Evaluation of conditionals | Lab 7 | |
| M | 10 | Higher-order functions, sine wave tones | Lab 8 | |
| W | 12 | Quiz 2, basic physics of sound | ||
| F | 14 | the complex phasor, the design recipe | ||
| M | 17 | frequency aliasing, common waveforms | Lab 9 | |
| W | 19 | ?? | ||
| F | 21 | sound shortening & frequency alteration I | ||
| M | 24 | sound shortening & frequency alteration II | Lab 10 | |
| W | 26 | midterm exam | ||
| F | 28 | Windowing | ||
| M | 31 | Project 2 prep | ||
| W | Nov 2 | Simple delays | Lab 11 | |
| F | 4 | Multiple delays | ||
| M | 7 | Feedback filters | ||
| W | 9 | Feedback filters | Lab 12 | |
| F | 11 | NO CLASS: Veteran's Day | Assignment 2 due | |
| M | 14 | For/fold | Lab 12 | |
| W | 16 | Compound data | Lab 13 | |
| F | 18 | Functions on compound data, Mixed data | Lab 14 | |
| M | 21 | Self-referential Data | Lab 15 | |
| W | 23 | NO CLASS: THANKSGIVING | ||
| F | 25 | NO CLASS: THANKSGIVING | ||
| M | 28 | Self-referential data redux | Lab 16 | |
| W | 30 | Course review | ||
| F | Dec 2 | Festival & Final Project presentations | Assignment 3 due | |