| Week |
Lecture Topics |
Milestones and Quizzes |
| Week 1 |
Introduction Aug. 28
no class Aug. 30
|
|
| Week 2 |
Scanning Sep. 4
Parsing Sep. 6
|
|
| Week 3 |
Parsing Sep. 11
Project Sep. 13
|
Milestone 1 - Parsing (due Sep. 28)
|
| Week 4 |
Abstract Syntax Trees Sept. 18, 20
|
Quiz 1 - Scanning and Parsing Sept. 20
|
| Week 5 |
no class Sep. 25, 27
|
|
| Week 6 |
Symbol Processing Oct. 2, 4
|
Milestone 2 - AST (due Oct. 19)
|
| Week 7 |
Type Checking Oct. 9, 11
|
Quiz 2 - AST and Symbols Oct. 11
|
| Week 8 |
Static Analysis Oct. 16, 18
|
Milestone 3 - Type Checking (due Nov. 2)
|
| Week 9 |
no class Oct. 23
Static Analysis Oct. 25
|
|
| Week 10 |
Virtual Machines Oct. 30, Nov. 1
|
Quiz 3 - Type Checking Oct. 30
Milestone 4 - Static Analysis (due Nov. 16)
|
| Week 11 |
Code Generation Nov. 6
no class Nov. 8
|
|
| Week 12 |
Code Generation Nov. 13, 15
|
Quiz 4 - Static Analysis Nov. 13
Milestone 5 - Code Generation (due Nov. 30)
|
| Week 13 |
Garbage Collection Nov. 20
no class Nov. 22
|
|
| Week 14 |
Garbage Collection Nov. 27
Optimization Nov. 29
|
Milestone Grad - Profiling (due Dec. 21)
|
| Week 15 |
Optimization Dec. 4
no class Dec. 6
|
Quiz 5 - Code Generation Dec. 4
|
| Week 16 |
Native Code Generation Dec. 11
Review and Final Exam Prep Dec. 13
|
|
| Exam Week |
Final Exam: Fri., 7:30am-9:30am, Dec. 21, 2007
|
|