Schedule

September
MondayTuesdayWednesdayThursdayFriday
22 23 24
14:30-15:20 Lecture
CSE2 G10
Course introduction
slides
25
Section
Intro. to parsing; regexps and scanning (Read ch. 1, 2.1-2.4)
slides, , worksheet (sample solution)
16:00-17:00 OH (Larry)
CSE2 150
17:00-18:00 OH (Varun)
Allen 4th floor breakout
26
13:00-14:00 OH (Varun)
CSE2 131
14:30-15:20 Lecture
CSE2 G10
Regexps and scanning
slides (same as Thur. sections)
15:30-17:00 OH (Rajat)
CSE2 150
29
12:00-13:00 OH (Bill)
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 (Andy)
CSE2 131
30
12:00-13:00 OH (Larry)
CSE2 150
13:00-15:00 OH (Karen)
CSE2 150
01
12:00-13:00 OH (Bill)
CSE2 150
14:30-15:20 Lecture
CSE2 G10
Grammars and ambiguity (concl.)
15:30-16:30 OH (Andy)
CSE2 131
02
Section
Project infrastructure, scanners, grammars
slides, worksheet (sample solution)
16:00-17:00 OH (Larry)
CSE2 150
17:00-18:00 OH (Varun)
Allen 4th floor breakout
23:59 hw1 due (Regular exps)
03
13:00-14:00 OH (Varun)
CSE2 131
14:30-15:20 Lecture
CSE2 G10
LR (bottom-up) parsing (start) (3.4)
slides
15:30-17:00 OH (Rajat)
CSE2 150
October
MondayTuesdayWednesdayThursdayFriday
06
12:00-13:00 OH (Bill)
CSE2 150
14:30-15:20 Lecture
CSE2 G10
LR parsing (concl.)
15:30-16:30 OH (Andy)
CSE2 131
07
12:00-13:00 OH (Larry)
CSE2 150
13:00-15:00 OH (Karen)
CSE2 150
08
12:00-13:00 OH (Bill)
CSE2 150
14:30-15:20 Lecture
CSE2 G10
LR table construction (3.5) (start)
slides
15:30-16:30 OH (Andy)
CSE2 131
09
Section
LR parser construction
slides, worksheet (sample solution)
16:00-17:00 OH (Larry)
CSE2 150
17:00-18:00 OH (Varun)
Allen 4th floor breakout
23:59 Project: scanner due
10
13:00-14:00 OH (Varun)
CSE2 131
14:30-15:20 Lecture
CSE2 G10
LR (cont.); conflicts, first/follow (no new slides)
15:30-17:00 OH (Rajat)
CSE2 150
13
12:00-13:00 OH (Bill)
CSE2 150
14:30-15:20 Lecture
CSE2 G10
ASTs & visitors
slides
15:30-16:30 OH (Andy)
CSE2 131
14
12:00-13:00 OH (Larry)
CSE2 150
13:00-15:00 OH (Karen)
CSE2 150
15
12:00-13:00 OH (Bill)
CSE2 150
14:30-15:20 Lecture
CSE2 G10
LL Parsing & recursive descent (3.3)
slides
15:30-16:30 OH (Andy)
CSE2 131
16
Section
CUP parser generator, ASTs; LL parsing
slides, worksheet (sample solution)
16:00-17:00 OH (Larry)
CSE2 150
17:00-18:00 OH (Varun)
Allen 4th floor breakout
23:59 hw2 due (LR grammars)
17
13:00-14:00 OH (Varun)
CSE2 131
14:30-15:20 Lecture
CSE2 G10
Intro to semantics and type checking (2nd ed: 4.1-4.2, 5.5; 3rd ed: 4.5, 5.4, 5.5)
slides
15:30-17:00 OH (Rajat)
CSE2 150
20
12:00-13:00 OH (Bill)
CSE2 150
14:30-15:20 Lecture
CSE2 G10
Symbol tables and representation of types (no new slides)
15:30-16:30 OH (Andy)
CSE2 131
21
12:00-13:00 OH (Larry)
CSE2 150
13:00-15:00 OH (Karen)
CSE2 150
22
12:00-13:00 OH (Bill)
CSE2 150
14:30-15:20 Lecture
CSE2 G10
Type checking / semantics wrapup (no new slides)
15:30-16:30 OH (Andy)
CSE2 131
23
Section
LL parsing review; ASTs & semantics
slides, worksheet (sample solution)
16:00-17:00 OH (Larry)
CSE2 150
17:00-18:00 OH (Varun)
Allen 4th floor breakout
23:59 Project: parser+AST due
24
13:00-14:00 OH (Varun)
CSE2 131
14:30-15:20 Lecture
CSE2 G10
IRs (2nd ed: 5.1-5.4; 3rd ed: 4.1-4.4)
slides
15:30-17:00 OH (Rajat)
CSE2 150
27
12:00-13:00 OH (Bill)
CSE2 150
14:30-15:20 Lecture
CSE2 G10
x86-64 (everything you forgot from 351)
slides
15:30-16:30 OH (Andy)
CSE2 131
23:59 mini hw3 due (LL grammars & parsing) At most one late day allowed
28
12:00-13:00 OH (Larry)
CSE2 150
13:00-15:00 OH (Karen)
CSE2 150
29
12:00-13:00 OH (Bill)
CSE2 150
14:30-15:20 Lecture
CSE2 G10
x86-64 function calls
15:30-16:30 OH (Andy)
CSE2 131
30
Section
Midterm review
slides
16:00-17:00 OH (Larry)
CSE2 150
17:00-18:00 OH (Varun)
Allen 4th floor breakout
31
13:00-14:00 OH (Varun)
CSE2 131
14:30-15:20 Midterm exam in class
November
MondayTuesdayWednesdayThursdayFriday
03
12:00-13:00 OH (Bill)
CSE2 150
14:30-15:20 Lecture
CSE2 G10
Code shape I - basic constructs (2nd ed: 7.1-7.5, 7.8; 3rd ed: 7.1-7.5)
slides
15:30-16:30 OH (Andy)
CSE2 131
04
12:00-13:00 OH (Larry)
CSE2 150
13:00-15:00 OH (Karen)
CSE2 150
05
12:00-13:00 OH (Bill)
CSE2 150
14:30-15:20 Lecture
CSE2 G10
Code shape I (concl.); II - objects and dynamic dispatch (start) (2nd ed: 6.2-6.4; 3rd ed: 6.3, 6.4)
slides
15:30-16:30 OH (Andy)
CSE2 131
06
Section
Semantics project checkin and work session
16:00-17:00 OH (Larry)
CSE2 150
17:00-18:00 OH (Varun)
Allen 4th floor breakout
07
13:00-14:00 OH (Varun)
CSE2 131
14:30-15:20 Lecture
CSE2 G10
Code shape II (cont.)
15:30-17:00 OH (Rajat)
CSE2 150
10
12:00-13:00 OH (Bill)
CSE2 150
14:30-15:20 Lecture
CSE2 G10
Code shape II (concl.); Opt. overview (start) (8.1-8.3)
opt overview
15:30-16:30 OH (Andy)
CSE2 131
11
Veteran's Day
12
12:00-13:00 OH (Bill)
CSE2 150
14:30-15:20 Lecture
CSE2 G10
Opt. overview (concl); project codegen & bootstrap (start) (8.4-8.7)
codegen slides
15:30-16:30 OH (Andy)
CSE2 131
13
Section
Project codegen (cont. from Wed. lecture - no new slides)
16:00-17:00 OH (Larry)
CSE2 150
17:00-18:00 OH (Varun)
Allen 4th floor breakout
23:59 Project: semantics due
14
13:00-14:00 OH (Varun)
CSE2 131
14:30-15:20 Lecture
CSE2 G10
Dataflow (start) (9.1-9.2)
slides
15:30-17:00 OH (Rajat)
CSE2 150
17
12:00-13:00 OH (Bill)
CSE2 150
14:30-15:20 Lecture
CSE2 G10
Dataflow (concl.)
15:30-16:30 OH (Andy)
CSE2 131
18
12:00-13:00 OH (Larry)
CSE2 150
13:00-15:00 OH (Karen)
CSE2 150
19
12:00-13:00 OH (Bill)
CSE2 150
14:30-15:20 Lecture
CSE2 G10
SSA (9.3; Appel: 19)
SSA slides
15:30-16:30 OH (Andy)
CSE2 131
20
Section
Dataflow & SSA
slides, worksheet (sample solution)
16:00-17:00 OH (Larry)
CSE2 150
17:00-18:00 OH (Varun)
Allen 4th floor breakout
21
13:00-14:00 OH (Varun)
CSE2 131
14:30-15:20 Lecture
CSE2 G10
SSA (concl.); Back end overview; instruction selection (2nd ed: 11.1-11.4; 3rd ed: 11.1, 11.2, 11.4)
slides
15:30-17:00 OH (Rajat)
CSE2 150
24
12:00-13:00 OH (Bill)
CSE2 150
14:30-15:20 Lecture
CSE2 G10
Instruction scheduling & register allocation (no new slides) (12.1-12.4, 13.1-13.4)
15:30-16:30 OH (Andy)
CSE2 131
25
12:00-13:00 OH (Larry)
CSE2 150
13:00-15:00 OH (Karen)
CSE2 150
23:59 Project: (401) code generation due
26
12:00-13:00 OH (Bill)
CSE2 150
14:30-15:20 Lecture
CSE2 G10
No class - extra office hours in regular classroom instead
27
Thanksgiving
28
Native American Heritage Day
December
MondayTuesdayWednesdayThursdayFriday
01
12:00-13:00 OH (Bill)
CSE2 150
14:30-15:20 Lecture
CSE2 G10
Dynamic languages
slides
15:30-16:30 OH (Andy)
CSE2 131
23:59 Project: (401) report due No late submissions accepted.
02
12:00-13:00 OH (Larry)
CSE2 150
13:00-15:00 OH (Karen)
CSE2 150
03
12:00-13:00 OH (Bill)
CSE2 150
14:30-15:20 Lecture
CSE2 G10
Memory models & concurrency
slides
15:30-16:30 OH (Andy)
CSE2 131
04
Section
Final topic overview; hw4 last-minute questions; wrapup
slides, worksheet (sample solution)
16:00-17:00 OH (Larry)
CSE2 150
17:00-18:00 OH (Varun)
Allen 4th floor breakout
23:59 hw4 due (dataflow & SSA) (SSA diagram (optional))
05
13:00-14:00 OH (Varun)
CSE2 131
14:30-15:20 Lecture
CSE2 G10
GC & course wrap up (6.6)
slides: gc, wrapup
15:30-17:00 OH (Rajat)
CSE2 150
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
08
16:30-17:30 Final exam review session
CSE2 G10
09
14:30-16:20 Final exam
10 11 12