Tuesday, Sep 5 |
Lecture 1. Out: Functional Programming (fp.ml). |
Thursday, Sep 7 |
Lecture 2. |
Tuesday, Sep 12 |
Lecture 3. Due: Functional Programming. Out: Interpreter (interp.ml). |
Thursday, Sep 14 |
Lecture 4. |
Tuesday, Sep 19 |
Lecture 5. Due: Interpreter. Out: Extended Interpreter (xinterp.ml). |
Thursday, Sep 21 |
Lecture 6. |
Tuesday, Sep 26 |
Lecture 7. |
Thursday, Sep 28 |
Due: Extended Interpreter. Out: Type Checker. (tc.ml). |
Tuesday, Oct 3 |
Type Soundness. |
Thursday, Oct 5 |
Due: Type Checker. |
Tuesday, Oct 10 |
No class. (Monday schedule.) |
Thursday, Oct 12 |
Lecture: Type Inference I. Out: Type Inference. (typeinf.ml). |
Tuesday, Oct 17 |
|
Thursday, Oct 19 |
|
Tuesday, Oct 24 |
Lecture: Dafny and Axiomatic Semantics |
Thursday, Oct 26 |
Lecture: Weakest Preconditions. Due: Type Inference. Out: Verification. (verif.ml, z3_debug.sh) |
Tuesday, Oct 31 |
Class cancelled. |
Thursday, Nov 2 |
Class cancelled. |
Tuesday, Nov 7 |
Lecture: Verification with Z3. |
Thursday, Nov 9 |
|
Tuesday, Nov 14 |
Lecture: Continuations |
Thursday, Nov 16 |
Lecture: Continuation Passing Style. |
Tuesday, Nov 21 |
No class. (Thanksgiving Recess.) |
Thursday, Nov 23 |
No class. (Thanksgiving Recess.) |
Tuesday, Nov 28 |
Lecture: Explicit Continuations. |
Thursday, Nov 30 |
Lecture: Continuation Passing Style. Due: Verification. Out: Non-Stop JavaScript. |
Tuesday, Dec 5 |
Lecture: Continuation Passing Style. |
Thursday, Dec 7 |
|
Tuesday, Dec 12 |
Last class. |