Schedule for CPE 123, Fall 2016

Date Topic Readings Lab Assignment due Other
F Sep 23 Hello, Welcome, What is studying?
M 26 musical terminology, functional vs. imperative HtDP 2e prologue Lab 1
W 28 mathematical background, an algebra of music HtDP 2e 1 (all) Progress Rpt. 1
F 30 NO CLASS
M Oct 3 Functions, Programs HtDP 2e 2.0--2.2
W 5 QUIZ, simple intervals, evaluating functions, the stepper HtDP 2e 2.3--2.4 Assignment 1 due
F 7 Class Review HtDP 2e 2.5 Lab 2 Progress Rpt. 2
M 10 Note names, Big Bang
W 12 musical intervals, the Design Recipe HtDP 2e 3.0--3.2
F 14 intervals, sampling, nyquist frequency, desiging with big-bang HtDP 2e 3.3--3.5 Progress Rpt. 3
M 17 adding sine waves, cond, pstreams HtDP 2e 3.6, 4.0--4.2 Lab 3
W 19 QUIZ, adding sine waves, enumerations & intervals HtDP 2e 4.3--4.5
F 21 programming with compound data, pstream queueing HtDP 2e 4.6, 5.0--5.3 Lab 4 Progress Rpt. 4
M 24 Adding GUI elements, pstreams HtDP 2e 5.4--5.5
W 26 More GUI, delayed filters HtDP 2e 5.6--5.7
F 28 Chromatic Scales and GUI elements HtDP 2e 5.8--5.9 Progress Rpt. 5
M 31 Itemizations with Structures HtDP 2e 6.0, 6.1, 7, Intermezzo: BSL Lab 5
W Nov 2 MIDTERM EXAM
F 4 Exam review, Functions on Lists HtDP 2e 8.0--8.4 Assignment 2 due Progress Rpt. 6
M 7 Programming with lists WHOOPS
W 9 STUDENT PRESENTATIONS HtDP 2e 9.0, 9.1 Assignment 3 due
F 11 Veterans Day -- NO CLASS
M 14 lists of structures in the world HtDP 2e 9.2, 9.3 Lab 6 Progress Rpt. 7
W 16 QUIZ, basic frequency analysis, simple list functions HtDP 2e 9.5
F 18 lists: more list functions on lists, producing lists HtDP 2e 10.0, 10.1, 10.2 Assignment 4 due Progress Rpt. 8
M 21 Thanksgiving -- NO CLASS
W 23 Thanksgiving -- NO CLASS
F 25 Thanksgiving -- NO CLASS
M 28 fft I, lists in lists HtDP 2e 10.3
W 30 fft II, map HtDP 2e 11.0, 11.1, 11.2, 11.3
F Dec 2 Jim Heintz guest lecture HtDP 2e 11.4 Progress Rpt. 9
M 5 editing your code, live HtDP 2e 14.0, 14.1, 14.2, 14.3, 14.4
W 7 Markov Models for song generation Assignment 5 due
F 9 Review I