| Assignment | Date Assigned | Date Due | Relative Weight |
|---|---|---|---|
| Assignment 1: Functional Programming Recap and Semantic Tableau | Monday, September 9 | Friday, October 4 at 11:59 PM | 1 |
| Assignment 2: Introduction to Prolog Basics | Wednesday, September 18 | Friday, October 11 at 11:59 PM | 1 |
| Assignment 3: Recursion and Structures in Prolog | Monday, September 30 | Friday, October 18 at 11:59 PM | 0.5 |
| Assignment 4: Semantic Tableau Revisited | Wednesday, October 2 | Friday, October 25 at 11:59 PM | 1 |
| Assignment 5: List Operations in Prolog | Wednesday, October 16 | Friday, November 15 at 11:59 PM | 1 |
| Assignment 6: Test Case Generation in Prolog | Wednesday, November 6 | Wednesday, December 4 at 11:59 PM | 1 |
| Assignment 7: Nondeterminism in Python | Wednesday, December 4 | Tuesday, December 16 at 11:59 PM | 6% Class Bonus |