Fall 2010 Course Schedule

This schedule is approximate, and may be revised at any time.
Relevant chapters from the text are noted in parentheses.
Week beginning
Lectures Project Homeworks P/S/O
August 23 Introduction (1) Setting up your account
August 30 Lexical analysis (2) JavaCC
September 6 No class Monday: Labor Day
Parsing (3)
1. Scanner (2) M3 scanning
September 13 Parsing (3) cont. M3 syntax
September 20 Abstract syntax (4) 2. Parser (3,4) M3 trees
September 27 Semantic analysis (5)
October 4 Activation records (6) 3. Type-checker (5) M3 type-checking
October 11 No class Monday: October Break
Mid-term Exam 6:30-7:30 pm, EE 117
Translation to intermediate code (7)
October 18 Basic blocks and traces (8) 4. Translation (7) Intermediate code
October 25 Instruction selection (9) 5. Generation (9) PowerPC instructions
November 1 Liveness analysis (10)
November 8 Register allocation (11) 6. Liveness analysis (10) Liveness analysis
November 15 No class Wed/Fri: Thanksgiving
Register allocation (cont.)
November 22 Putting it all together 7. Register allocation (11) Register allocation
November 29 Advanced topics
December 6 Review
December 13 Final exam Monday 3:20-5:20pm, RAWL 1057