Schedule

March
MondayTuesdayWednesdayThursdayFriday
27
14:30-15:20 Lecture
CSE2 G10
Course introduction
slides
28 29
14:30-15:20 Lecture
CSE2 G10
Intro. to parsing; regexps and scanning (Read ch. 1, 2.1-2.4)
slides
30
Section
Introductions, logistics, regular expressions
slides, worksheet (sample solution)
12:30-13:30 OH (Randy)
CSE2 151 + zoom
16:30-17:30 OH (Robert)
CSE2 152 + zoom
31
14:30-15:20 Lecture
CSE2 G10
regexps & FAs (cont.)
15:30-16:30 OH (John)
CSE2 151
April
MondayTuesdayWednesdayThursdayFriday
03
11:45-12:45 OH (Rachel)
CSE2 150
14:30-15:20 Lecture
CSE2 G10
Scanners (concl.); Grammars and ambiguity (start) (3.1-3.2)
slides
04
14:00-15:00 OH (Rachel)
zoom
05
13:00-14:30 OH (John)
CSE2 150
14:30-15:20 Lecture
CSE2 G10
Grammars and ambiguity (concl.); LR (bottom-up) parsing (start) (3.4)
slides
16:30-17:30 OH (Robert)
CSE2 152 + zoom
06
Section
Project infrastructure, scanners, grammars
slides, worksheet (sample solution), videos (requires UW CSE login): overview & git refresher, project overview
12:30-13:30 OH (Randy)
CSE2 151 + zoom
16:30-17:30 OH (Robert)
CSE2 152 + zoom
23:00 hw1 due (Regular exps)
07
12:30-13:30 OH (Randy)
CSE2 151 + zoom
14:30-15:20 Lecture
CSE2 G10
LR parsing (cont.)
15:30-16:30 OH (John)
CSE2 151
10
11:45-12:45 OH (Rachel)
CSE2 150
14:30-15:20 Lecture
CSE2 G10
LR parsing (concl.); LR table construction (3.5)
slides
11
14:00-15:00 OH (Rachel)
zoom
12
13:00-14:30 OH (John)
CSE2 150
14:30-15:20 Lecture
CSE2 G10
LR conflicts, first/follow (no new slides)
16:30-17:30 OH (Robert)
CSE2 152 + zoom
13
Section
LR parser construction
slides, worksheet (sample solution)
12:30-13:30 OH (Randy)
CSE2 151 + zoom
16:30-17:30 OH (Robert)
CSE2 152 + zoom
23:00 Project: scanner due
14
12:30-13:30 OH (Randy)
CSE2 151 + zoom
14:30-15:20 Lecture
CSE2 G10
ASTs & visitors
slides
15:30-16:30 OH (John)
CSE2 151
17
11:45-12:45 OH (Rachel)
CSE2 150
14:30-15:20 Lecture
CSE2 G10
LL Parsing & recursive descent (3.3)
slides
18
14:00-15:00 OH (Rachel)
zoom
19
13:00-14:30 OH (John)
CSE2 150
14:30-15:20 Lecture
CSE2 G10
Intro to semantics and type checking (4.1-4.2)
slides
16:30-17:30 OH (Robert)
CSE2 152 + zoom
20
Section
CUP parser generator, ASTs; LL parsing
slides, worksheet (sample solution), project AST video
12:30-13:30 OH (Randy)
CSE2 151 + zoom
16:30-17:30 OH (Robert)
CSE2 152 + zoom
23:00 hw2 due (LR grammars)
21
12:30-13:30 OH (Randy)
CSE2 151 + zoom
14:30-15:20 Lecture
CSE2 G10
Symbol tables and representation of types
15:30-16:30 OH (John)
CSE2 151
24
11:45-12:45 OH (Rachel)
CSE2 150
14:30-15:20 Lecture
CSE2 G10
Type checking / semantics wrapup
25
14:00-15:00 OH (Rachel)
zoom
26
13:00-14:30 OH (John)
CSE2 150
14:30-15:20 Lecture
CSE2 G10
x86-64 (everything you forgot from 351)
slides
16:30-17:30 OH (Robert)
CSE2 152 + zoom
27
Section
LL parsing review; ASTs & semantics
slides, worksheet (sample solution)
12:30-13:30 OH (Randy)
CSE2 151 + zoom
16:30-17:30 OH (Robert)
CSE2 152 + zoom
23:00 Project: parser+AST due
28
12:30-13:30 OH (Randy)
CSE2 151 + zoom
14:30-15:20 Lecture
CSE2 G10
x86-64 function calls; Code shape I - basics (start)
slides
15:30-16:30 OH (John)
CSE2 151
May
MondayTuesdayWednesdayThursdayFriday
01
11:45-12:45 OH (Rachel)
CSE2 150
14:30-15:20 Lecture
CSE2 G10
Code shape I (concl); Code shape II - objects and dynamic dispatch (start)
slides
23:00 hw3 due (LL grammars & parsing) At most 1 late day allowed so we can discuss solutions before the midterm exam
02
14:00-15:00 OH (Rachel)
zoom
03
13:00-14:30 OH (John)
CSE2 150
14:30-15:20 Lecture
CSE2 G10
Code Shape II (concl.)
16:30-17:30 OH (Robert)
CSE2 152 + zoom
04
Section
Midterm review
slides
12:30-13:30 OH (Randy)
CSE2 151 + zoom
16:30-17:30 OH (Robert)
CSE2 152 + zoom
05
12:30-13:30 OH (Randy)
CSE2 151 + zoom
14:30-15:20 Midterm exam
15:30-16:30 OH (John)
CSE2 151
08
11:45-12:45 OH (Rachel)
CSE2 150
14:30-15:20 Lecture
CSE2 G10
IRs
slides
09
14:00-15:00 OH (Rachel)
zoom
10
13:00-14:30 OH (John)
CSE2 150
14:30-15:20 Lecture
CSE2 G10
Opt. overview
opt slides
16:30-17:30 OH (Robert)
CSE2 152 + zoom
11
Section
Semantics project checkin and work session
12:30-13:30 OH (Randy)
CSE2 151 + zoom
16:30-17:30 OH (Robert)
CSE2 152 + zoom
12
12:30-13:30 OH (Randy)
CSE2 151 + zoom
14:30-15:20 Lecture
CSE2 G10
Opt. overview (concl.); Dataflow (start)
slides
15:30-16:30 OH (John)
CSE2 151
15
11:45-12:45 OH (Rachel)
CSE2 150
14:30-15:20 Lecture
CSE2 G10
Dataflow (concl.)
18:00-19:30 OH (John)
zoom
16
12:00-13:00 OH (Randy)
CSE1 (Allen) 023 + zoom
14:00-15:00 OH (Rachel)
zoom
23:00 Project: semantics due
17
13:00-14:30 OH (John)
CSE2 150
14:30-15:20 Lecture
CSE2 G10
SSA (start); project codegen & bootstrap (start)
SSA slides, codegen slides
16:30-17:30 OH (Robert)
CSE2 152 + zoom
18
Section
Project codegen (cont. from Wed. lecture - no new slides)
12:30-13:30 OH (Randy)
CSE2 151 + zoom
16:30-17:30 OH (Robert)
CSE2 152 + zoom
19
12:30-13:30 OH (Randy)
CSE2 151 + zoom
14:30-15:20 Lecture
CSE2 G10
SSA (cont.) - no new slides
15:30-16:30 OH (John)
CSE2 151
22
11:45-12:45 OH (Rachel)
CSE2 150
14:30-15:20 Lecture
CSE2 G10
Back end overview; instruction selection
slides
23
14:00-15:00 OH (Rachel)
zoom
24
13:00-14:30 OH (John)
CSE2 150
14:30-15:20 Lecture
CSE2 G10
Instruction scheduling & register allocation (no new slides)
16:30-17:30 OH (Robert)
CSE2 152 + zoom
25
Section
Dataflow & SSA
slides, worksheet (sample solution)
12:30-13:30 OH (Randy)
CSE2 151 + zoom
16:30-17:30 OH (Robert)
CSE2 152 + zoom
23:00 Project: code generation due (401)
26
13:30-14:30 Mega OH
CSE1 (Allen) 303
14:30-15:20 Lecture
CSE2 G10
No lecture today - extended office hours in CSE 303 instead
14:30-16:30 Mega OH
CSE1 (Allen) 303
29
Memorial Day
30
14:00-15:00 OH (Rachel)
zoom
23:00 Project: (401) report due No late submissions accepted.
31
13:00-14:30 OH (John)
CSE2 150
14:30-15:20 Lecture
CSE2 G10
Dynamic languages
slides
16:30-17:30 OH (Robert)
CSE2 152 + zoom
01
Section
Final topic overview; hw4 last-minute questions; wrapup
slides
12:30-13:30 OH (Randy)
CSE2 151 + zoom
16:30-17:30 OH (Robert)
CSE2 152 + zoom
23:00 hw4 due (dataflow & SSA) (SSA diagram (optional))
02
12:30-13:30 OH (Randy)
CSE2 151 + zoom
14:30-15:20 Lecture
CSE2 G10
GC & course wrap up
slides: gc, wrapup
15:30-16:30 OH (John)
CSE2 151
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
June
MondayTuesdayWednesdayThursdayFriday
05
16:30-17:30 Final exam review session
CSE2 G10
06
14:30-16:20 Final exam
07 08 09