Main page Solutions and your handins 
Date Topic Videos PLAI Slides Programs & Notes In Class Homework Solution 
M
Aug 21 
IntroductionIntroduction videos
Tutorial videos
§1slidesShplait tutorial HW 0 
W
  22 
How to Design ProgramsHtDP videos slidesHtDProbotHW 1 
M
  28 
InterpretersInterp videos§2-5slidesarith, parsedivide  
W
  30 
Functions and substitutionFunction videos§2-5slidesfunctionfunction_absHW 2 
M
Sept 
Labor Day       
W
  
Binding and environmentsBinding videos§6slideslet, env, HtDP IVremove, let-q  
M
  11 
Functions as valuesLambda videos§7slideslambdaexample tracesHW 3 
W
  13 
Mutable stateStore videos§8.1slidesbox, store, store_resletswap  
M
  18 
RecordsRecord videos slidesrecord, mutable_recordrecord2HW 4 
W
  20 
VariablesVariable videos§8.2slidesvariable, crateplusplus, fluid_let  
M
  25 
EncodingsEncoding videos slidesjust_lambdalambda_bool_pairno HW 
W
  27 
Midterm 1   practice midterm   
M
Oct 
Encoding recursionY videos slidesjust_lambdalen, lambda_lenHW 5 
W
  
RecursionLetrec videos§9slidesletrec_mc, letrec, letrec_ubiletrec_multi  
M
  
Fall break       
W
  11 
Fall break       
M
  16 
Lazy evaluationLazy videos§17.1slideslazy, more_lazylazy_boxHW 6 
W
  18 
ContinuationsContinuation videos slideslambda_klambda_pair_k, lambda_cps  
M
  23 
Errors, exceptions, call/ccControl videos§14slideserror, try, let_cctrace 1, 2, 3, 4, 5HW 7 
W
  25 
Compilation, no classCompilation videos slides0, 1, 2, 3, 44_abs  
M
  30 
Garbage collectionGC videos§11slides55_absHW 8 
W
Nov 
Midterm 2   practice midterm   
M
  
ObjectsObject videos§10slidesobject, lambda_objobject-fallback, 2, 3  
W
  
ClassesClass videos slidesclass, inherit, inherit_parseclass_abs, inh…, …parse…HW 9 
M
  13 
TypesType videos§15.1-2slidestyped_lambdatyped_box  
W
  15 
SubtypingSubtyping videos§15.3.7slidestyped_record, subtype, subtype_mutsubtype_if0, subtype_if0genHW 10 
M
  20 
Classes and type checkingTyped class videos slidestyped_class, typed_parseequal_classHW 13 
W
  21 
Typed recursionTyped recursion videos§15.2.3-4slidestyped_letrec, type_caseequals  
M
  27 
Type inferenceInference videos slidesinfer_lambdainfer_absHW 11 
W
  29 
Parametric polymorphismPolymorphism videos§15.3.1slidespoly_lambda   
M
Dec 
        
W