Calendar - Autumn 2021ΒΆ

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

Sept 29th

M1: Introduction to Compiler Structure & Golang

None

2

Oct. 6th

M2: Lexical Analysis/Scanning

HW 1

3

Oct. 13th

M3: Syntactical Analysis

HW 2

4

Oct. 20th

M4: Semantic Analysis

HW 3

5

Oct. 27th

M5: Intermediate Representations

Milestone 1

6

Nov. 3rd

M6: Procedure Abstraction and Code Shape

Midterm

7

Nov. 10th

M7: Code Generation (Part 1)

Milestone 2

8

Nov. 17th.

M8: Code Generation (Part 2) and Optimizations

HW 4

Nov.22nd-26th

Study Week/Thanksgiving Break

None

9

Dec. 1st

M9: Optimizations and Mics. Topics

Milestone 3 (Due W.)

10

(Finals Week)

Compiler Submission