Date Topic Readings/Notes Homework
M Jan 3 Intro to PL, intro to Scheme PLAI 1, HtDP Ch. 1-6, Lab 1
W 5 Ripping through HtDP: different kinds of data HTDP Ch. 7-10, Lab 2
F 7 Lists HtDP 11-18, Lab 3
M 10 A few little languages, Parsing PLAI Ch. 2, Lab 4 Assignment 1 due
W 12 Variables, Substitution PLAI Ch. 3, Lab 5
F 14 Functions, Function calls PLAI Ch. 4
M 17 Martin Luther King Day -- NO CLASS
W 19 Environments PLAI Ch. 5
Th 20 Assignment 2 due
F 21 First-class functions PLAI Ch. 6Lab 6
M 24 Subst with first-class functions PLAI Ch. 7Lab 8
W 26 Closures
Th 27 Assignment 3 due
F 28 Implementing Laziness PLAI Ch. 8
M 31 Recursion, implementing Recursion PLAI Ch. 9, 10
W Feb 2 Structures PLAI Ch. 12, Lab 9
F 4 Structures II PLAI Ch. 13-14 Assignment 4 due
M 7 Midterm
W 9 Monadic style
F 11 Monadic Style II PLAI Ch. 15-16, Lab 10
M 14 Continuations PLAI Ch. 17-18 Assignment 5 due
W 16 Continuations Continued
F 18 CPS
T 22 let/cc Lab 11
W 23 let/cc II Assignment 6 due
F 25 implementing let/cc
M 28 defunctionalization and registerization Lab 12
W Mar 2 Types Assignment 7 due
F 4 Types II
M 7 Macros I
W 9 Macros II
Th 10 Assignment 8 due
F 11 Macros III