Syllabus


Lectures are in Gates B03, TuTh from 11:00am-12:15pm.

This syllabus is unlikely to change during the semester, and the date of the midterm and the due dates of assignments are very unlikely to change.

Key: PA = Programming Assignment, WA = Written Assignment

Date Lecture Topic Assigned Due
9/21 Tuesday 1 Course Overview
9/23 Thursday 2 Cool: The Course Project
9/28 Tuesday 3 Lexical Analysis PA1
9/30 Thursday 4 Finite Automata WA1 (Sol)
10/5 Tuesday 5 Parsing
10/7 Thursday 6 Top-Down ParsingPA2PA1, WA1
10/12 Tuesday 7 Bottom-Up Parsing I WA2 (Sol)
10/14 Thursday 8 Bottom-Up Parsing II
10/19 Tuesday 9 Semantic Analysis and Type Checking PA3PA2, WA2
10/21 Thursday Midterm
10/26 Tuesday 10 Cool Type Checking
10/28 Thursday 11 Runtime Organization
11/2 Tuesday 12 Code Generation WA3
11/4 Thursday 13 Operational Semantics PA4, OptimizerPA3
11/9 Tuesday 14 Local OptimizationWA3
11/11 Thursday 15 Global Optimization
11/16 Tuesday 16 Register Allocation WA4
11/18 Thursday 17 Garbage CollectionPA4
11/23 Tuesday Thanksgiving Recess
11/25 Thursday Thanksgiving Recess
1/30 Tuesday 18 Java WA4
12/2 Thursday 19 Security Optimizer (optional)
12/8 Wednesday Final Exam 7:00-9:00pm, Gates B1 and B3

Students with Documented Disabilities

Stanford requests the following statement be placed on the syllabus:

Students who have a disability which may necessitate an academic accommodation or the use of auxiliary aids and services in a class, must initiate the request with the Student Disability Resource Center (SDRC), located within the Office of Accessible Education (OAE). The SDRC will evaluate the request with required documentation, recommend appropriate accommodations, and prepare a verification letter dated in the current academic term in which the request is being made. Please contact the SDRC as soon as possible; timely notice is needed to arrange for appropriate accommodations. The Office of Accessible Education is located at 563 Salvatierra Walk (phone: 723-1066; TDD: 725-1067).