Solutions and your handins

DateTopicNotesHomeworkSolution
M
Aug  20
Intro, BNFPLAI §1; slidesHW 1available
W
  22
Schemequick-ref.scm  
F
  24
How to Design Programsslides; code  
M
  27
HW1 presentationsPLAI §2  
W
  29
Binding and substitutionPLAI §3; slidesHW 2available
F
  31
HW2 presentations   
M
Sept 3
Labor Day   
W
  5
First-order functionsPLAI §4; slides; f1wae  
F
  7
Deferring substitutionPLAI §5; slides; f1wae+dsHW 3available
M
  10
First-class functionsPLAI §6; slides; fae  
W
  12
Lexical addresses, dynamic scopeslides  
F
  14
HW3 presentations   
M
  17
RecursionPLAI §9; slidesHW 4available
W
  19
Implementing recursionPLAI §10; slides  
F
  21
HW3 (again) and HW4   
M
  24
Lazy evaluationPLAI §7; slides; plai-lazy.plt; examples  
W
  26
Implementing lazinessPLAI §8; slides; cfalHW 5available
F
  28
Encoding with functionsslides  
M
Oct 1
Class Cancelled   
W
  3
Mid-Term 1sample  
F
  5
HW5 presentations   
M
  8
Fall Break   
W
  10
Fall Break   
F
  12
Fall Break   
M
  15
Mutable structuresPLAI §13; slidesHW 6available
W
  17
Variables, call-by-referencePLAI §14; slides  
F
  19
Continuation-passing web serverPLAI §15-17; slides; server.ssHW 7available
M
  22
HW6 presentations   
W
  24
ContinuationsPLAI §19; slides  
F
  26
Delimited continuationsslides  
M
  29
HW7 presentationsgenerators  
W
  31
Implementing continuationsPLAI §20; slidesHW 8available
F
Nov 2
Compiling an interpreterslides; comp-interp.zip  
M
  5
Garbage collectionPLAI §21; slides  
W
  7
HW8 presentations   
F
  9
TypesPLAI §24-26; slides; kcfae-t  
M
  12
PLAI Typed and OCaml/F#Downloads, references, examples  
W
  14
Type checkingPLAI §25-26; slides; tfae .ml -t.scmHW 9available
F
  16
Mid-Term 2sample  
M
  19
Types and recursionPLAI §26-27; slides; trcfae .ml -t.scm; tvrcfae .ml -t.scm  
W
  20
HW9 presentations   
F
  23
Thanksgiving   
M
  26
Objects and classesslides; cae .ml -t.scm  
W
  28
Subclasses and type checkingslides; ticae .ml -t.scmHW 10 
F
  30
Compiling class; super+innerslides; ccae.ml; super+inner  
M
Dec 3
Type soundness and inferencePLAI §28, 30; slides; tifae .ml -t.scm  
W
  5
PolymorphismPLAI §29, 31; slides  
F
  7
HW10 presentations