Schedule

Home Details Schedule

The course schedule is always open to change and revision.  The course will have weekly assignments, due at the beginning of class on Tuesdays. 

The majority of the lecture notes come from David August, with only minor modifications by myself.  I really appreciate David's help making this a better course.

Week Topics Lecture Notes Assignments: Due Date
1 Intro; ML 1.1; 1.2; ML-script A1:  Feb 11
2 Lexical Analysis 2.1; 2.2 A2:  Feb 18
3 Parsing 3.1; 3.2 A3:  Feb 25
4 Parsing unparsing; tiger A4:  Mar 4
5 Abstract Syntax; Semantic Analysis 5.1; 5.2 study for midterm; Chpt 1-4 in Appel
6 Type Checking; Midterm Mar. 13 6.1 Get started on A5
Break Bliss    
7 Activation Records; IR 7.1; 7.2 A5:  April 1
8 Instruction Selection; Optimization 8.1; 8.2; dataflow A6:  April 22
9 Optimization dataflow2;loops continue A6
10 Optimization loops2;ssa continue A6
11 Register Allocation; Garbage Collection regalloc; gc A7:  April 29
12 Advanced Language Features gc2; objects A8:  May 8
-- Everything Exam materials Final Exam:

May 16, 1:30

CS 104

Back to Top

Last updated: February 04, 2003.