Tentative Schedule

This schedule is subject to change.
Check back here frequently for updates.
.

Date Lecture Reading Assignment Due
Aug 26 Introduction Ch 1
Aug 28 Overview of C-Flat online
Sep 2 Scanning: Regular Expressions Ch 3.1-3.3
Sep 4 Scanning: Lex Ch 3.5
Sep 9 Scanning: Automata Ch 3.4/3.6
Sep 11 Scanning: Regex to Automata Ch 3.7 Homework 1 Due
Sep 16 Parsing: Context Free Grammars Ch 4.1-4.2
Sep 18 Parsing: Context Free Grammars Ch 4.3 Scanner Due
Sep 23 Parsing: Top Down Parsing Ch 4.4
Sep 25 Parsing: LL(1) Ch 4.4 Homework 2 Due
Sep 30 Parsing: LR(0) Ch 4.5/6
Oct 2 Parsing: LR(1) Ch 4.6/7 Homework 3 Due
Oct 7 Parsing: Yacc Ch 4.8
Oct 9 Syntax Directed Translation Ch 5 Homework 4 Due
Oct 14 Intermediate Code Ch 6
Oct 16 Midterm Exam
Oct 21 Fall Break
Oct 24 Fall Break
Oct 28 Semantics: ASTs handout
Oct 30 Semantics: Types Parser Due
Nov 4 IA32 Assembly handout
Nov 6 IA32 Assembly
Nov 11 Codegen
Nov 13 Codegen
Nov 18 Codegen
Nov 20 Codegen Type Checker Due
Nov 25 Optimization Ch 6.1, 6.2
Nov 27 Thanksgiving
Dec 2 Optimization Ch 8.1, 8.9
Dec 4 Garbage Collection Ch 7.5
Dec 9 Garbage Collection Ch 7.6
Dec 11 No Class Code Generator Due
Tuesday
16 Dec
10:30-12:30
126 DeBartolo
Final Exam