Date | Reading | Topic | Assignments | |
---|---|---|---|---|
1 | Aug 21 | Overview | ||
2 | Aug 23 | 2.1 - 2.3 | Scanners I | |
3 | Aug 28 | 2.4 | Scanners II | |
4 | Aug 30 | 2.5 | Scanners III | hw1 (due before class) |
5 | Sep 4 | 3.1-3.2 | Parsers I | hw2 (due before class) |
6 | Sep 6 | 3.3 | Parsers II | |
7 | Sep 11 | 3.4 | Parsers III | p1 (due before class) |
8 | Sep 13 | 3.5 | Parsers IV | |
9 | Sep 18 | 4.1-4.3 | Context-sensitive analysis I | p2 (due before class) |
10 | Sep 20 | 4.4 | Context-sensitive analysis II | |
11 | Sep 25 | 5.1-5.2 | Intermediate representations I | |
12 | Sep 27 | 5.3-5.4 | Intermediate representations II | p3 (due before class) |
13 | Oct 2 | 5.5 | Intermediate representations III | |
14 | Oct 4 | 6.1-6.3.2 | The procedure abstraction I | p4 (due before class) |
15 | Oct 9 | 6.4-6.5 | The procedure abstraction II | hw3 (due before class) |
16 | Oct 11 | Midterm (chs. 2-5) | ||
17 | Oct 16 | 7.1-7.3 | Code shape I | p5 (due before class) |
18 | Oct 18 | 7.4-7.5 | Code shape II | |
19 | Oct 23 | 7.6-7.7 | Code shape III | |
20 | Oct 25 | 7.8-7.9 | Code shape IV | |
21 | Oct 30 | 8.1-8.3 | Optimization I | p6 (due before class) |
22 | Nov 1 | 8.4 | Optimization II | |
23 | Nov 6 | 8.5-8.6 | Optimization III | |
24 | Nov 8 | 13.1-13.3 | Register allocation I | |
25 | Nov 13 | 13.4-13.5 | Register allocation II | hw4 (due before class) |
26 | Nov 15 | 11.1-11.4 | Instruction selection I | |
27 | Nov 27 | Set up appt w/Dr. Bodily (link) | ||
28 | Nov 29 | 12.1-12.3 | Instruction scheduling I | hw5 (due before class) |
29 | Dec 4 | 12.4-12.5 | Instruction scheduling II | p7 (due before class) |
30 | Dec 6 | Review | hw6 (due before class) | |
31 | Dec 11 | Final (12:30) |
The schedule is subject to change. The final is Tuesday, December 11 from 12:30pm to 2:30pm in our normal classroom. The final is comprehensive.