Assignments
- Some Antics with Semantics: Formal semantics and basic Racket programming
-
- assign: Tuesday, 3 September
- due: Tuesday, 10 September
- Lists of Pros and Cons: Lists and cons
-
- assign: Tuesday, 10 September
- due: Tuesday, 17 September
- Higher-Order Fun: GC, tail recursion, and higher-order functions
-
- assign: Tuesday, 17 September
- due: Tuesday, 24 September
- The Forth Assignment: More higher-order functions, plus a Forth interpreter
-
- assign: Tuesday, 24 September
- due: Tuesday, 1 October
- You will be SMLated: Static types and basic SML programming
-
- assign: Tuesday, 1 October
- due: Tuesday, 8 October
- Expressionist Art: Trees for data and program representation via algebraic datatypes and pattern-matching, plus random art
-
- assign: Tuesday, 8 October
- due: Friday, 18 October
- Interpretive Dance: Semantics as code in an interpreter for an SML-like language
-
- assign: Friday, 18 October
- due: Tuesday, 29 October
- Productive Procrastination: Closures as data structures, delayed evaluation and laziness with promises and streams
-
- assign: Friday, 8 November
- due: Friday, 15 November
- Escape to a Parallel Universe: Basic explorations in parallelism and concurrency
-
- assign: Friday, 15 November
- due: Tuesday, 26 November
- OO log, Prolog, Epilogue: Subtyping, deductive programming, language design
-
- assign: Tuesday, 3 December
- due: Tuesday, 10 December