Key: PA = Programming Assignment, WA = Written Assignment

Date Lecture Topic Assigned Due
3/30 Tuesday 1 Course Overview
4/1 Thursday 2 Cool: The Course Project
4/6 Tuesday 3 Lexical Analysis PA1
4/8 Thursday 4 Finite Automata WA1
4/13 Tuesday 5 Introduction to Parsing
4/15 Thursday 6 Syntax-Directed Translation PA2, WA2PA1, WA1
4/20 Tuesday 7 Top-Down Parsing & Bottom-Up Parsing I
4/22 Thursday 8 Bottom-Up Parsing II
4/26 Monday WA2
4/27 Tuesday 9 Semantic Analysis and Type Checking PA3PA2
4/29 Thursday In-class Midterm
5/4 Tuesday 10 Cool Type Checking
5/6 Thursday 11 Runtime Organization
5/11 Tuesday 12 Code Generation WA3
5/13 Thursday 13 Operational Semantics PA4, OptimizerPA3
5/18 Tuesday 14 Local Optimization WA3
5/20 Thursday 15 Global Optimization WA4
5/25 Tuesday 16 Register Allocation
5/27 Thursday 17 Garbage Collection PA4
6/1 Tuesday 18 Language Security WA4
6/3 Thursday In-class Final

Students with Documented Disabilities

Stanford requests the following statement be placed on the syllabus:

Students who may need an academic accommodation based on the impact of a disability must initiate the request with the Office of Accessible Education (OAE). Professional staff will evaluate the request with required documentation, recommend reasonable accommodations, and prepare an Accommodation Letter for faculty. Unless the student has a temporary disability, Accommodation letters are issued for the entire academic year. Students should contact the OAE as soon as possible since timely notice is needed to coordinate accommodations. The OAE is located at 563 Salvatierra Walk (phone: 723-1066, URL: