Spring 2009

January 26, 2009 – May 1, 2009

Schedule (Tentative!)

Week 1: Introduction and Overview (January 26 – February 1)

Lecture:

Reading:

Tasks:

Week 2: Lexical Analysis (February 2 – February 8)

Lecture:

Reading:

Resources:

Tasks:

Week 3: Syntactic Analysis (February 9 – February 15)

Lecture:

Reading:

Resources:

Tasks:

Week 4: Semantic Analysis (February 16 – February 22)

Lecture:

Reading:

Resources:

Tasks:

Week 5: More Semantic Analysis and Midterm! (February 23 – March 1)

Lecture:

Reading:

Resources:

Tasks:

Anything below this line is in a state of flux and useless!

Week 6: Semantic Analysis (October 15 – October 21)

Lecture:

Reading:

Resources:

Week 7: Interpreting Simple / Code Generation (October 22 – October 28)

Lecture:

Reading:

Resources:

Tasks:

Week 8: Code Generation (October 29 – November 4)

Lecture:

Reading:

Resources:

Tasks:

Week 9: Better Code Generation (November 5 – November 11)

Lecture:

Reading:

Tasks:

Week 10: Procedures (November 12 – November 18)

Lecture:

Reading:

Tasks:

Week 11: Language Extensions (November 19 – November 25)

Lecture:

Reading:

Week 12: Advanced Code Generation (November 26 – December 2)

Lecture:

Reading:

Tasks:

Week 13: Advanced Code Generation (December 3 – December 9)

Lecture:

Week 14: Famous Last Words (December 10)

Lecture:

Resources:

Tasks: