DateLecture TopicLecture NotesDueExtras
9/6Overview; Introduction to Scheme PLAI: CH 1-2 hwk 0  
9/13Functions as values, Substitution, Adding Functions to the Language PLAI: CH 3-4 hwk 1 quicksort (deriving filter)
Map/filter notes and exercises
9/20Caching Substitution, Scoping, Haskell PLAI: CH 5-7 hwk 2
 
9/27Laziness and Recursion PLAI: CH 8-10 hwk 3
 
10/4Mutation PLAI: CH 12-14 hwk 4
 
10/11Web Programming and Continuations PLAI: CH 17-18 hwk 5
The conversion exercises from class
10/18Programming with and Implementing Continuations PLAI: CH 19-20   The coroutines code, with notes
10/25Garbage Collection PLAI: CH 21; Wilson's GC survey    
11/1Introduction to Types PLAI: CH 24-26    
11/8Type Inference PLAI: CH 27, 30 hwk 7
   
11/15Polymorphism PLAI: CH 28, 29, 31    
11/22Thanksgiving: NO CLASS      
11/29Verification Notes in myWPI hwk 8
 
12/6Lambda Calculus, Functional Reactive Programming, Wrap Up, Course Evals   hwk 9