2 Assignments
The assignments will be posted through an online authoring environment.
All assignments will be due at 11:59pm of the indicated day.
There are a few “warm-up” assignments. You do have to do them, but you should find the second and third straightforward after reading the textbook (if you don’t, this may be the wrong class for you):
Assignment |
| Date Out |
| Date Due |
| Wed, 09/04 |
| Tue, 09/10 | |
Interpreter: Basic |
| Fri, 09/13 |
| Thu, 09/19 |
Interpreter: State |
| Mon, 09/23 |
| Thu, 09/26 |
These are the main programming assignments:
Assignment |
| Date Out |
| Date Due |
Calculate Locals |
| Wed, 09/18 |
| Sun, 09/22 |
Interpreter: Records |
| Fri, 09/27 |
| Tue, 10/01 |
Interpreter: WITH |
| Wed, 10/02 |
| Sun, 10/06 |
Calculate Locals: WITH |
| Mon, 10/07 |
| Tue, 10/08 |
Interpreter: Lifting Locals |
| Wed, 10/09 |
| Thu, 10/17 |
Type Checker: Records, Subtyping |
| Wed, 10/23 |
| Thu, 10/31 |
Calculate Locals: typed WITH |
| Fri, 11/01 |
| Tue, 11/05 |
Type Inference |
| Wed, 11/06 |
| Tue, 11/19 |
Interpreter: GC |
| Wed, 11/20 |
| Thu, 12/05 |
There are also several written assignments:
Assignment |
| Date Out |
| Date Due |
Written: Scope |
| Wed, 09/11 |
| Thu, 09/19 |
Written: Control |
| Mon, 10/07 |
| Tue, 10/22 |
Written: Typed |
| Mon, 10/28 |
| Sun, 11/10 |
Written: GC |
| Wed, 11/13 |
| Sun, 11/24 |
Written: Laziness |
| Mon, 11/25 |
| Tue, 12/03 |