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: EAC 1.1-1.4
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: EAC 2.1-2.3
2
Discussion
3 4
Lab

P0 due
5
6 7
Automata Conversions and Lexing
Slides
8
QUIZ: EAC 2.4-2.5, 2.6.1
9
Discussion
10 11
Lab

P0 peer reviews due
12
13 14
Grammars
Slides
15
QUIZ: EAC 3.1-3.2, 3.5.2
16
Discussion
17 18
Lab

P1 due
19
20 21
LL parsing
Slides
22
QUIZ: EAC 3.3, 3.5.3, 5.2.1
23
Discussion
24 25
Lab

P1 peer reviews due
26
27 28
LR parsing
Slides
29
QUIZ: Dragon Book 4.5 (on Canvas), 4.6 and EAC 5.2.1
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
Slides
6
QUIZ: Type system intro and visitor pattern excerpt (on Canvas)
7
Discussion
8 9
Lab

P2 due
10
11 12
Static analysis
Slides
13
QUIZ: EAC 4.1-4.3, 4.5.1, 5.2, 5.5
14
Discussion
15 16
Lab

P2 peer reviews due
17
18 19
Midterm review
Study guide
20 21
No class

Midterm due
22 23
No class

(Happy unofficial fall break! :D)
24
25 26
Code generation
Slides
27
QUIZ: EAC 4.4, 5.3-5.4, 7.1-7.8
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
Slides
3
QUIZ: EAC 6, 7.9
4
Lab
5 6
Lab (cont'd)

P3 peer reviews due
7
8 9
Dataflow analysis
Slides
10
QUIZ: EAC 5.2.2, 5.3.4, 8.6.1, 9.1-9.2, 9.3.6
11
Discussion
12 13
Lab

P4 milestone due
14
15 16
Optimization
Slides
17
QUIZ: EAC 8
18
Discussion / Project Work
19 20
No class

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

P4 peer reviews due
5
6 7
List scheduling
Slides
8
QUIZ: EAC 12
9
Lab

P5 due
10 11 12
13 14-18
Final Exam due 10am Fri, Dec 18
Study guide
19