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 in ISAT/CS 243. Unless noted otherwise, all readings are from the class textbook. Unless noted otherwise, all quizzes and labs will be submitted on Canvas, 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
22 23 24 25
Intro
Slides
26
QUIZ: EAC 1.1-1.4
27
Lab

3n+1 Problem (3np1.decaf)

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

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

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

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

P1 peer reviews due
25
26 27
LR parsing
Slides
28
QUIZ: Dragon Book 4.5 (on Canvas), 4.6 and EAC 5.2.1
29
Discussion
30
October
Su M Tu W Th F Sa
1
Lab

P2 milestone due
2
3 4
Type systems and the visitor pattern
Slides
5
QUIZ: Type system intro and visitor pattern excerpt (on Canvas)
6
Discussion
7 8
Lab

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

P2 peer reviews due
16
17 18
Midterm review
Study guide | Course outline
19 20
No class

Midterm due
21 22
No class (Fall Break)
23
24 25
Code generation
Slides
26
QUIZ: EAC 4.4, 5.3-5.4, 7.1-7.8
27
Discussion

Deadline to drop without 'W'
28 29
Lab

P3 due
30
31
November
Su M Tu W Th F Sa
1
Runtime environments
Slides
2
QUIZ: EAC 6, 7.9
3
Lab
4 5
Lab (cont'd)

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

P4 milestone due
13
14 15-18
Instructor out of town
Self-study unit: general optimization topics
Reading: EAC 8
Slides
19

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

P4 peer reviews due
4
5 6
List scheduling
Slides
7
QUIZ: EAC 12
8
Lab
9 10
Final exam review
Study guide | Course outline

P5 due
11
12 13-16
Final Exam available Mon 8am through Thu 8am ("due" midnight Wed)
17 18