Schedule

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