Date
|
Topic
|
Readings
|
Lab
|
Assignment due
|
Other
|
W |
Sep 18 |
Intro, What is a compiler? |
|
|
|
|
M |
23 |
preliminaries, assembly language |
|
|
|
|
W |
25 |
ASTs, grammars, pattern matching, R1 |
Ch. 1 & 2 |
|
|
|
F |
27 |
stack conventions, addressing modes, temp vars |
|
|
Assignment 1 due
|
|
M |
30 |
remove-complex-opera* and explicate-control |
Ch. 3 |
|
|
|
W |
Oct 2 |
QUIZ, rco and ec II |
|
|
|
|
F |
4 |
Register Allocation I |
|
|
|
|
M |
7 |
Register Allocation II |
|
|
Assignment 2 due
|
|
W |
9 |
R2, C1, x861 |
|
|
|
|
F |
11 |
|
|
|
|
|
M |
14 |
Explicate Control with conditionals |
|
|
|
|
W |
16 |
QUIZ, Using a debugger |
|
|
|
|
F |
18 |
Study hall, basically |
|
|
Assignment 3 due
|
|
M |
21 |
Tuples, type-checking |
|
|
|
|
W |
23 |
Garbage Collection I |
|
|
|
|
F |
25 |
Garbage Collection II |
|
|
|
|
M |
28 |
Function Calls |
|
|
Assignment 4 due
|
|
W |
30 |
QUIZ, Tail Calling |
|
|
|
|
F |
Nov 1 |
|
|
|
|
|
M |
4 |
TBA |
|
|
|
|
W |
6 |
TBA |
|
|
|
|
F |
8 |
Demos |
|
|
Assignment 5 due
|
|
M |
11 |
NO CLASS |
|
|
|
|
W |
13 |
QUIZ, Dynamic Typing I |
|
|
|
|
F |
15 |
Dynamic Typing II |
|
|
|
|
M |
18 |
Support |
|
|
|
|
W |
20 |
Support |
|
|
|
|
F |
22 |
Support |
|
|
Assignment 6 due
|
|
M |
25 |
NO CLASS |
|
|
|
|
W |
27 |
NO CLASS |
|
|
|
|
F |
29 |
NO CLASS |
|
|
|
|
M |
Dec 2 |
Support |
|
|
|
|
W |
4 |
Support |
|
|
|
|
F |
6 |
Support |
|
|
|
|
M |
9 |
|
|
|
Assignment 7 due
|
|