| Moon's day | Woden' s day | Frigga's day |
|---|
| |
|
|
| |
|
Jan 18 |
|
Formal languages and the compilation process (2.1). Jay BNF |
|
|
|
| |
|
Jan 25 |
|
Parsing algorithms (2.3 & 4) |
|
|
|
| |
|
Feb 1 |
|
Axiomatic semantics and denotational semantics (3.4-3.6) |
|
|
|
Feb 3 |
|
Imperative languages and types(4.1 - 4.4) |
|
|
| |
|
|
Feb 10 |
|
Memory management (5.1-5.2.2) |
|
|
|
Feb 13 |
|
Semantics of call and return (5.2.3) |
|
|
|
|
Feb 17 |
|
Structs and semantics (5.5 & 5.6) |
|
|
| |
|
Feb 22 |
|
More structs and semantics |
|
|
|
Feb 24 |
|
Garbage collection (5.7) |
|
|
| |
|
|
| |
|
|
| |
|
|
Mar 17 |
|
Polymorphism (7.2.5-6) |
|
|
|
Mar 20 |
|
Inheritance (7.2.3-4) |
|
|
|
|
Mar 24 |
|
An alternative description of OO |
|
|
|
Mar 27 |
|
Introduction to functional programming; lambda calculus (8.1) |
|
|
|
|
Mar 31 |
|
Catch up on project |
|
|
|
Apr 3 |
|
More lambdas, some ML |
|
|
|
Apr 5 |
|
Deconstructing (or constructing) FunJay |
|
|
|
|
Apr 10 |
|
More type soundness proofs |
|
|
|
Apr 12 |
|
Continuation passing style |
|
|
|
| |
|
Apr 19 |
|
Growing a language |
|
|
|
Apr 21 |
|
Logic and predicate (9.1) |
|
|
| |
|
Apr 26 |
|
Practical prolog (9.3 & 9.4) |
|
|
|