| Week | Monday | Tuesday | Wednesday | Thursday | Friday | Weekend |
|---|---|---|---|---|---|---|
| 1 |
Jan 19
MLK, Jr. Day
|
Jan 20
Introduction
|
Jan 21
|
Jan 22
Derivatives
|
Jan 23
|
Jan 24
|
Jan 25
|
||||||
| 2 |
Jan 26
due: HW 0
|
Jan 27
Lab: HW 01
|
Jan 28
|
Jan 29
Parsing
|
Jan 30
|
Jan 31
|
Feb 1
|
||||||
| 3 |
|
Feb 3
|
Feb 4
|
Feb 5
Monadic
compilers |
Feb 6
|
Feb 7
|
Feb 8
|
||||||
| 4 |
Feb 9
due: HW 2
|
Feb 10
x86 Basics
|
Feb 11
|
Feb 12
x86 Emitter
|
Feb 13
|
Feb 14
|
Feb 15
|
||||||
| 5 |
Feb 16
due: HW 3
|
Feb 17
Assembling & Linking
|
Feb 18
|
Feb 19
Variables
|
Feb 20
|
Feb 21
|
Feb 22
|
||||||
| 6 |
|
Feb 24
Control flow
|
Feb 25
|
Feb 26
Fixed points
|
Feb 27
|
Feb 28
|
Mar 1
|
||||||
| 7 |
Mar 2
due: HW 5
|
Mar 3
Dataflow Analysis 1
|
Mar 4
|
Mar 5
Dataflow Analysis 2
|
Mar 6
|
Mar 7
|
Mar 8
|
||||||
| 8 |
Mar 9
due: HW 6
|
Mar 10
Project ideas
|
Mar 11
|
Mar 12
Register allocation
|
Mar 13
due: Project ideas
|
Mar 14
Spring Break
|
Mar 15
Spring Break
|
||||||
| 9 |
Mar 16
Spring Break
|
Mar 17
Spring Break
|
Mar 18
Spring Break
|
Mar 19
Spring Break
|
Mar 20
Spring Break
|
Mar 21
Spring Break
|
Mar 22
Spring Break
|
||||||
| 10 |
Mar 23
|
Mar 24
Project planning
|
Mar 25
|
Mar 26
due: Project plan
Project work day
|
Mar 27
Holiday
|
Mar 28
|
Mar 29
|
||||||
| 11 |
Mar 30
|
Mar 31
Parsing theory 1
|
Apr 1
|
Apr 2
Parsing theory 2
|
Apr 3
|
Apr 4
|
Apr 5
|
||||||
| 12 |
Apr 6
due: P 2
|
Apr 7
Project work day
|
Apr 8
|
Apr 9
Project updates
|
Apr 10
|
Apr 11
|
Apr 12
|
||||||
| 13 |
Apr 13
|
Apr 14
Project work day
|
Apr 15
|
Apr 16
Review + Project work day
|
Apr 17
"W" day; C/NC day
|
Apr 18
|
Apr 19
|
||||||
| 14 |
Apr 20
due: pull request(s)
|
Apr 21
Merge week
|
Apr 22
pre-registration
|
Apr 23
pre-registration
Merge week
|
Apr 24
pre-registration
|
Apr 25
|
Apr 26
|
||||||
| 15 |
Apr 27
|
Apr 28
TBD
|
Apr 29
|
Apr 30
Conclusion
|
May 1
last day of HMC classes
|
May 2
|
May 3
|
||||||
| 16 |
May 4
HMC presentation days
|
May 5
HMC presentation days
no class
|
May 6
HMC presentation days
|
May 7
senior exams
due: P 3
|
May 8
senior exams
|
May 9
|
May 10
|
||||||
| 17 |
May 11
final exams
|
May 12
final exams
|
May 13
final exams
|
May 14
final exams
|
May 15
final exams
|
May 16
|
May 17
|