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 |