Schedule for CPE 123, Fall 2015

Date Topic Readings Lab Assignment due Other
M Sep 21 Hello, Welcome, How are you?
W 23 simple expressions and data, simple functions HtDP 2e prologue
F 25 Listening to your music HtDP 2e 1 (all) Lab 1 Progress Rpt. 1
M 28 Functions, Purely Functional Programming HtDP 2e 2.1, 2.2
W 30 QUIZ, simple intervals, evaluating functions, the stepper HtDP 2e 2.3, 2.4
F Oct 2 Big Bang HtDP 2e 2.5 Lab 2 Progress Rpt. 2
M 5 the Design Recipe, Sampled Music HtDP 2e 3.1, 3.2 Assignment 1 due
W 7 musical intervals, sampled music HtDP 2e 3.3, 3.4, 3.5
F 9 musical scales, enumerations, intervals HtDP 2e 4.1, 4.2, 4.3 Lab 3 Progress Rpt. 3
M 12 programming with intervals, more musical primitives HtDP 2e 4.4, 4.5, 4.6
W 14 QUIZ, compound data HtDP 2e 5.1, 5.2
F 16 programming with compound data, pstream queueing HtDP 2e 5.3, 5.4 Lab 4 Progress Rpt. 4
M 19 Adding GUI elements HtDP 2e 5.5, 5.6, 5.7
W 21 Adding More GUI Elements HtDP 2e 6, 6.1, 7
F 23 Chromatic Scales and GUI elements HtDP 2e, Intermezzo: BSL Progress Rpt. 5
M 26 Dot Product on Sounds, Beginnings of Lists HtDP 2e 9, 9.1, 9.2 Assignment 2 due
W 28 MIDTERM EXAM
F 30 Exam review, Functions on Lists HtDP 2e 9.3, 10.intro, 10.1 Progress Rpt. 6
M Nov 2 STUDENT PRESENTATIONS HtDP 2e 10.2, 10.3, 10.4 Assignment 3 due
W 4 STUDENT PRESENTATIONS HtDP 2e 10.5 Lab 5
F 6 lists of structures in the world HtDP 2e 11.1, 11.2 Progress Rpt. 7
M 9 NO CLASS--dental disaster HtDP 2e 11.3, 11.4 Lab 6
W 11 Veterans Day -- NO CLASS
F 13 QUIZ, katy-sliders HtDP 2e 12, 12.1, 12.2 Progress Rpt. 8
M 16 map Assignment 4 due
W 18 foldr
F 20 Progress Rpt. 9
M 23 reading other folks' code Lab 7 Assignment 5 due
W 25 Thanksgiving -- NO CLASS
F 27 Thanksgiving -- NO CLASS
M 30 editing your code, live
W Dec 2 Markov Models for song generation
F 4 Review I Assignment 6 due