CSE 401 Spring 2018
Course Calendar

Subscribe to this calendar (google, iCal, etc.)

 Show color key

March
MondayTuesdayWednesdayThursdayFriday
26
12:30-13:20 Lecture
SMI 102
Course introduction
slides
27 28
12:30-13:20 Lecture
SMI 102
Intro. to parsing; regexps and scanning (Read ch. 1, 2.1-2.4)
slides
29
Section
No sections this week.
30
12:30-13:20 Lecture
SMI 102
Regexps and scanners (concl.)

April
MondayTuesdayWednesdayThursdayFriday
02
12:30-13:20 Lecture
SMI 102
Grammars and ambiguity (3.1-3.3)
slides
14:00-15:00 OH (ny)
CSE 220
03
13:30-14:30 OH (aj)
CSE 021
04
12:30-13:20 Lecture
SMI 102
LR (bottom-up) parsing (3.4)
slides
15:30-16:30 OH (lv)
CSE 220
05
Section
Project infrastructure, git, scanners
slides
12:00-13:00 OH (aj)
CSE 220
23:00 hw1 due (Regular exps)
06
12:30-13:20 Lecture
SMI 102
LR Parsing
14:00-15:00 OH (ny)
CSE 220
09
12:30-13:20 Lecture
SMI 102
LR parsing (3.5)
slides
14:00-15:00 OH (ny)
CSE 220
10
13:30-14:30 OH (aj)
CSE 021
11
12:30-13:20 Lecture
SMI 102
LR table construction; LR conflicts
15:30-16:30 OH (lv)
CSE 220
12
Section
LR parser construction
slides, worksheet, sample solution
12:00-13:00 OH (aj)
CSE 220
23:00 Project: scanner due
13
12:30-13:20 Lecture
SMI 102
LR conflicts, first / follow
14:00-15:00 OH (ny)
CSE 220
16
12:30-13:20 Lecture
SMI 102
ASTs & visitors;
slides,
14:00-15:00 OH (ny)
CSE 220
17
13:30-14:30 OH (aj)
CSE 021
18
12:30-13:20 Lecture
SMI 102
LL Parsing & recursive descent (3.3)
slides
15:30-16:30 OH (lv)
CSE 220
19
Section
CUP parser generator, ASTs, visitor pattern; LL parsing
slides, worksheet, sample solution
12:00-13:00 OH (aj)
CSE 220
23:00 hw2 due (LR grammars)
20
12:30-13:20 Lecture
SMI 102
Intro to semantics and type checking (4.1-4.2)
slides
14:00-15:00 OH (ny)
CSE 220
23
12:30-13:20 Lecture
SMI 102
Semantics; Attribute grammars (4.3)
14:00-15:00 OH (ny)
CSE 220
24
13:30-14:30 OH (aj)
CSE 021
25
12:30-13:20 Lecture
SMI 102
Attribute grammars (examples)
15:30-16:30 OH (lv)
CSE 220
26
Section
Midterm review
worksheet, sample solution
12:00-13:00 OH (aj)
CSE 220
23:00 Project: parser+AST due
27
12:30-13:20 Lecture
SMI 102
Symbol tables and representation of types
14:00-15:00 OH (ny)
CSE 220
30
hw3 due SUNDAY 11pm, NO LATE DAYS (LL grammars)
12:30-13:20 Lecture
SMI 102
x86-64 (everything you forgot from 351)
slides
14:00-15:00 OH (ny)
CSE 220
01
13:30-14:30 OH (aj)
CSE 021
16:30 Midterm exam review
EEB 037
02
12:30-13:20 Midterm exam
15:30-16:30 OH (lv)
CSE 220
03
Section
No sections today. TAs will be in the labs to help with projects.
12:00-13:00 OH (aj)
CSE 220
04
12:30-13:20 Lecture
SMI 102
x86-64 function calls & wrapup
14:00-15:00 OH (ny)
CSE 220

May
MondayTuesdayWednesdayThursdayFriday
07
12:30-13:20 Lecture
SMI 102
Code shape I - basics
slides
14:00-15:00 OH (ny)
CSE 220
08
13:30-14:30 OH (aj)
CSE 021
09
12:30-13:20 Lecture
SMI 102
Code shape II - objects and dynamic dispatch
slides
15:30-16:30 OH (lv)
CSE 220
10
Section
Project code generation
slides
12:00-13:00 OH (aj)
CSE 220
23:00 Project: semantics due
11
12:30-13:20 Lecture
SMI 102
Project codegen (concl.)
14:00-15:00 OH (ny)
CSE 220
14
12:30-13:20 Lecture
SMI 102
IRs; Optimization overview (start)
slides;
14:00-15:00 OH (ny)
CSE 220
15
13:30-14:30 OH (aj)
CSE 021
16
12:30-13:20 Lecture
SMI 102
Optimization
slides
15:30-16:30 OH (lv)
CSE 220
17
Section
No sections today. TAs will be in the labs to help with projects.
12:00-13:00 OH (aj)
CSE 220
18
12:30-13:20 Lecture
SMI 102
Optimization (concl.); Dataflow (start)
slides
14:00-15:00 OH (ny)
CSE 220
21
12:30-13:20 Lecture
SMI 102
Dataflow
14:00-15:00 OH (ny)
CSE 220
22
13:30-14:30 OH (aj)
CSE 021
23:00 Project: code generation due
23
12:30-13:20 Lecture
SMI 102
Dataflow (concl.); SSA (start)
slides
15:30-16:30 OH (lv)
CSE 220
24
12:00-13:00 OH (aj)
CSE 220
25
12:30-13:20 Lecture
SMI 102
SSA (cont.)
14:00-15:00 OH (ny)
CSE 220
28
Memorial Day
29
13:30-14:30 OH (aj)
CSE 021
30
12:30-13:20 Lecture
SMI 102
Back end overview; instruction selection & scheduling
slides
15:30-16:30 OH (lv)
CSE 220
31
Section
Dataflow & SSA
slides, worksheet, sample solution
12:00-13:00 OH (aj)
CSE 220
23:00 Project: compiler additions due
01
12:30-13:20 Lecture
SMI 102
register allocation & wrapup
14:00-15:00 OH (ny)
CSE 220
23:59 Project: report due Saturday midnight
23:59 CSE M 501 project due Saturday 11 pm
23:59 CSE M 501 report due Sunday 11:59 pm

June
MondayTuesdayWednesdayThursdayFriday
04 05 06
16:30 Final exam review
EEB 045
07
08:30-10:20 Final exam
08