Assignments
- Some Antics with Semantics: Formal semantics and basic Racket programming
-
- assign: Tuesday, 28 January
- due: Tuesday, 4 February
- Lists of Pros and Cons: Lists and cons
-
- assign: Tuesday, 4 February
- due: Tuesday, 11 February
- Higher-Order Fun: GC, tail recursion, and higher-order functions
-
- assign: Tuesday, 11 February
- due: Tuesday, 18 February
- Join the Fold: More higher-order functions
-
- assign: Tuesday, 18 February
- due: Tuesday, 25 February
- You will be SMLated: Static types and basic SML programming
-
- assign: Tuesday, 25 February
- due: Friday, 6 March
- Expressionist Art: Trees for data and program representation via algebraic datatypes and pattern-matching, plus random art
-
- assign: Tuesday, 3 March
- due: Friday, 13 March
- Productive Procrastination: Closures as data structures, delayed evaluation and laziness with promises and streams
-
- assign: Friday, 3 April
- due: Friday, 17 April
- Escape to a Parallel Universe: Basic explorations in parallelism and concurrency
-
- assign: Friday, 17 April
- due: Friday, 1 May
- Prolog Epilogue: Language design and deductive programming
-
- assign: Friday, 1 May
- checkpoint: Friday, 8 May
- due: Friday, 15 May
What we missed in Spring 2020
Due to mid-semester changes in response to the COVID-19 pandemic, we missed the Interpretive Dance assignment. Feel free to try it out if you are curious!