| Assignment | Date Assigned | Date Due | Relative Weight |
|---|---|---|---|
| Assignment 1: Functional Programming Recap and Semantic Tableau | Thursday, September 9 | Thursday, September 23 at 11:59 PM | 1 |
| Assignment 2: Introduction to Prolog Basics | Thursday, September 28 | Thursday, October 14 at 11:59 PM | 1 |
| Assignment 3: Recursion and Structures in Prolog | Thursday, September 28 | Thursday, October 21 at 11:59 PM | 0.5 |
| Assignment 4: Semantic Tableau Revisited | Tuesday, October 26 | Monday, November 15 at 11:59 PM | 1 |
| Assignment 5: List Operations in Prolog | Tuesday, October 26 | Monday, November 22 at 11:59 PM | 1 |
| Assignment 6: Test Case Generation in Prolog | Tuesday, October 26 | Tuesday, November 30 at 11:59 PM | 1 |
| Assignment 7: Nondeterminism in Python | Friday, December 10 | Sunday, December 19 at 11:59 PM (hard deadline! - no late submissions) | 6% Class Bonus |