Date | Topic | Notes |
1/9 | Course info | Syllabus |
  | Introduction | Introduction.pdf |
  | Lexical Analysis | LexicalAnalysis.pdf |
  | Syntax Analysis | SyntaxAnalysis.pdf |
  | Type Checking | TypeChecking.pdf |
  | Intermediate Code | IntermediateCode.pdf |
2/20 | Quiz 1 | in class |   | Control-Flow Analysis | ControlFlowAnalysis.pdf |
3/12, 3/14 | Spring break | |   | Data-Flow Analysis | DataFlowAnalysis.pdf |   | Compiler Optimizations | CompilerOptimizations.pdf |   | Loop Optimizations | LoopOptimizations.pdf |   | Compiler Bugs | CompilerBugs.pdf (paper 1, paper 2) | 4/16 | Quiz 2 | in class |