The schedule is provisional and may change.

Date Lecture Topics Lecture Notes Upcoming Due Dates
Jan. 7 course overview  
Jan. 9 lexing
Jan. 14 parsing
Assignment 0 due Jan. 15
Jan. 16 parsing
Jan. 21 Instructor away
Jan. 23 Instructor away
Jan. 28 parsing
Jan. 30 name resolution
Assignment 1 due Feb. 2
Feb. 4 name resolution
Feb. 6 type checking
Feb. 11 type checking
Feb. 13 dataflow analysis
Assignment 2 due Feb. 14
(no late penalty through Feb. 16)
Feb. 18 Reading Week
Feb. 20 Reading Week
Feb. 25 dataflow analysis
CS 644 proposal due Feb. 26
Feb. 27 dataflow analysis
Assignment 3 due Mar. 2
Mar. 4 dataflow analysis
Mar. 6 generating intermediate code
Mar. 11 generating intermediate code
Mar. 13 generating intermediate code
Assignment 4 due Mar. 16
Mar. 18 x86 and instruction selecion
Mar. 20 x86 and instruction selecion
Mar. 25 compiling OO languages
Mar. 27 compiling OO languages
Assignment 5 due Mar. 30
Apr. 1 register allocation
Apr. 3 advanced topics
CS 644 survey due Apr. 6
Assignment 6 due Apr. 13