Main pageSolutions and your handins
DateTopicVideosPLAISlidesPrograms & NotesIn ClassHomeworkSolution
M
Aug  26
Racket and plai-typed §1slides quick refHW 0available
W
  28
How to Design ProgramsHtDP videos slidesHtDPfuel, turns, u-turnsHW 1available
M
Sept  2
Labor Day       
W
  4
Arithmetic and functionsInterp videos§2-5slidesarith, ariths, functionmultiplusHW 2available
M
  9
Local binding and environmentsBinding videos§6slideslet, envif0  
W
  11
Functions as valuesFunction videos§7slideslambdaexample tracesHW 3available
M
  16
Mutable stateStore videos§8.1slidesbox, store, store-withswap, trace  
W
  18
VariablesVariable videos§8.2slidesvariablemidtermHW 4available
M
  23
Records and encodingsRecord videos
Encoding videos
 slidesrecord, record-mutable   
W
  25
Mid-term 1   practice midterm HW 5available
M
  30
RecursionLetrec videos§9slidesletrec-mc, letreclambda-clos  
W
Oct  2
Lazy evaluationLazy videos§17.1slideslazy, more-lazylazy-recordHW 6available
M
  7
ContinuationsContinuation videos slideslambda-klambda-cons-k  
W
  9
Errors, exceptions, continuationsControl videos§14slideserror, try, letcctrace, letcc-cps, ambHW 7available
M
  14
Fall break       
W
  16
Fall break       
M
  21
ObjectsObject videos§10slidesobjectobject-set  
W
  23
ClassesClass videos slidesclass, inherit, inherit-parsein-classHW 8available
M
  28
No class       
W
  30
TypesType videos§15.1-2slidestyped-lambdatyped-recordHW 9available
M
Nov  4
Type inferenceInference videos slidesinfer-lambdainfer-record  
W
  6
Typed recursionTyped recursion videos§15.2.3-4slidestyped-letrec, type-caseequalsHW 10available
M
  11
Parametric polymorphismPolymorphism videos§15.3.1slidespoly-lambdapoly-tree, midterm  
W
  13
Mid-term 2   practice midterm HW 11available
M
  18
SubtypingSubtyping videos§15.3.7slidestyped-record, subtype, subtype-mutif0  
W
  20
Classes and type checkingTyped class videos slidestyped-class, typed-parseclass-in-classHW 12 
M
  25
CompilationCompilation videos slides0, 1, 2, 3, 4minus, unbox  
W
  27
Garbage collectionGC videos§11slides5gc-unboxHW 13available
M
Dec  2
Pattern-based macrosMacro videos§13slidescbrlazy1, lazy2  
W
  4
Procedural macrosSyntax videos slides record-macroHW 14 
M
  9
Macro-based languagesLanguage videos slidesmethod-macro, class-macro, class-langlang-in-class  
W
  11
Typed and infix languages#lang videos slidestype-class-lang, type-class HW 15