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) |
|
|
|