Tentative Schedule

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

Date Lecture Reading Assignment Due
Jan 17 Introduction Ch 1
Jan 19 Overview of C-Flat online
Jan 24 Scanning: Automata Ch 3.1-3.3
Jan 26 Software Engineering
Jan 31 Scanning: Tools Ch 3.4-3.5
Feb 2 Scanning: Algorithms Ch 3.6
Feb 7 Parsing: Grammar Classes Ch 4 Homework #1 Due
Feb 9 Parsing: LL(1) Ch 5
Feb 14 Parsing: LL(1) Scanner Due
Feb 16 Parsing: LR(1) Ch 6
Feb 21 Parsing: LR(1)
Feb 23 Parsing: Yacc
Feb 28 Semantics Ch 7 Homework #2 Due
Mar 2 Semantics
Mar 7 Semantics Ch 8 Parser Due
Mar 9 Midterm Exam
Mar 14 Spring Break
Mar 16 Spring Break
Mar 21 Guest Lecture (Trevor Cikovsky)
Mar 23 Guest Lecture (Prof. Kogge)
Mar 28 IA32 Assembly Ch 9
Mar 30 IA32 Assembly
Apr 4 Code Generation Ch 15
Apr 6 Code Generation
Apr 11 Code Generation Semantic Checker Due
Apr 13 Code Generation
Apr 18 Optimization Ch 16
Apr 20 Optimization
Apr 25 Garbage Collection
Apr 27 Garbage Collection
May 2 Review or Catch Up
May 3 (no class) Code Generator Due
Wed, May 10
10:30-12:30 DeBart 125
Final Exam