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 will be on Canvas, and all homeworks (HWs) and project assignments will be posted on the assignments page.

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

Monday Tuesday Wednesday Thursday Friday
In-class Recap & new topic intro Mini-lecture and discussion In-class 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
25 26
Introduction
27
Reading: Decaf
Reading: EAC 1.1-1.4
28
Lab

3n+1 Problem (3np1.decaf)

Tower Problem (tower.decaf)
29

Decaf code lab due
30
Lab
31

Decaf code review due
September
Su M Tu W Th F Sa
1 2
Regular expressions and finite automata
3
Reading: EAC 2.1-2.3

Deadline to drop without 'W'
4
Discussion

CS Senior Night (5pm, ISAT/CS 259)
5 6
Lab
MiniLexer.java

P1 due
7
8 9
Automata conversions
10
Reading: EAC 2.4-2.5, 2.6.1
11
Discussion
12 13
Lab

P1 code review due
14
15 16
Grammars
17
Reading: EAC 3.1-3.2, 3.5.2
18
Discussion
19 20
Lab

P2 due
21
22 23
LL parsing
24
Reading: EAC 3.3, 3.5.3, 5.2.1
25
LL(1) activity and exam review

Sample LL(1) Parser

Midterm 1 Study Guide
26 27
Midterm 1

P2 code review due
28
29 30
LR parsing
October
Su M Tu W Th F Sa
1
Reading: Dragon Book 4.5, 4.6 and EAC 5.2.1
2
Discussion
3 4
Lab

P3 mid-project deliverable due
5
6 7
Type systems and the visitor pattern
8
Reading: Type system intro

Reading: Visitor pattern excerpt (Canvas)
9
Discussion
10 11
Lab

P3 due
12
13 14
Static analysis
15
Reading: EAC 4.1-4.3, 4.5.1, 5.2, 5.5
16
Discussion
17 18
Lab

PA 3 code review due
19
20 21
Code generation
22
Reading: EAC 4.4, 5.3-5.4, 7.1-7.8
23
Discussion
24

Deadline to withdraw with 'W'
25
Lab

PA4 due
26
27 28
Runtime environments
29
Reading: EAC 6, 7.9
30
Lab

Midterm 2 Study Guide
31
November
Su M Tu W Th F Sa
1
Midterm 2

PA 4 code review due
2
3 4
Dataflow analysis
5
Reading: EAC 5.2.2, 5.3.4, 8.6.1, 9.1-9.2, 9.3.6
6
Discussion
7 8
Lab
9
10 11
Register allocation
12
Reading: EAC 13
13
Discussion
14 15
Lab

PA5 due
16
17 18-22
Instructor out of town
Self-study unit: general optimization topics
Reading: EAC 8
22
(no class)

PA5 code review due
23
24 25-29
Thanksgiving Break
30
December
Su M Tu W Th F Sa
1 2
Instruction scheduling
3
Reading: EAC 12
4
Lab
5 6
Final exam review

Final Study Guide

PA6 due
7
8 9
Section 1 Final Exam (1:00-3:00pm)
10 11
Section 2 Final Exam (1:00-3:00pm)
12 13 14