Assignments are due at 11:59pm on the due dates. The schedule is subject to change.

Date Lecture Topics Notes & Videos Upcoming Important Dates
Jan. 9 course overview      
Jan. 11 lexing  
Jan. 16 lexing  
Assignment 0 due Jan. 17
Jan. 18 parsing    
Jan. 23 parsing    
Jan. 25 parsing    
Jan. 30 parsing    
Feb. 1 name resolution & type checking    
Assignment 1 due Feb. 2
Feb. 6 name resolution & type checking    
Feb. 8 name resolution & type checking    
Feb. 13 name resolution & type checking    
Feb. 15 dataflow analysis  
Assignment 2 due Feb. 16
Feb. 20 Reading Week
Feb. 22 Reading Week
Feb. 27 dataflow analysis    
Feb. 29 dataflow analysis    
Mar. 5 dataflow analysis    
Assignment 3 due Mar. 6
Mar. 7 generating intermediate code    
CS 644 proposal due Mar. 8
Mar. 12 generating intermediate code  
Mar. 14 generating intermediate code  
Assignment 4 due Mar. 15
Mar. 19 x86 and instruction selecion    
Mar. 21 x86 and instruction selecion  
Mar. 26 compiling OO languages  
Mar. 28 compiling OO languages  
Assignment 5 due Apr. 8
Apr. 2 register allocation  
Apr. 4 advanced topics  
Apr. 8 Make-up Day for Good Friday
CS 644 survey due Apr. 19
Assignment 6 due Apr. 22