Schedule

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