Schedule

March
MondayTuesdayWednesdayThursdayFriday
31
11:30-12:30 OH (Karen)
CSE2 150
13:00-14:00 OH (Bill)
CSE 3rd floor breakout
14:30-15:20 Lecture
CSE2 G10
Course introduction
slides
01
13:30-14:30 OH (Sriya)
CSE2 152
14:30-15:30 OH (Eric)
CSE2 152
02
11:30-12:30 OH (Karen)
CSE2 150
13:00-14:00 OH (Bill)
CSE 3rd floor breakout
14:30-15:20 Lecture
CSE2 G10
Intro. to parsing; regexps and scanning (Read ch. 1, 2.1-2.4)
slides (incomplete; to be updated)
03
Section
Introductions, logistics, regular expressions
slides, , worksheet (sample solution)
15:30-16:30 OH (Eric)
CSE2 152
04
13:30-14:30 OH (Sriya)
CSE2 152
14:30-15:20 Lecture
CSE2 G10
Regexps and Finite Automata (cont.)
April
MondayTuesdayWednesdayThursdayFriday
07
11:30-12:30 OH (Karen)
CSE2 150
13:00-14:00 OH (Bill)
CSE 3rd floor breakout
14:30-15:20 Lecture
CSE2 G10
Scanners (concl.); Grammars and ambiguity (start) (3.1-3.2)
slides
08
13:30-14:30 OH (Sriya)
CSE2 152
14:30-15:30 OH (Eric)
CSE2 152
09
11:30-12:30 OH (Karen)
CSE2 150
13:00-14:00 OH (Bill)
CSE 3rd floor breakout
14:30-15:20 Lecture
CSE2 G10
Grammars and ambiguity (concl.)
10
Section
Project infrastructure, scanners, grammars
slides, worksheet (sample solution)
15:30-16:30 OH (Eric)
CSE2 152
23:59 hw1 due (Regular exps)
11
13:30-14:30 OH (Sriya)
CSE2 152
14:30-15:20 Lecture
CSE2 G10
LR (bottom-up) parsing (start) (3.4)
slides
14
11:30-12:30 OH (Karen)
CSE2 150
13:00-14:00 OH (Bill)
CSE 3rd floor breakout
14:30-15:20 Lecture
CSE2 G10
LR parsing (concl.)
15
13:30-14:30 OH (Sriya)
CSE2 152
14:30-15:30 OH (Eric)
CSE2 152
16
11:30-12:30 OH (Karen)
CSE2 150
13:00-14:00 OH (Bill)
CSE 3rd floor breakout
14:30-15:20 Lecture
CSE2 G10
LR table construction (3.5)
slides
17
Section
LR parser construction
slides, worksheet (sample solution)
15:30-16:30 OH (Eric)
CSE2 152
23:59 Project: scanner due
18
13:30-14:30 OH (Sriya)
CSE2 152
14:30-15:20 Lecture
CSE2 G10
LR conflicts, first/follow
21
11:30-12:30 OH (Karen)
CSE2 150
13:00-14:00 OH (Bill)
CSE 3rd floor breakout
14:30-15:20 Lecture
CSE2 G10
ASTs & visitors
slides
22
13:30-14:30 OH (Sriya)
CSE2 152
14:30-15:30 OH (Eric)
CSE2 152
23
11:30-12:30 OH (Karen)
CSE2 150
13:00-14:00 OH (Bill)
CSE 3rd floor breakout
14:30-15:20 Lecture
CSE2 G10
LL Parsing & recursive descent (3.3)
slides
24
Section
CUP parser generator, ASTs; LL parsing
slides, worksheet (sample solution), project AST video
15:30-16:30 OH (Eric)
CSE2 152
23:59 hw2 due (LR grammars)
25
13:30-14:30 OH (Sriya)
CSE2 152
14:30-15:20 Lecture
CSE2 G10
Intro to Checking (Semantics and Types) (4.1-4.2)
slides
28
11:30-12:30 OH (Karen)
CSE2 150
13:00-14:00 OH (Bill)
CSE 3rd floor breakout
14:30-15:20 Lecture
CSE2 G10
Symbol tables and representation of types (no new slides)
29
13:30-14:30 OH (Sriya)
CSE2 152
14:30-15:30 OH (Eric)
CSE2 152
30
11:30-12:30 OH (Karen)
CSE2 150
13:00-14:00 OH (Bill)
CSE 3rd floor breakout
14:30-15:20 Lecture
CSE2 G10
Checking (Semantics and Types) wrapup (no new slides)
01
Section
LL parsing review; ASTs & checking
slides, worksheet (sample solution)
15:30-16:30 OH (Eric)
CSE2 152
23:59 Project: parser+AST due
02
13:30-14:30 OH (Sriya)
CSE2 152
14:30-15:20 Lecture
CSE2 G10
IRs
slides
May
MondayTuesdayWednesdayThursdayFriday
05
11:30-12:30 OH (Karen)
CSE2 150
13:00-14:00 OH (Bill)
CSE 3rd floor breakout
14:30-15:20 Lecture
CSE2 G10
x86-64 (everything you forgot from 351)
slides
23:59 hw3 due (LL grammars & parsing) At most one late day allowed
06
13:30-14:30 OH (Sriya)
CSE2 152
14:30-15:30 OH (Eric)
CSE2 152
07
11:30-12:30 OH (Karen)
CSE2 150
13:00-14:00 OH (Bill)
CSE 3rd floor breakout
14:30-15:20 Lecture
CSE2 G10
x86-64 function calls; Code Shape I - basics (start)
08
Section
Midterm review
slides
15:30-16:30 OH (Eric)
CSE2 152
09
13:30-14:30 OH (Sriya)
CSE2 152
14:30-15:20 Midterm exam in class
12
11:30-12:30 OH (Karen)
CSE2 150
13:00-14:00 OH (Bill)
CSE 3rd floor breakout
14:30-15:20 Lecture
CSE2 G10
Code shape I (start)
slides
13
13:30-14:30 OH (Sriya)
CSE2 152
14:30-15:30 OH (Eric)
CSE2 152
14
11:30-12:30 OH (Karen)
CSE2 150
13:00-14:00 OH (Bill)
CSE 3rd floor breakout
14:30-15:20 Lecture
CSE2 G10
Code Shape I (concl.); Code shape II - objects and dynamic dispatch (start)
slides
15
Section
Checking project checkin and work session
15:30-16:30 OH (Eric)
CSE2 152
16
13:30-14:30 OH (Sriya)
CSE2 152
14:30-15:20 Lecture
CSE2 G10
Code shape II (concl.)
19
11:30-12:30 OH (Karen)
CSE2 150
13:00-14:00 OH (Bill)
CSE 3rd floor breakout
14:30-15:20 Lecture
CSE2 G10
Opt. overview
slides
20
13:30-14:30 OH (Sriya)
CSE2 152
14:30-15:30 OH (Eric)
CSE2 152
23:59 Project: checking due
21
11:30-12:30 OH (Karen)
CSE2 150
13:00-14:00 OH (Bill)
CSE 3rd floor breakout
14:30-15:20 Lecture
CSE2 G10
project codegen & bootstrap; Dataflow (start)
codegen slides, dataflow slides
22
Section
Project codegen (cont. from Wed, additional slides)
slides
15:30-16:30 OH (Eric)
CSE2 152
23
13:30-14:30 OH (Sriya)
CSE2 152
14:30-15:20 Lecture
CSE2 G10
Dataflow (concl.)
26
Memorial Day
27
13:30-14:30 OH (Sriya)
CSE2 152
14:30-15:30 OH (Eric)
CSE2 152
28
11:30-12:30 OH (Karen)
CSE2 150
13:00-14:00 OH (Bill)
CSE 3rd floor breakout
14:30-15:20 Lecture
CSE2 G10
SSA (start)
SSA slides
29
Section
Dataflow & SSA
slides, worksheet (sample solution)
15:30-16:30 OH (Eric)
CSE2 152
23:59 Project: code generation due (401)
30
13:30-14:30 OH (Sriya)
CSE2 152
14:30-15:20 Lecture
CSE2 G10
Back end overview; instruction selection
slides
June
MondayTuesdayWednesdayThursdayFriday
02
11:30-12:30 OH (Karen)
CSE2 150
13:00-14:00 OH (Bill)
CSE 3rd floor breakout
14:30-15:20 Lecture
CSE2 G10
Instruction scheduling
slides
03
13:30-14:30 OH (Sriya)
CSE2 152
14:30-15:30 OH (Eric)
CSE2 152
23:59 Project: (401) report due No late submissions accepted.
04
11:30-12:30 OH (Karen)
CSE2 150
13:00-14:00 OH (Bill)
CSE 3rd floor breakout
14:30-15:20 Lecture
CSE2 G10
Register allocation & course wrap up
wrapup
05
Section
Final topic overview; hw4 last-minute questions; wrapup
slides, worksheet (sample solution)
15:30-16:30 OH (Eric)
CSE2 152
23:59 hw4 due (dataflow & SSA)
06
13:30-14:30 OH (Sriya)
CSE2 152
14:30-15:20 Lecture
CSE2 G10
Guest Lecture from Hal on Garbage Collection
slides
09
14:30-15:30 Final exam review session
CSE2 G01
10
14:30-16:20 Final exam in CSE2 G10
11 12 13