CSE 304 Course Schedule, Lecture Notes, Problem Sets, etc.

This table will be updated after each lecture to reflect what really happened in class. Reading assignments are from Aho, Lam, Sethi, and Ullman unless indicated otherwise.

Week Date Text & Lecture Notes / Topics Problem Sets, Tests Reading/Supl Vids
1 8/31, T Course Overview
  Syllabus
  9/2, Th Overview of Compiler Design
  Aho: Chapter 1
Tutorialspoint Compiler Design[Home, Overview, Architecture]
Video: Compiler Design : Intro
2 9/7, T Overview of Compiler Design
A Simple Compiler
  Video: Compiler Design : Lexical Analysis and Parsing
  9/9, Th Lexical Analysis I
  Aho: Chapter 3 (3.1-3.8)
3 9/14, T Lexical Analysis II : Implementing a lexical analyzer
A Simple Compiler
   
  9/16, Th Lex and Yacc
  Aho: Chapter 2
4 9/21, T Chuseok : No classes    
  9/23, Th PLY : Python Lex/Yacc
   
5 9/28, T Symbol Table Management I : Principles: Scope, Binding, Lifetime    
  9/30, Th Symbol Table Management II
   
6 10/5, T Midterm I Review   Midterm I Review
  10/7, Th Midterm I   Midterm I
7 10/12, T Exam Discussion    
  10/14, Th Symbol Table Management III : Implementing a Symbol Manager    
8 10/19, T Syntax Analysis : Top-Down Parsing
  Aho: Chapter 4 (4.1-4.4)
  10/21, Th Top Down Parsing (Predictive Parsing)
  Aho: Chapter 4 (4.1-4.4)
9 10/26, T Syntax Analysis : SLR Parsers
  Aho: Chapter 4 (4.5-4.6)
  10/28, Th Syntax Analysis : LR, LALR Parsers
  Aho: Chapter 4 (4.7-4.8)
10 11/2, T Syntax Directed Translation
  Aho: Chapter 5 (5.1-5.3)
  11/4, Th Type Checking
  Aho: Chapter 6 (6.3-6.5)
11 11/9, T Type Checking
  Aho: Chapter 6 (6.3-6.5)
  11/11, Th Type Checking (Cont)
  Aho: Chapter 6 (6.3-6.5)
12 11/16, T Midterm II Review
  Midterm II Review
  11/18, Th Midterm II   Midterm II
13 11/23, T Run Time Environments
  Aho: Chapter 7 (7.1-7.3)
  11/25, Th Implementation of a Compiler
   
14 11/30, T Intermediate Code Generation I
  Aho: Chapter 6 (6.6-6.8)
  12/2, Th Intermediate Code Generation II
   
15 12/7, T Code Generation
Review for Final
  Aho: Chapter 8
14 12/9, Th Adjustment day (Monday classes)    
16 12/14, T Final Exam! [Lecture Zoom : 9:00AM-11:30AM]    
Last modified . . .