| Assignment | Date Assigned | Date Due | Relative Weight |
|---|---|---|---|
| Assignment 1: Prototype-based Inheritance and Virtual Dispatch in JavaScript | Wednesday September 4 | Monday, September 23 at 11:59 PM | 1 |
| Assignment 2: Higher-Order Functions, Algebraic Data Types, and Pattern Matching in Swift | Monday, September 30 | Wednesday, October 30 at 11:59 PM | 1 |
| Assignment 3: Parser Combinators in Swift | Wednesday, October 30 | Monday, November 18 at 11:59 PM | 0.5 |
| Assignment 4: Introduction to Prolog Basics | Monday, November 18 | Wednesday, December 4 at 11:59 PM | 0.5 |
| Assignment 5: Recursion and Structures in Prolog | Monday, November 18 | Monday, December 16 at 11:59 PM | 1 |