CSE 401 Autumn 2018
Course Calendar

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

 Show color key

September
MondayTuesdayWednesdayThursdayFriday
24 25 26
12:30-13:20 Lecture
SAV 260
Course introduction
slides
15:00-16:00 OH (je)
CSE 007
27
Section
Intro. to parsing; regexps and scanning (Read ch. 1, 2.1-2.4)
slides
16:00-17:00 OH (aj)
CSE 021
28
12:30-13:20 Lecture
SAV 260
Regexps and scanners (concl.; slides from Thur. sec.)
14:00-15:00 OH (ny)
CSE 220

October
MondayTuesdayWednesdayThursdayFriday
01
12:30-13:20 Lecture
SAV 260
Grammars and ambiguity (3.1-3.3)
slides
14:00-15:00 OH (aj)
CSE 220
02
14:00-15:00 OH (je)
CSE 007
03
12:30-13:20 Lecture
SAV 260
Ambiguity (concl.); LR (bottom-up) parsing (3.4)
slides
15:00-16:00 OH (je)
CSE 007
04
Section
Project infrastructure, scanners, grammars
slides, worksheet (sample solution)
16:00-17:00 OH (aj)
CSE 021
23:00 hw1 due (Regular exps)
05
12:30-13:20 Lecture
SAV 260
LR parsing (cont.)
14:00-15:00 OH (ny)
CSE 220
08
12:30-13:20 Lecture
SAV 260
LR parsing (cont.), parser construction (start) (3.5)
slides
14:00-15:00 OH (aj)
CSE 220
09
14:00-15:00 OH (je)
CSE 007
10
12:30-13:20 Lecture
SAV 260
LR table construction; LR conflicts
15:00-16:00 OH (je)
CSE 007
11
Section
LR parser construction
slides, worksheet (sample solution)
16:00-17:00 OH (aj)
CSE 021
23:00 Project: scanner due
12
12:30-13:20 Lecture
SAV 260
LR conflicts, first / follow
14:00-15:00 OH (ny)
CSE 220
15
12:30-13:20 Lecture
SAV 260
ASTs & visitors;
slides
14:00-15:00 OH (aj)
CSE 220
16
14:00-15:00 OH (je)
CSE 007
17
12:30-13:20 Lecture
SAV 260
LL Parsing & recursive descent (3.3)
slides
15:00-16:00 OH (je)
CSE 007
18
Section
CUP parser generator, ASTs, visitor pattern; LL parsing
slides, worksheet (sample solution)
16:00-17:00 OH (aj)
CSE 021
23:00 hw2 due (LR grammars)
19
12:30-13:20 Lecture
SAV 260
Intro to semantics and type checking (4.1-4.2)
slides
14:00-15:00 OH (ny)
CSE 220
22
12:30-13:20 Lecture
SAV 260
Semantics; Attribute grammars (4.3)
14:00-15:00 OH (aj)
CSE 220
23
14:00-15:00 OH (je)
CSE 007
24
12:30-13:20 Lecture
SAV 260
Attribute grammars (examples)
15:00-16:00 OH (je)
CSE 007
25
Section
No sections this week. TAs will be in labs to help with projects.
16:00-17:00 OH (aj)
CSE 021
23:00 Project: parser+AST due
26
12:30-13:20 Lecture
SAV 260
Symbol tables and representation of types
14:00-15:00 OH (ny)
CSE 220
29
12:30-13:20 Lecture
SAV 260
x86-64 (everything you forgot from 351)
slides
14:00-15:00 OH (aj)
CSE 220
23:00 hw3 due At most 1 late day allowed (LL grammars)
30
14:00-15:00 OH (je)
CSE 007
31
12:30-13:20 Lecture
SAV 260
x86-64 function calls & wrapup
15:00-16:00 OH (je)
CSE 007
01
Section
Midterm review
worksheet (sample solution)
16:00-17:00 OH (aj)
CSE 021
02
12:30-13:20 Midterm exam
14:00-15:00 OH (ny)
CSE 220

November
MondayTuesdayWednesdayThursdayFriday
05
12:30-13:20 Lecture
SAV 260
Code shape I - basics
slides
14:00-15:00 OH (aj)
CSE 220
06
14:00-15:00 OH (je)
CSE 007
07
12:30-13:20 Lecture
SAV 260
Code shape II - objects and dynamic dispatch
slides
15:00-16:00 OH (je)
CSE 007
08
Section
ASTs, semantics, and interpreters
Semantics: slides, worksheet (sample solution); interpreter code: Interpreter.java InterpretVisitor.java
16:00-17:00 OH (aj)
CSE 021
09
12:30-13:20 Lecture
SAV 260
Codeshape
14:00-15:00 OH (ny)
CSE 220
12
Veteran's Day (observed)
13
14:00-15:00 OH (je)
CSE 007
14
12:30-13:20 Lecture
SAV 260
Finish codeshape; start project codegen
15:00-16:00 OH (je)
CSE 007
15
Section
Project code generation
slides
16:00-17:00 OH (aj)
CSE 021
23:00 Project: semantics due
16
12:30-13:20 Lecture
SAV 260
IRs
slides
14:00-15:00 OH (ny)
CSE 220
19
12:30-13:20 Lecture
SAV 260
Optimization overview
slides
14:00-15:00 OH (aj)
CSE 220
20
15:00-16:00 OH
CSE 002
21
12:30-13:20 Lecture
SAV 260
Opt. overview (concl.)
15:00-16:00 OH (je)
CSE 007
22
Thanksgiving
23
Fri. after Thanksgiving
26
12:30-13:20 Lecture
SAV 260
Dataflow
slides
14:00-15:00 OH (aj)
CSE 220
27
14:00-15:00 OH (je)
CSE 007
28
12:30-13:20 Lecture
SAV 260
Dataflow (concl.); SSA (start)
slides
15:00-16:00 OH (je)
CSE 007
29
Section
Dataflow
slides, worksheet (sample solution)
16:00-17:00 OH (aj)
CSE 021
23:00 Project: code generation due
30
12:30-13:20 Lecture
SAV 260
SSA
14:00-15:00 OH (ny)
CSE 220

December
MondayTuesdayWednesdayThursdayFriday
03
12:30-13:20 Lecture
SAV 260
SSA (concl.); Back end overview; instruction selection
slides
14:00-15:00 OH (aj)
CSE 220
04
14:00-15:00 OH (je)
CSE 007
05
12:30-13:20 Lecture
SAV 260
instruction scheduling; register allocation (no new slides)
15:00-16:00 OH (je)
CSE 007
06
Section
Dataflow & SSA
slides, worksheet (sample solution)
16:00-17:00 OH (aj)
CSE 021
23:00 Project: compiler additions due
07
12:30-13:20 Lecture
SAV 260
Wrapup
14:00-15:00 OH (ny)
CSE 220
23:00 CSE M 501 project due Saturday 11 pm
23:00 CSE M 501 report due Sunday 11 pm
23:59 Project: report due Saturday 11:59pm
10 11 12
16:30 Final exam review Q&A
EEB 045
13
08:30-10:20 Final exam
14