CISC 672 Advanced Compiler Construction Tentative Schedule
Spring 2005

Warning: This will be updated continuously as the course progresses!!

Topic

Date

Readings

Projects

Homeworks Due
and Quizzes

Introduction, 
Overview, Context
2/8 Chapter 1 (optional) UNIX assignment OUT 
PA1 Out
2/10  Cool Manual
Lexical Analysis 2/15 Chapter 2 PA1 IN
PA2 OUT
QUIZ
2/17
Grammars 2/22 Section 3.1 Quiz
2/24 2/25: PA2 IN
Top Down Parsing 3/1 Section 3.2 PA3 OUT Quiz
3/3
Bottom Up Parsing 3/8 Sections 3.3-3.5
Chapter 4
Quiz
3/10 3/12: PA3 grammar IN
3/15 3/17: Parsing Hwk OUT Quiz
3/17 3/19:PA3 IN
Symbol Tables 3/22 Quiz
Symbol Tables
in Cool
3/24 3/24:Parsing Hwk IN
SPRING BREAK 3/29
3/31
Type Checking 4/5 PA 4 OUT NO Quiz
4/7 MIDTERM EXAM MIDTERM EXAM MIDTERM EXAM
Reading Type
Checking Rules
4/12 Cool Manual
Type Checking
in Cool
4/14 Cool Manual
Overloading/Coercion
Polymorphism
4/19 Handouts 4/25: PA4 IN
Intermediate Representations 4/21 Sections 8.1, 9.4
Runtime Organization
Simple Code Generation
4/26 Chapter 6 PA 5 OUT Quiz
OO Code Generation Issues 4/28
More Code Generation 5/3 Handout QUIZ
More Code Generation 5/5
No Class 5/10
Garbage Collection 5/12 Handout
5/17 EXAM 2 EXAM 2 EXAM 2
5/22 evening: PA5 IN
Maintained by Lori Pollock.