Main pageSolutions and your handins
DateTopicVideosPLAISlidesPrograms & NotesIn ClassHomeworkSolution
T
Aug  25
Racket and plai-typed §1slides quick refHW 0available
Th
  27
How to Design ProgramsHtDP videos slidesHtDPpackage, any-fragile, safe-packingHW 1available
T
Sept  1
Arithmetic and functionsInterp videos§2-5slidesarith, ariths, functiondivide  
Th
  3
Local binding and environmentsBinding videos§6slideslet, envif0, let-q, multiplusHW 2available
T
  8
Functions as valuesFunction videos§7slideslambdaexample traces  
Th
  10
RecordsRecord videos slidesrecordhas-fieldHW 3available
T
  15
Mutable stateStore videos§8.1slidesbox, store, store-withswap  
Th
  17
VariablesVariable videos§8.2slidesvariableexample trace, plusplusHW 4available
T
  22
EncodingsEncoding videos slides var-no-let  
Th
  24
Mid-term 1     HW 5available
T
  29
RecursionLetrec videos§9slidesletrec-mc, letrecletrec-check+multi  
Th
Oct  1
Lazy evaluationLazy videos§17.1slideslazy, more-lazylazy-recordHW 6available
T
  6
ContinuationsContinuation videos slideslambda-k, lambda-k-ulambda-cons-k  
Th
  8
Errors, exceptions, continuationsControl videos§14slideserror, try, letcctrace1, trace2, trace3, lambda-cpsHW 7available
T
  13
Fall break       
Th
  15
Fall break       
T
  20
ObjectsObject videos§10slidesobjectobject-method-as-field  
Th
  22
ClassesClass videos slidesclass, inherit, inherit-parsein-classHW 8available
T
  27
Mid-term 2 review   practice mid-term   
Th
  29
Mid-term 2       
T
Nov  3
TypesType videos§15.1-2slidestyped-lambdadivide-lambda  
Th
  5
SubtypingSubtyping videos§15.3.7slidestyped-record, subtype, subtype-mutdivide-subtypeHW 9available
T
  10
Type inferenceInference videos slidesinfer-lambdainfer-abs  
Th
  12
Typed recursionTyped recursion videos§15.2.3-4slidestyped-letrec, type-caseequalsHW 10available
T
  17
Parametric polymorphismPolymorphism videos§15.3.1slidespoly-lambdaad-hoc-auto-type-applyHW 11 
Th
  19
Classes and type checkingTyped class videos slidestyped-class, typed-parseclass-in-classHW 12 
T
  24
CompilationCompilation videos slides0, 1, 2, 3, 44-abs  
Th
  26
Thanksgiving       
T
Dec  1
Garbage collectionGC videos§11slides55-abs, 5-fixnumHW 13 
Th
  3
Pattern-based macrosMacro videos§13slidescbrdefine-lazy  
T
  8
Procedural macrosSyntax videos slides record-macro  
Th
  10
Macro-based languagesLanguage videos slidesmethod-macro, class-macro, class-lang