| March | ||||
| Monday | Tuesday | Wednesday | Thursday | Friday | 
| 26 | 27 | 28 | 29 | 30 | 
| April | ||||
| Monday | Tuesday | Wednesday | Thursday | Friday | 
| 02
 
23:00 HW1 due (regexps, scanners) sample solution
 
 | 
03
 
17:30-18:15 OH (pd) 
CSE 220  | 
04
 
12:00 Project partner info due
 
 | 
05 | 06 | 
| 09
 
23:00 HW2 due (grammars, parsing) sample solution
 
 | 
10
 
17:30-18:15 OH (pd) 
CSE 220  | 
11 | 12 | 13 | 
| 16
 
23:00 HW3 due (LL grammars, LR construction)  sample solution
 
23:00 Project 1 - scanner due
 
 | 
17
 
17:30-18:15 OH (pd) 
CSE 220  | 
18 | 19 | 20 | 
| 23
 
23:00 Project 2 - parser/AST due
 
 | 
24
 
17:30-18:15 OH (pd) 
CSE 220  | 
25 | 26 | 27 | 
| 30 | 01
 
Lecture 
Codeshape (concl.); optimizations overview slides: code 2, IRs, opt, xform; annotated slides: code 2, IRs, opt (some 18sp annotated slides were lost, 16wi copies are posted instead) 
17:30-18:15 OH (pd) 
CSE 220  | 
02 | 03 | 04 | 
| May | ||||
| Monday | Tuesday | Wednesday | Thursday | Friday | 
| 07 | 08
 
Lecture 
Transformations, value numbering, dataflow slides: xform, vn, dataflow; annotated slides: xform, vn, dataflow 
17:30-18:15 OH (pd) 
CSE 220  | 
09 | 10 | 11 | 
| 14
 
23:00 Project 3 - Semantics/symbol tables due
 
 | 
15
 
17:30-18:15 OH (pd) 
CSE 220  | 
16 | 17 | 18 | 
| 21
 
23:00 HW4 due (dataflow, etc.) No late assignments accepted  sample solution 
(pptx source for ssa question)  | 
22
 
Lecture 
Compiler back end, exam review slides: selection, scheduling, registers; annotated slides: selection, scheduling, registers 
17:30-18:15 OH (pd) 
CSE 220  | 
23 | 24
 
18:30-20:00 Exam
 
 | 
25 | 
| 28
 
Memorial Day
 
 | 
29
 
Lecture 
Potpourri: inlining, dynamic languages, memory models, GC & admin slides: inline, dynamic, mem, gc, admin 
17:30-18:15 OH (pd) 
CSE 220  | 
30 | 31 | 01 | 
| June | ||||
| Monday | Tuesday | Wednesday | Thursday | Friday | 
| 04
 
23:00 Project 4 - Codegen due
 
 | 
05
 
23:59 Project Report due
 
 | 
06 | 07 | 08 |