| April 5 |
HW1 due (Implementing Trefoil v1: Postfix calculator)
|
| April 8 |
HW2 due PDF handout; starter code (OCaml intro)
|
| April 20 |
HW3 due (Implementing Trefoil v2: Expression-oriented programming)
|
| April 27 |
HW4 due PDF handout; starter code (OCaml variants and pattern matching)
|
| May 11 |
HW5 due (Implementing Trefoil v3: port to OCaml and add structs and pattern matching)
|
| May 18 |
HW6 due PDF handout; starter code (OCaml first-class functions)
|
| June 3 |
HW7 due (Implementing Trefoil v4: first-class functions; OCaml mutation, thunks, promises, streams)
|
| June 8 |
HW8 due (Bonus HW: objects)
|