CSE 401 Winter 2015
Course Calendar

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

 Show color key

January
MondayTuesdayWednesdayThursdayFriday
05
14:30-15:20 Lecture
JHN 075
Course introduction
slides
06 07
14:30-15:20 Lecture
JHN 075
Intro. to parsing; regexps and scanning (Read ch. 1, 2.1-2.4)
slides
08
Section
Introductions; regular expressions and automata (reg. exp. slides from lecture)
09
14:30-15:20 Lecture
JHN 075
Scanners & regexps (concl.); Intro to parsing (3.1-3.3)
slides
12
14:30-15:20 Lecture
JHN 075
Parsing and grammars
13
14:00-15:00 OH (NM)
CSE 006 lab
14
14:30-15:20 Lecture
JHN 075
LR (bottom-up) parsing (3.4)
slides
16:00-17:00 OH (MC)
CSE 006 lab
15
Section
Project infrastructure, git, scanners
git tutorial + starter project demos)
15:30-16:30 OH (DW)
CSE 006 lab
23:00 hw1 due (Regular exps)
16
14:30-15:20 Lecture
JHN 075
LR Parsing
15:30-16:30 OH (DW)
CSE 006 lab
19
Martin Luther King Day
20
14:00-15:00 OH (NM)
CSE 006 lab
21
14:30-15:20 Lecture
JHN 075
LR table construction (3.5)
slides
16:00-17:00 OH (MC)
CSE 006 lab
22
Section
CUP parser generator, ASTs, visitor pattern
visitor Demo.java + parser starter code
15:30-16:30 OH (DW)
CSE 006 lab
23:00 Project: scanner due
23
14:30-15:20 Lecture
JHN 075
LR construction example; LR conflicts, first/follow sets
15:30-16:30 OH (DW)
CSE 006 lab
26
14:30-15:20 Lecture
JHN 075
First/follow example & LR wrapup
16:30-17:30 OH (MC)
CSE 006 lab
27
14:00-15:00 OH (NM)
CSE 006 lab
28
14:30-15:20 Lecture
JHN 075
ASTs & visitors
slides
16:00-17:00 OH (MC)
CSE 006 lab
29
Section
Interpreters and ASTs
Code: Interpreter.java InterpretVisitor.java
15:30-16:30 OH (DW)
CSE 006 lab
23:00 hw2 due (LR grammars)
30
14:30-15:20 Lecture
JHN 075
LL Parsing & recursive descent (3.3)
slides
15:30-16:30 OH (DW)
CSE 006 lab

February
MondayTuesdayWednesdayThursdayFriday
02
14:30-15:20 Lecture
JHN 075
Semantics and type checking (4.1-4.2)
slides
16:30-17:30 OH (MC)
CSE 006 lab
03
14:00-15:00 OH (NM)
CSE 006 lab
04
14:30-15:20 Lecture
JHN 075
Semantics; Attribute grammars (4.3)
16:00-17:00 OH (MC)
CSE 006 lab
05
Section
LL grammars, midterm overview
Notes: notes Code: generate.rb parse.rb
15:30-16:30 OH (DW)
CSE 006 lab
23:00 Project: parser+AST due
06
14:30-15:20 Lecture
JHN 075
Attribute grammar example, symbol tables
15:30-16:30 OH (DW)
CSE 006 lab
09
hw3 due SUNDAY 11pm, NO LATE DAYS (LL grammars)
14:30-15:20 Lecture
JHN 075
Symbol tables and representation of types
16:30-17:30 OH (MC)
CSE 006 lab
10
14:00-15:00 OH (NM)
CSE 006 lab
16:30 Midterm Review
MUE 153
11
14:30-15:20 Midterm exam (topics)
16:00-17:00 OH (MC)
CSE 006 lab
12
Section
x86-64 (everything you forgot from 351)
slides
15:30-16:30 OH (DW)
CSE 006 lab
13
14:30-15:20 Lecture
JHN 075
x86-64 overview (concl. from sec.)
sumof.c (use gcc -S to see asm code)
15:30-16:30 OH (DW)
CSE 006 lab
16
Presidents Day
17
14:00-15:00 OH (NM)
CSE 006 lab
18
14:30-15:20 Lecture
JHN 075
Code shape I - basics
slides
16:00-17:00 OH (MC)
CSE 006 lab
19
Section
Project code generation
slides
15:30-16:30 OH (DW)
CSE 006 lab
23:00 Project: semantics due
20
14:30-15:20 Lecture
JHN 075
Code shape II - objects and dynamic dispatch
slides
15:30-16:30 OH (DW)
CSE 006 lab
23
14:30-15:20 Lecture
JHN 075
Object codegen (concl.);
16:30-17:30 OH (MC)
CSE 006 lab
24
14:00-15:00 OH (NM)
CSE 006 lab
25
14:30-15:20 Lecture
JHN 075
IRs
IR slides
16:00-17:00 OH (MC)
CSE 006 lab
26
Section
Codegen testing, gdb
15:30-16:30 OH (DW)
CSE 006 lab
27
14:30-15:20 Lecture
JHN 075
Optimization overview
opt slides
15:30-16:30 OH (DW)
CSE 006 lab

March
MondayTuesdayWednesdayThursdayFriday
02
14:30-15:20 Lecture
JHN 075
Optimzation overview (concl.); Dataflow (start)
slides
16:30-17:30 OH (MC)
CSE 006 lab
03
14:00-15:00 OH (NM)
CSE 006 lab
23:00 Project: code generation due
04
14:30-15:20 Lecture
JHN 075
Dataflow (concl.)
16:00-17:00 OH (MC)
CSE 006 lab
05
Section
SSA
slides
15:30-16:30 OH (DW)
CSE 006 lab
06
14:30-15:20 Lecture
JHN 075
Back end overview; instruction selection
slides
15:30-16:30 OH (DW)
CSE 006 lab
09
14:30-15:20 Lecture
JHN 075
Instruction scheduling
16:30-17:30 OH (MC)
CSE 006 lab
10
14:00-15:00 OH (NM)
CSE 006 lab
11
14:30-15:20 Lecture
JHN 075
Register allocation via graph coloring
16:00-17:00 OH (MC)
CSE 006 lab
12
Section
Optimization examples & exercises; Wrapup
slides
15:30-16:30 OH (DW)
CSE 006 lab
23:00 Project: compiler additions due
13
14:30-15:20 Lecture
JHN 075
Garbage Collection and Wrapup
gc slides
15:30-16:30 OH (DW)
CSE 006 lab
23:59 Project: report due Saturday midnight
16
16:30 Final Review
MOR 230
17
14:30-16:20 Final exam (topics)
18 19 20