CS473 Fall 2024


Schedule - Subject to changes


You can jump to the upcoming week or to the (tentative) future weeks.

There’s also a Google calendar you can check and/or subscribe to with all the lectures, office hours, and due dates for the assignments.

Past weeks

Week Monday Wednesday Assignments Reading
1 Aug 26
Lecture 0
Introduction
Aug 28
Lecture 1
Overview
Assignment 0 Released Chapter 1
2 Sep 02
Labour Day, no class
Sep 04
Lecture 2
Lexing - Regular Expressions flex
Assignment 0 Due Assignment 1 Released Chapter 2
3 Sep 09
Lecture 3
Lexing - Automata
Sep 11
Lecture 4
Parsing - Context Free Grammars
Assignment 1 Due Chapter 2
Chapter 3.1
Chapter 3.2
Chapter 3.4
4 Sep 16
Lecture 5
Parsing - yacc, disambiguation
Sep 18
Lecture 6
Parsing - Disambiguation, LL
Assignment 2 Released Chapter 3.3
Chapter 3.5
5 Sep 23
Lecture 7
Parsing - LR(0) / LR(1) / LALR(1)
Sep 25
Lecture 8
Parsing - Conflicts, Abstract Syntax Trees (ASTs)
Assignment 2 Due Chapter 3.5
Chapter 4
6 Sep 30
Lecture 9
Semantic Analysis - Symbols
Oct 02
Lecture 10
Semantic Analysis - Type Checking
Assignment 3 Released Chapter 5.1
Chapter 5.3
7 Oct 07
Lecture 11
Semantic Analysis - Type Checking
Oct 09
Lecture 12
Review for the Midterm
Assignment 3 Due Chapter 5.3
8 Oct 14
Lecture 13
AST Transformations, Intermediate Representation (IR)
Oct 16
Midterm
  Chapter 4
Chapter 7.1
9 Oct 21
Lecture 14
IR - Translation
Oct 23
Instructor traveling for conference, no class
Assignment 4 Released Chapter 7
10 Oct 28
Lecture 15
IR - Stack machines
Oct 30
Lecture 16
Midterm solution
  Chapter 7
11 Nov 04
Lecture 17
Liveness Analysis
Nov 06
Lecture 18
Register Allocation
  Chapter 10
Chapter 11
12 Nov 11
Lecture 19
Analysis and Optimization - Dataflow analysis
Nov 13
Lecture 20
Analysis and Optimization - Loop Optimization
Assignment 4 Due Assignment 5 Released Chapter 17
Chapter 18
13 Nov 18
Lecture 21
Code Generation - MIPS Assembly, Compiler Instrinsics
Nov 20
Lecture 22
Code Generation - Stack frames
  Chapter 6
Chapter 9
14 Nov 25
Lecture 23
Undefined Behavior and Compiler Testing
Nov 27
Thanksgiving, no class
   
15 Dec 02
Lecture 24
Review for the Final Exam
Dec 04
Lecture 25
Conclusion and Research Topics
Assignment 5 Due  


Upcoming week

Week Monday Wednesday Assignments Reading

top

top


Calendar

top

Jan 07