Calendar - Winter 2023ΒΆ

Note

This is a tentative calendar and subject to change

In general, programming assignments are posted on Thursday mornings preceding their deadline.

Week

Day

Date

Module Topic

Assignment Due

1

Jan 3rd

M1: Introduction to Compiler Structure

None

2

Jan. 10th

M2: Lexical Analysis/Scanning

HW 1

3

Jan. 17th

M3: Syntactical Analysis

HW 2

4

Jan. 24th

M4: Semantic Analysis

HW 3

5

Jan. 31st

M5: Front-End Wrap-up

Milestone 1 (M2 & M3)

6

Feb. 7th

M6: Intermediate Representations

None

7

Feb. 14th

M6: LLVM IR

Milestone 2 (M4 & M5)

8

Feb. 21st.

M7: Code Generation

None

9

Feb. 28th

M8: Code Generation and Optimizations

Milestone 3 (M6 & M7)

10

(Finals Week)

Compiler Submission