B21 Fall 2008 (Draft Schedule)

Week of Topic Grader
9/1 Recursion and Higher-order Functional Abstractions / Free, Bound, Lexical Address Ramana
9/8 Environments, Representation Independence of Environments / Intro to Interpreters Will
9/15 Interpreters and Representation Independence of Functions / Dynamic vs. Lexical Scope Ramana
9/22 Parameter-Passing Variations / Continuation-Passing Style Will
9/29 More CPS / CPSer Ramana
10/6 Registerizing and Trampolining / Implementing all this in C using ParentheC Will
10/13 More Registerizing and Trampolining / More ParentheC Ramana
10/20 Review session / Macros Will
10/27 Logic Programming / More Logic Programming Will
11/3 Types and Type Inferencing / More Type Inferencing Ramana
11/10 Unification, Reification, and Streams / More Unification, Reification, and Streams Will
11/17 Disequality Constraints / TBA Ramana
11/24 TBA / Thanksgiving break
12/1 TBA / TBA Will
12/8 TBA / TBA Ramana
12/15 Final: 5:00--7:00 p.m., Thurs., December 18 No assignment