Links to lecture slides and handouts will be added as they become available.
| Date | Topic | Handout | Homework Out |
| 1/17 | Course Intro, Running SML/NJ | slides | Chapter 1 |
| 1/22 | Lex | slides | |
| 1/24 | Top-Down Parsing | slides | Chapter 2 |
| 1/29 | Bottom-Up Parsing | slides | |
| 1/31 | Parsing in Practice | slides | Chapter 3 |
| 2/5 | Abstract Syntax and Symbol Tables | slides | |
| 2/7 | Typechecking | slides | Chapter 4 |
| 2/12 | Activation Records | slides | |
| 2/14 | Calling Conventions | slides | Chapter 6 |
| 2/19 | Intermediate Representations | slides | |
| 2/21 | Using Appel's IR | slides | Chapter 7 |
| 2/26 | Code Generation | slides | |
| 2/28 | Dataflow analysis | slides | |
| 3/5 | Optimization | slides | |
| 3/7 | Optimization | slides | |
| 3/12 | SPRING BREAK | ||
| 3/14 | SPRING BREAK | ||
| 3/19 | Register Allocation | slides | |
| 3/21 | Sparc Assembly Review | slides | |
| Register Allocation, continued | slides | Chapter 9 | |
| 3/26 | PROJECT WORK DAY | ||
| 3/28 | Low-Level Optimizations | slides | |
| 4/2 | Runtimes and Garbage Collection | slides | |
| 4/4 | Assembling and Linking | slides | |
| 4/9 | Issues in Compiling SML | slides | |
| 4/11 | More Issues in Compiling SML | Chapters 11,12 | |
| 4/16 | Compiling Objects | ||
| 4/18 | Compiling Objects, continued | ||
| 4/23 | NO CLASS | ||
| 4/25 | NO CLASS | ||
| 4/30 | Assembling and Linking | ||
| 5/2 | PCC |