Main page Solutions and your handins 
Date Topic Videos PLAI Slides Programs & Notes In Class Homework Solution 
T
Aug 21 
Introduction and Plait §1slidesPlait tutorialstoryHW 0available
Th
  23 
How to Design ProgramsHtDP videos slidesHtDProbot, turn, uturnHW 1available
T
  28 
InterpretersInterp videos§2-5slidesarith, parsedivide  
Th
  30 
Functions and substitutionFunction videos§2-5slidesfunctionfunction-abs-if0HW 2available
T
Sept 
Binding and environmentsBinding videos§6slideslet, envlet-q  
Th
  
Functions as valuesLambda videos§7slideslambdaexample tracesHW 3available
T
  11 
Mutable stateStore videos§8.1slidesbox, store, store-withswap  
Th
  13 
RecordsRecord videos slidesrecord, mutable-recordrecord2, mutable-record2HW 4available
T
  18 
VariablesVariable videos§8.2slidesvariableplusplus, fluid-let  
Th
  20 
EncodingsEncoding videos slidesjust-lambdalambda+if0+listno HW 
T
  25 
Midterm 1   practice midterm   
Th
  27 
Encoding recursionY videos slidesjust-lambda.rktrec-listHW 5available
T
Oct 
RecursionLetrec videos§9slidesletrec-mc, letrec, letrec-ubiletrec-multi.rkt  
Th
  
Lazy evaluationLazy videos§17.1slideslazy, more-lazylazy-boxHW 6 
T
  
Fall break       
Th
  11 
Fall break       
T
  16 
ContinuationsContinuation videos slideslambda-k   
Th
  18 
        
T
  23 
        
Th
  25 
        
T
  30 
        
Th
Nov 
        
T
  
Midterm 2       
Th
  
        
T
  13 
        
Th
  15 
        
T
  20 
        
Th
  22 
Thanksgiving       
T
  27 
        
Th
  29 
        
T
  
        
Th