CS 152: Compiler Design - Schedule

Winter Quarter 2003: January 3, 2003 - March 14, 2003


Less: Notes Schedule   |   More: Books Downloads Policies Schedule Scores   |   Home

Notes

Note the word tentative! There will be changes to the schedule to accomodate the actual progress we make. Links for individual lectures go to the slides I used, possibly updated later to cover issues that arose during our discussion. Links for assignments and exams are just that. Sample solutions for assignments and exams (and hopefully lots of other stuff as well) can be found in the Downloads section.

You should do your reading (A refers to Appel's, W refers to Wirth's book) before attending labs and lectures! Note that the readings don't always "match up" with the lectures very well, so the chapters given are approximations. Use your own judgement regarding what is important! You need to have a basic grasp of the material from the Appel book, it might turn up on exams and assignments in some form.


Schedule (Tentative)

Date Lecture Assignment Reading Exam
January 3 (F) No Lecture 0: Calculator A 1 -
January 6 (M) Introduction and Overview - A 1 -
January 8 (W) Compiler Architecture - A 1 Entrance
January 10 (F) Formal Languages and Grammars 0: Due A 2 -
January 13 (M) Lexical Analysis 1: Scanner A 2 -
January 15 (W) Lexical Analysis / Syntactic Analysis - A 2 -
January 17 (F) Syntactic Analysis 2: Parser A 3 -
January 20 (M) No Lecture (Holiday) 1: Due A 3 -
January 22 (W) Syntactic Analysis - A 3 -
January 24 (F) Syntactic / Semantic Analysis - A 3 -
January 27 (M) Semantic Analysis / Symbol Tables 3: Symbol Table | 2: Due A 4, 5 -
January 29 (W) Symbol Tables / Abstract Syntax Trees - A 4, 5 -
January 31 (F) Symbol Tables / Abstract Syntax Trees - A 4, 5 -
February 3 (M) Type Checking / Low-Level IRs - A 4, 5 -
February 5 (W) Midterm Review 4: Syntax Tree | 3: Due A 1-5 -
February 7 (F) No Lecture (Midterm) - - Midterm
February 10 (M) Bottom-Up Parsing (Tom Payne) - A 3 -
February 12 (W) Abstract Syntax Tree Q&A - A 4, 5 -
February 14 (F) Interpretation - A 4, 5 -
February 17 (M) No Lecture (Holiday) - A 6, 7, 8, 9 -
February 19 (W) Abstract Syntax Tree / Interpreter Q&A - A 6, 7, 8, 9 -
February 21 (F) Interpretation 5: Interpreter | 4: Due A 6, 7, 8, 9 -
February 24 (M) Code Generation - A 6, 7, 8, 9 -
February 26 (W) Code Generation - A 6, 7, 8, 9 -
February 28 (F) Code Generation 6: Code Generator | 5: Due A 6, 7, 8, 9 -
March 3 (M) Code Generation - A 6, 7, 8, 9 -
March 5 (W) Code Generation - A 6, 7, 8, 9 -
March 7 (F) Code Generation Q&A / Final Review - A 6, 7, 8, 9 -
March 10 (M) Static Analysis (Christian Probst) 6: Due - -
March 12 (W) Outlook (Tom Payne) - - -
March 14 (F) No Lecture (Final) - - -

Copyright © 2001-2003 Peter H. Fröhlich. All rights reserved.
$Id: schedule.html,v 1.17 2003/03/13 07:09:32 phf Exp $
Valid XHTML 1.1!