Main page Solutions and your handins 
Date Topic Videos PLAI Slides Programs & Notes In Class Homework Solution 
T
Aug  23 
Racket and plai-typed §1slides quick refHW 0available
Th
  25 
How to Design ProgramsHtDP videos slidesHtDProbotHW 1available
T
  29 
Arithmetic and functionsInterp videos§2-5slidesarith, ariths, functiondivide, divide+parse  
Th
  30 
Local binding and environmentsBinding videos§6slideslet, envif0, let-zHW 2available
T
Sept  
Functions as valuesFunction videos§7slideslambdaexample traces  
Th
  
RecordsRecord videos slidesrecordhas-fieldHW 3available
T
  13 
Mutable stateStore videos§8.1slidesbox, store, store-withswap  
Th
  15 
VariablesVariable videos§8.2slidesvariableplusplus, example traceHW 4available
T
  20 
EncodingsEncoding videos slidesvar-no-let   
Th
  22 
RecursionLetrec videos§9slidesletrec-mc, letrecletrec-check+multiHW 5available
T
  27 
Lazy evaluationLazy videos§17.1slideslazy, more-lazylazy-record  
Th
  29 
Midterm 1   practice midterm HW 6available
T
Oct  
ContinuationsContinuation videos slideslambda-k, lambda-k-ulambda-cons-k  
Th
  
Errors, exceptions, continuationsControl videos§14slideserror, try, letcctrace1, trace2, lambda-cpsHW 7available
T
  11 
Fall break       
Th
  13 
Fall break       
T
  18 
ObjectsObject videos§10slidesobjectobject-method-as-field  
Th
  20 
ClassesClass videos slidesclass, inherit, inherit-parsein-classHW 8available
T
  25 
TypesType videos§15.1-2slidestyped-lambdatyped-box  
Th
  27 
SubtypingSubtyping videos§15.3.7slidestyped-record, subtype, subtype-mutdivide-subtypeHW 9available
T
Nov  
Midterm 2 review       
Th
  
Midterm 2   practice midterm   
T
  
Type inferenceInference videos slidesinfer-lambdainfer-neg, infer-compose  
Th
  10 
Typed recursionTyped recursion videos§15.2.3-4slidestyped-letrec, type-caseequalsHW 10available
T
  15 
Parametric polymorphismPolymorphism videos§15.3.1slidespoly-lambdapoly-boxHW 11 
Th
  17 
Classes and type checkingTyped class videos slidestyped-class, typed-parseclass-in-classHW 12 
T
  22 
CompilationCompilation videos slides0, 1, 2, 3, 44-abs  
Th
  24 
Thanksgiving       
T
  29 
Garbage collectionGC videos§11slides55-abs, 5-fixnumHW 13 
Th
Dec  
S-Expressions and macrosMacro videos§13slideslet-macro, gensymminus-macro  
T
  
Pattern-based macrosPattern-macro videos slidescbrboth, case-star  
Th
  
Hygiene and ScopeScope videos slidespico expander