CS 442: Structures of Compilers

Prof. Jason Sauppe | Fall 2026

This page contains a course schedule for CS 442. Rows in gray are tentative and will be updated as the course progresses. Other course content (e.g., assignments) can be found on Canvas.

Content Week Day Date In-Class Reading Assignments
Intro &
C Review
01 Mon. 09/07 No Class
Wed. 09/09 Syllabus, 1.1
Fri. 09/11 1.2 -- 1.4
Finite State
Automata
02 Mon. 09/14 2.1
Wed. 09/16 2.2
Fri. 09/18
Regular
Expressions
03 Mon. 09/21 2.3.1 Assignment 01 available
Wed. 09/23 2.3.2
Fri. 09/25 2.3.3
Scanning 04 Mon. 09/28 2.4.1
Wed. 09/30 2.4.2
Fri. 10/02 2.4.3
flex &
DFA Minimization
05 Mon. 10/05
Wed. 10/07 2.4.4 Assignment 01 due; Assignment 02 available
Fri. 10/09 2.4.5, 2.5.1
Context-Free
Grammars
06 Mon. 10/12 3.1, 3.2.1, 3.2.2
Wed. 10/14 3.2.3, 3.2.4
Fri. 10/16 3.2.5
Parsing
Overview
07 Mon. 10/19 Review Assignment 02 due
Wed. 10/21 Exam 1
Fri. 10/23
Parsing
Overview &
Semantic Analysis
08 Mon. 10/26
Wed. 10/28 3.2.4 Assignment 03 available
Fri. 10/30
Semantic Analysis
& Symbol Tables
09 Mon. 11/02 3.5.2
Wed. 11/04 3.5.3, 3.5.4
Fri. 11/06 5.5 Project available
Project Overview
& Top-Down Parsing
10 Mon. 11/09
Wed. 11/11 Assignment 03 due
Fri. 11/13 3.3.1
Top-Down Parsing 11 Mon. 11/16
Wed. 11/18 3.3.3
Fri. 11/20
Top-Down Parsing 12 Mon. 11/23
Wed. 11/25
Fri. 11/27 No Class
Bottom-Up Parsing 13 Mon. 11/30 Review
Wed. 12/02 Exam 2
Fri. 12/04 3.4.1
Bottom-Up Parsing 14 Mon. 12/07 3.4.2
Wed. 12/09
Fri. 12/11 3.4.3
Review &
Final Exam
15 Mon. 12/14 Review
Wed. 12/16 Project due
Fri. 12/18 Final Exam (12:15 PM – 2:15 PM, Location TBD) —