Material for the course, organized by week
Weekly Material
- Week 1 – WASM, TypeScript, and a Mini Compiler
- Quiz 1 - Due 11:59pm Friday, April 1, 2022
- Assignment 1 - Due 11:59pm Monday, April 4, 2022
- Week 2 – ChocoPy, Types, and Functions
- Quiz 2 - Due 11:59pm Friday, April 8, 2022
- Assignment 1 - Due 11:59pm Monday, April 4, 2022
- Assignment 2 - Due 11:59pm *Wednesday*, April 13, 2022
- Week 3 – ChocoPy and Memory
- Quiz 3 - Due 11:59pm MONDAY, April 18, 2022
- Assignment 2 - Due 11:59pm WEDNESDAY, April 13, 2022
- Peer Review of Assignment 2 (instructions this week) - Due 11:59pm WEDNESDAY, April 20, 2022
- Week 4 – Classes and REPL
- Assignment 2.5 - Due 11:59pm WEDNESDAY, April 20, 2022
- Quiz 4 - Due 11:59pm Friday, April 22, 2022
- Assignment 3 - Due 11:59pm Friday, April 29, 2022
- Week 5 – Closures and Inheritance
- Quiz 5 - Due 11:59pm Monday, May 2, 2022
- Assignment 3 - Due 11:59pm Friday, April 29, 2022
- Project Preferences - Due 11:59pm Sunday, May 1, 2022
- Week 6 – IR and Projects
- Project Milestone Sketch (Test Cases) - Due 11:59pm Friday, May 6, 2022
- Week 7 – CFA and Projects
- Project Milestone Handin (Code) - Due 11:59pm Friday, May 13, 2022
- Quiz 6 - Due 11:59pm Monday, May 16, 2022
- Week 8 – Projects, Optimization
- Project Merge Update / Milestone 2 Plan - Due 11:59pm Monday, May 23, 2022
- Quiz 7 - Due 11:59pm Monday, May 23, 2022