Calendar

This calendar is tentative and subject to change. Please check this page regularly for updates.

Unless explicitly marked, all class periods will be held online (link in Canvas). Unless noted otherwise, all readings are from the class textbook. Unless noted otherwise, all quizzes and labs will be on Canvas, exams will be submitted via Gradescope, and programming projects will be posted on the assignments page. The projects will be distributed on stu and submitted there as well as on Canvas. Peer reviews will be submitted on Canvas.

The following diagram shows the outline of a typical week in this class:

Monday Tuesday Wednesday Thursday Friday
In-class Recap & mini-lecture topic intro Discussion and problem solving Group work lab
Out-of-class Initial reading & quiz Detailed reading
Project work Project work Project work Project work Project work
August
Su M Tu W Th F Sa
23 24
Pre-class meeting (optional)
25 26
Intro
Slides | Videos
27
QUIZ
28
Lab

3n+1 Problem (3np1.decaf)

Tower Problem (tower.decaf)
29
30 31
Regular Expressions and Finite Automata
Slides
September
Su M Tu W Th F Sa
1
QUIZ
2
Discussion
3 4
Lab

P0 due
5
6 7
Automata Conversions and Lexing
Slides
8
QUIZ
9
Discussion
10 11
Lab

P0 peer reviews due
12
13 14
Grammars
Slides
15
QUIZ
16
Discussion
17 18
Lab

P1 due
19
20 21
LL parsing
Slides
22
QUIZ
23
Discussion
24 25
Lab

P1 peer reviews due
26
27 28
LR parsing
29
QUIZ
30
Discussion
October
Su M Tu W Th F Sa
1 2
Lab

P2 milestone due
3
4 5
Type systems and the visitor pattern
6
QUIZ
7
Discussion
8 9
Lab

P2 due
10
11 12
Static analysis
13
QUIZ
14
Discussion
15 16
Lab

P2 peer reviews due
17
18 19
Midterm review
20 21
Midterm due
22-23
Fall Break
24
25 26
Code generation
27
QUIZ
28
Discussion

Deadline to drop without 'W'
29 30
Lab

P3 due
31
November
Su M Tu W Th F Sa
1 2
Runtime environments
3
QUIZ
4
Discussion
5 6
Lab

P3 peer reviews due
7
8 9
Dataflow analysis
10
QUIZ
11
Discussion
12 13
Lab

P4 milestone due
14
15 16
Optimization
17
QUIZ
18
Discussion
19 20
Lab

P4 due
21
22 23-27
Thanksgiving Break
28
29 30
Register allocation
December
Su M Tu W Th F Sa
1
QUIZ
2
Discussion
3 4
Lab

P4 peer reviews due
5
6 7
List scheduling
8
QUIZ
9
Lab
10 11
Final review

P5 due
12
13 14-18
Final Exam TBD
19