Schedule

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