Lectures meet MW 11:30am–12:50pm, on Zoom and in MC 4040.

Acknowledgement: Lectures and assignments contain materials created by Ondřej Lhoták for previous iterations of the course.

Date Lecture Topics Upcoming Deadlines
Jan. 5 course overview
Jan. 10 lexing
Jan. 12 lexing Assignment 0 due Jan. 12
Jan. 17 parsing
Jan. 19 parsing CS 644: meet with instructor by Jan. 21
Jan. 24 parsing
Jan. 26 parsing
Jan. 31 AST
Feb. 2 name resolution & type checking
Feb. 7 name resolution & type checking Assignment 1 due Feb. 7
Feb. 9 name resolution & type checking CS 644: survey proposal due Feb. 11
Feb. 14 name resolution & type checking
Feb. 16 dataflow analysis Assignment 2 due Feb. 18
Feb. 21 Reading Week
Feb. 23 Reading Week
Feb. 28 dataflow analysis
Mar. 2 dataflow analysis Assignment 3 due Mar. 4
Mar. 7 dataflow analysis
Mar. 9 generating intermediate code
Mar. 14 generating intermediate code
Mar. 16 generating intermediate code Assignment 4 due Mar. 17
Mar. 21 x86 and instruction selecion
Mar. 23 x86 and instruction selecion
Mar. 28 compiling OO features
Mar. 30 compiling OO features
Apr. 4 register allocation CS 644: survey due Apr. 8
Apr. 11 Exam Week
Apr. 18 Exam Week
Apr. 25 Exam Week Assignment 5 due Apr. 26