You can jump to the upcoming week or to the (tentative) future weeks.

There’s also a Google calendar you can check and/or subscribe to with all the lectures, office hours, and due dates for the assignments.

Past weeks

Week Tuesday Thursday Assignments Reading
1 Aug 23
Lecture 0
Introduction
Aug 25
Lecture 1
Overview
Assignment 0 Released Assignment 1 Released  
2 Aug 30
Lecture 2
Lexing - Regular Expressions flex
Sep 01
Lecture 3
Lexing - Automata
Assignment 0 Due  
3 Sep 06
Lecture 4
Parsing - Context Free Grammars
Sep 08
Lecture 5
Parsing - yacc, disambiguation
Assignment 1 Due  
4 Sep 13
Lecture 6
Parsing - Disambiguation, LL
Sep 15
Lecture 7
Parsing - LR(0) / LR(1)
Assignment 2 Released  
5 Sep 20
Lecture 8
Parsing - Conflicts
Sep 22
Lecture 9
Parsing - Abstract Syntax Trees (ASTs)
Assignment 2 Due  
6 Sep 27
Lecture 10
Semantic Analysis - Symbols
Sep 29
Lecture 11
Semantic Analysis - Type Checking
Assignment 3 Released  
7 Oct 04
Lecture 12
Semantic Analysis - Type Checking
Oct 06
Lecture 13
Review for the Midterm
Assignment 3 Due  
8 Oct 11
Lecture 14
Code generation - Transformation, Stack machines
Oct 13
Midterm
   


Upcoming week

Week Tuesday Thursday Assignments Reading
9 Oct 18
Lecture 15
Code generation - Stack machines, Compiler Intrinsics
Oct 20
Lecture 16
Code Generation - MIPS Assembly
Assignment 4 Released  

top


Future weeks

Tentative

Week Tuesday Thursday Assignments Reading
10 Oct 25
Lecture 17
Midterm solution
Oct 27
Lecture 18
Code Generation - Stack frames
   
11 Nov 01
Lecture 19
Intermediate Representation (IR)
Nov 03
Lecture 20
IR - Translation
   
12 Nov 08
Lecture 21
IR - Basic Blocks
Nov 10
Election Day, no class
Assignment 4 Due Assignment 5 Released  
13 Nov 15
Lecture 22
Analysis and Optimization - Register Allocation
Nov 17
Lecture 23
Analysis and Optimization - Peep-hole Optimization
   
14 Nov 22
Lecture 24
Analysis and Optimization - Loop Optimization
Nov 24
Thanksgiving, no class
   
15 Nov 29
Lecture 25
Review for the Final Exam
Dec 01
Lecture 26
Conclusion and Research Topics
Assignment 5 Due  

top


Calendar

top

Oct 18