Assignments

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