Schedule

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