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