Schedule

September
MondayTuesdayWednesdayThursdayFriday
26 27 28
14:30-15:20 Lecture
CSE2 G10
Course introduction
slides
29
Section
Intro. to parsing; regexps and scanning (Read ch. 1, 2.1-2.4)
slides
30
14:30-15:20 Lecture
CSE2 G10
Regexps and scanners (slides from Thur. sec.)
16:30-17:30 OH (Armand)
Allen 2nd floor breakout + zoom
17:30-18:30 OH (Randy)
CSE2 151 + zoom
October
MondayTuesdayWednesdayThursdayFriday
03
14:30-15:20 Lecture
CSE2 G10
Scanners (concl.); Grammars and ambiguity (start) (3.1-3.3)
slides
15:30-16:30 OH (John)
CSE2 150
17:00-18:00 OH (Varun)
CSE2 153 + zoom
04
17:00-18:00 OH (John)
zoom
18:00-19:00 OH (Armand)
Allen 5th floor breakout + zoom
05
13:30-14:30 OH (Randy)
CSE2 151 + zoom
14:30-15:20 Lecture
CSE2 G10
Grammars and ambiguity (concl.)
16:00-17:00 OH (Apollo)
CSE2 151 + zoom
18:30-19:30 OH (Robert)
CSE2 153 + zoom
06
Section
Project infrastructure, scanners, grammars
slides, worksheet (sample solution), videos (requires UW CSE login): overview & git refresher, project overview
17:00-18:00 OH (Varun)
CSE2 153 + zoom
18:00-19:00 OH (Apollo)
CSE2 153 + zoom
19:00-20:00 OH (Robert)
CSE2 153 + zoom
23:00 hw1 due (Regular exps)
07
14:30-15:20 Lecture
CSE2 G10
LR (bottom-up) parsing (3.4)
slides
16:30-17:30 OH (Armand)
Allen 2nd floor breakout + zoom
17:30-18:30 OH (Randy)
CSE2 151 + zoom
10
14:30-15:20 Lecture
CSE2 G10
LR parsing (concl.)
15:30-16:30 OH (John)
CSE2 150
17:00-18:00 OH (Varun)
zoom
11
17:00-18:00 OH (John)
zoom
18:00-19:00 OH (Armand)
Allen 5th floor breakout + zoom
12
13:30-14:30 OH (Randy)
CSE2 151 + zoom
14:30-15:20 Lecture
CSE2 G10
LR table construction (start) (3.5)
slides
16:00-17:00 OH (Apollo)
CSE2 151 + zoom
18:30-19:30 OH (Robert)
CSE2 153 + zoom
13
Section
LR parser construction
slides, worksheet (sample solution)
17:00-18:00 OH (Varun)
CSE2 153 + zoom
18:00-19:00 OH (Apollo)
CSE2 153 + zoom
19:00-20:00 OH (Robert)
CSE2 153 + zoom
23:00 Project: scanner due
14
14:30-15:20 Lecture
CSE2 G10
LR conflicts, first/follow
16:30-17:30 OH (Armand)
Allen 2nd floor breakout + zoom
17:30-18:30 OH (Randy)
CSE2 151 + zoom
17
14:30-15:20 Lecture
CSE2 G10
ASTs & visitors;
slides
15:30-16:30 OH (John)
CSE2 150
17:00-18:00 OH (Varun)
zoom
18
17:00-18:00 OH (John)
zoom
18:00-19:00 OH (Armand)
Allen 5th floor breakout + zoom
19
13:30-14:30 OH (Randy)
CSE2 151 + zoom
14:30-15:20 Lecture
CSE2 G10
LL Parsing & recursive descent (3.3)
slides
16:00-17:00 OH (Apollo)
CSE2 151 + zoom
18:30-19:30 OH (Robert)
CSE2 153 + zoom
20
Section
CUP parser generator, ASTs; LL parsing
LL slides, worksheet (sample solution), demo slides, project AST video
17:00-18:00 OH (Varun)
CSE2 153 + zoom
18:00-19:00 OH (Apollo)
CSE2 153 + zoom
19:00-20:00 OH (Robert)
CSE2 153 + zoom
23:00 hw2 due (LR grammars)
21
14:30-15:20 Lecture
CSE2 G10
Intro to semantics and type checking (4.1-4.2)
slides
16:30-17:30 OH (Armand)
Allen 2nd floor breakout + zoom
17:30-18:30 OH (Randy)
CSE2 151 + zoom
24
14:30-15:20 Lecture
CSE2 G10
Symbol tables and representation of types
15:30-16:30 OH (John)
CSE2 150
17:00-18:00 OH (Varun)
zoom
25
17:00-18:00 OH (John)
zoom
18:00-19:00 OH (Armand)
Allen 5th floor breakout + zoom
26
13:30-14:30 OH (Randy)
CSE2 151 + zoom
14:30-15:20 Lecture
CSE2 G10
Type checking / semantics wrapup
16:00-17:00 OH (Apollo)
CSE2 151 + zoom
18:30-19:30 OH (Robert)
CSE2 153 + zoom
27
Section
LL parsing review; ASTs & semantics
slides, worksheet (sample solution)
17:00-18:00 OH (Varun)
CSE2 153 + zoom
18:00-19:00 OH (Apollo)
CSE2 153 + zoom
19:00-20:00 OH (Robert)
CSE2 153 + zoom
23:00 Project: parser+AST due
28
14:30-15:20 Lecture
CSE2 G10
IRs
slides
16:30-17:30 OH (Armand)
Allen 2nd floor breakout + zoom
17:30-18:30 OH (Randy)
CSE2 151 + zoom
31
14:30-15:20 Lecture
CSE2 G10
x86-64 (everything you forgot from 351)
x86-64 slides
15:30-16:30 OH (John)
CSE2 150
17:00-18:00 OH (Varun)
zoom
23:00 hw3 due (LL grammars & parsing) At most 1 late day allowed
01
17:00-18:00 OH (John)
zoom
18:00-19:00 OH (Armand)
Allen 5th floor breakout + zoom
02
13:30-14:30 OH (Randy)
CSE2 151 + zoom
14:30-15:20 Lecture
CSE2 G10
x86-64 (concl.)
16:00-17:00 OH (Apollo)
CSE2 151 + zoom
18:30-19:30 OH (Robert)
CSE2 153 + zoom
03
Section
Midterm review
17:00-18:00 OH (Varun)
CSE2 153 + zoom
18:00-19:00 OH (Apollo)
CSE2 153 + zoom
19:00-20:00 OH (Robert)
CSE2 153 + zoom
04
14:30-15:20 Midterm exam
16:30-17:30 OH (Armand)
Allen 2nd floor breakout + zoom
17:30-18:30 OH (Randy)
CSE2 151 + zoom
November
MondayTuesdayWednesdayThursdayFriday
07
14:30-15:20 Lecture
CSE2 G10
Code shape I - basics
slides
15:30-16:30 OH (John)
CSE2 150
17:00-18:00 OH (Varun)
zoom
08
17:00-18:00 OH (John)
zoom
18:00-19:00 OH (Armand)
Allen 5th floor breakout + zoom
09
13:30-14:30 OH (Randy)
CSE2 151 + zoom
14:30-15:20 Lecture
CSE2 G10
Code shape II - objects and dynamic dispatch
slides
16:00-17:00 OH (Apollo)
CSE2 151 + zoom
18:30-19:30 OH (Robert)
CSE2 153 + zoom
10
Section
Semantics project checkin and work session
17:00-18:00 OH (Varun)
CSE2 153 + zoom
18:00-19:00 OH (Apollo)
CSE2 153 + zoom
19:00-20:00 OH (Robert)
CSE2 153 + zoom
11
Veteran's Day
16:30-17:30 OH (Armand)
zoom
17:30-18:30 OH (Randy)
zoom
14
14:30-15:20 Lecture
CSE2 G10
Code Shape II (concl.); Optimization overview (start)
opt slides
15:30-16:30 OH (John)
CSE2 150
17:00-18:00 OH (Varun)
zoom
15
17:00-18:00 OH (John)
zoom
18:00-19:00 OH (Armand)
Allen 5th floor breakout + zoom
16
13:30-14:30 OH (Randy)
CSE2 151 + zoom
14:30-15:20 Lecture
CSE2 G10
Opt. overview (cont.); project codegen & bootstrap (start)
codegen slides
16:00-17:00 OH (Apollo)
CSE2 151 + zoom
18:30-19:30 OH (Robert)
CSE2 153 + zoom
17
Section
Project codegen (cont. from Wed. lecture - no new slides)
17:00-18:00 OH (Varun)
CSE2 153 + zoom
18:00-19:00 OH (Apollo)
CSE2 153 + zoom
19:00-20:00 OH (Robert)
CSE2 153 + zoom
23:00 Project: semantics due
18
14:30-15:20 Lecture
CSE2 G10
Opt. overview (cont.)
16:30-17:30 OH (Armand)
Allen 2nd floor breakout + zoom
17:30-18:30 OH (Randy)
CSE2 151 + zoom
21
14:30-15:20 Lecture
CSE2 G10
Opt. overview (concl.); Dataflow (start)
slides
15:30-16:30 OH (John)
CSE2 150
17:00-18:00 OH (Varun)
zoom
22
17:00-18:00 OH (John)
zoom
18:00-19:00 OH (Armand)
Allen 5th floor breakout + zoom
23
13:30-14:30 OH (Randy)
CSE2 151 + zoom
14:30-15:20 Lecture
CSE2 G10
Dataflow (concl.)
16:00-17:00 OH (Apollo)
CSE2 151 + zoom
18:30-19:30 OH (Robert)
CSE2 153 + zoom
24
Thanksgiving
25
Fri. after Thanksgiving
28
14:30-15:20 Lecture
CSE2 G10
SSA (start)
slides
15:30-16:30 OH (John)
CSE2 150
17:00-18:00 OH (Varun)
zoom
29
17:00-18:00 OH (John)
zoom
18:00-19:00 OH (Armand)
Allen 5th floor breakout + zoom
30
13:30-14:30 OH (Randy)
CSE2 151 + zoom
14:30-15:20 Lecture
CSE2 G10
SSA (concl.)
16:00-17:00 OH (Apollo)
CSE2 151 + zoom
18:30-19:30 OH (Robert)
CSE2 153 + zoom
01
Section
Dataflow & SSA
slides, worksheet (sample solution)
17:00-18:00 OH (Varun)
CSE2 153 + zoom
18:00-19:00 OH (Apollo)
CSE2 153 + zoom
19:00-20:00 OH (Robert)
CSE2 153 + zoom
23:00 Project: code generation due (401)
02
14:30-15:20 Lecture
CSE2 G10
Back end overview; instruction selection
slides
16:30-17:30 OH (Armand)
Allen 2nd floor breakout + zoom
17:30-18:30 OH (Randy)
CSE2 151 + zoom
December
MondayTuesdayWednesdayThursdayFriday
05
14:30-15:20 Lecture
CSE2 G10
Instruction scheduling & register allocation (no new slides)
15:30-16:30 OH (John)
CSE2 150
17:00-18:00 OH (Varun)
zoom
23:00 Project: (401) report due No late submissions accepted.
06
17:00-18:00 OH (John)
zoom
18:00-19:00 OH (Armand)
Allen 5th floor breakout + zoom
07
13:30-14:30 OH (Randy)
CSE2 151 + zoom
14:30-15:20 Lecture
CSE2 G10
Dynamic languages
slides
16:00-17:00 OH (Apollo)
CSE2 151 + zoom
18:30-19:30 OH (Robert)
CSE2 153 + zoom
08
Section
Final topic overview; hw4 last-minute questions; wrapup
slides
17:00-18:00 OH (Varun)
CSE2 153 + zoom
18:00-19:00 OH (Apollo)
CSE2 153 + zoom
19:00-20:00 OH (Robert)
CSE2 153 + zoom
23:00 hw4 due (dataflow & SSA) (SSA diagram (optional))
09
14:30-15:20 Lecture
CSE2 G10
GC & course wrap up
gc
16:30-17:30 OH (Armand)
Allen 2nd floor breakout + zoom
17:30-18:30 OH (Randy)
CSE2 151 + zoom
23:00 CSE M 501 final project due (including codegen and extensions) SATURDAY 11 pm No late submissions accepted
23:00 CSE M 501 project report due SUNDAY 11 pm No late submissions accepted
12
16:30-18:00 Final exam review session
CSE2 G10
13
14:30-16:20 Final exam
14 15 16