Schedule

March
MondayTuesdayWednesdayThursdayFriday
28
14:30-15:20 Lecture
CSE2 G10
Course introduction
slides
29 30
14:30-15:20 Lecture
CSE2 G10
Intro. to parsing; regexps and scanning (Read ch. 1, 2.1-2.4)
slides
17:00-18:00 OH (Apollo)
CSE2 153 and Zoom
31
Section
Introductions, logistics, regular expressions
slides, worksheet, (sample solution)
15:30-16:30 OH (Jack)
CSE2 151 and Zoom
20:00-21:00 OH (Morel)
Zoom
01
14:30-15:20 Lecture
CSE2 G10
Regexps (cont.)
April
MondayTuesdayWednesdayThursdayFriday
04
14:30-15:20 Lecture
CSE2 G10
Scanners (concl.); Grammars and ambiguity (start) (3.1-3.3)
slides
18:00-19:00 OH (Robert)
CSE2 153 and Zoom
05
16:00-17:00 OH (Larry)
Zoom
06
14:30-15:20 Lecture
CSE2 G10
Grammars and ambiguity
17:00-18:00 OH (Apollo)
CSE2 153 and Zoom
07
Section
Project infrastructure, scanners, grammars
slides, worksheet, (sample solution), videos (requires UW CSE login): overview & git refresher, project overview
15:30-16:30 OH (Jack)
CSE2 151 and Zoom
20:00-21:00 OH (Morel)
Zoom
23:00 hw1 due (Regular exps)
08
14:30-15:20 Lecture
CSE2 G10
Ambiguity (concl.); LR (bottom-up) parsing (3.4)
slides
11
14:30-15:20 Lecture
CSE2 G10
LR parsing (cont.)
18:00-19:00 OH (Robert)
CSE2 153 and Zoom
12
16:00-17:00 OH (Larry)
Zoom
13
14:30-15:20 Lecture
CSE2 G10
LR parsing (concl.); LR table construction (start) (3.5)
slides
17:00-18:00 OH (Apollo)
CSE2 153 and Zoom
14
Section
LR parser construction
slides, worksheet, (sample solution)
15:30-16:30 OH (Jack)
CSE2 151 and Zoom
20:00-21:00 OH (Morel)
Zoom
23:00 Project: scanner due
15
14:30-15:20 Lecture
CSE2 G10
LR table construction (concl.); LR conflicts, first / follow, SLR
18
14:30-15:20 Lecture
CSE2 G10
ASTs & visitors;
slides
18:00-19:00 OH (Robert)
CSE2 153 and Zoom
19
16:00-17:00 OH (Larry)
Zoom
20
14:30-15:20 Lecture
CSE2 G10
LL Parsing & recursive descent (3.3)
slides
17:00-18:00 OH (Apollo)
CSE2 153 and Zoom
21
Section
CUP parser generator, ASTs, visitor pattern; LL parsing
Parser demo slides, project AST video,slides, worksheet, (sample solution)
15:30-16:30 OH (Jack)
CSE2 151 and Zoom
20:00-21:00 OH (Morel)
Zoom
23:00 hw2 due (LR grammars)
22
14:30-15:20 Lecture
CSE2 G10
Intro to semantics, type checking, attribute grammars (4.1-4.3)
slides
25
14:30-15:20 Lecture
CSE2 G10
Symbol tables (5.5.3, 5.5.4) and representation of types
18:00-19:00 OH (Robert)
CSE2 153 and Zoom
26
16:00-17:00 OH (Larry)
Zoom
27
14:30-15:20 Lecture
CSE2 G10
Type checking / semantics wrapup; start x86-64 (6.1-6.5)
x86-64 slides
17:00-18:00 OH (Apollo)
CSE2 153 and Zoom
28
Section
More semantics & LL parsing
slides, worksheet (sample solution)
15:30-16:30 OH (Jack)
CSE2 151 and Zoom
20:00-21:00 OH (Morel)
Zoom
23:00 Project: parser+AST due
29
14:30-15:20 Lecture
CSE2 G10
x86-64 (everything you forgot from 351)
May
MondayTuesdayWednesdayThursdayFriday
02
14:30-15:20 Lecture
CSE2 G10
Code shape I - basics (Ch 7)
slides
18:00-19:00 OH (Robert)
CSE2 153 and Zoom
03
16:00-17:00 OH (Larry)
Zoom
04
14:30-15:20 Lecture
CSE2 G10
Code shape II - objects and dynamic dispatch
slides
17:00-18:00 OH (Apollo)
CSE2 153 and Zoom
23:00 hw3 due (LL grammars & parsing)
05
Section
Midterm review
Topics to Questions
15:30-16:30 OH (Jack)
CSE2 151 and Zoom
20:00-21:00 OH (Morel)
Zoom
06
14:30-15:20 Midterm exam
09
14:30-15:20 Lecture
CSE2 G10
IRs (5.1-5.4)
slides
18:00-19:00 OH (Robert)
CSE2 153 and Zoom
10
16:00-17:00 OH (Larry)
Zoom
11
14:30-15:20 Lecture
CSE2 G10
IRs
17:00-18:00 OH (Apollo)
CSE2 153 and Zoom
12
Section
ASTs & semantics
15:30-16:30 OH (Jack)
CSE2 151 and Zoom
20:00-21:00 OH (Morel)
Zoom
13
14:30-15:20 Lecture
CSE2 G10
Project codegen
slides
16
14:30-15:20 Lecture
CSE2 G10
Optimization overview (8.1-8.6)
slides
18:00-19:00 OH (Robert)
CSE2 153 and Zoom
17
16:00-17:00 OH (Larry)
Zoom
23:00 Project: semantics due
18
14:30-15:20 Lecture
CSE2 G10
Opt. overview (cont.)
17:00-18:00 OH (Apollo)
CSE2 153 and Zoom
19
Section
Work session/catchup/questions
15:30-16:30 OH (Jack)
CSE2 151 and Zoom
20:00-21:00 OH (Morel)
Zoom
20
14:30-15:20 Lecture
CSE2 G10
Dataflow (9.1-9.2)
slides
23
14:30-15:20 Lecture
CSE2 G10
Dataflow (concl.); start SSA (9.3)
SSA slides
18:00-19:00 OH (Robert)
CSE2 153 and Zoom
24
16:00-17:00 OH (Larry)
Zoom
25
14:30-15:20 Lecture
CSE2 G10
SSA
17:00-18:00 OH (Apollo)
CSE2 153 and Zoom
26
Section
Dataflow & SSA
slides, worksheet (sample solution)
15:30-16:30 OH (Jack)
CSE2 151 and Zoom
20:00-21:00 OH (Morel)
Zoom
27
14:30-15:20 Lecture
CSE2 G10
SSA (concl.); Back end overview; instruction selection & scheduling
slides
23:00 Project: code gen due Saturday 11 pm
30
Memorial Day
31
16:00-17:00 OH (Larry)
Zoom
01
14:30-15:20 Lecture
CSE2 G10
Registers & Coloring; Heap Management & Garbage Collection (6.6)
GC slides
17:00-18:00 OH (Apollo)
CSE2 153 and Zoom
02
Section
SSA; hw4 last-minute questions; wrapup
slides, Topics to Questions
15:30-16:30 OH (Jack)
CSE2 151 and Zoom
20:00-21:00 OH (Morel)
Zoom
23:00 hw4 due (dataflow & SSA) (SSA diagram - optional),
03
14:30-15:20 Lecture
CSE2 G10
GC (concl.); Wrapup
Wrapup slides
23:00 CSE M 501 project due Saturday 11 pm
23:00 CSE M 501 report due Sunday 11 pm
June
MondayTuesdayWednesdayThursdayFriday
06 07
14:30-16:20 Final exam
08 09 10