Links to notes, labs, etc. on future days are copies of materials from
the previous year to give you an idea what the future will bring. We
will update the notes as the course progresses. Fridays are a figment
of your imagination.
Monday | Tuesday |
Wednesday | Thursday |
Friday |
feb 1
Registration Day |
feb 2
L1: Course Administration and Overview (old slides: F14, OCW) Miniquiz
Handouts: Projects overview |
feb 3
L2: Regular Expressions, Language Specification by Formal Grammars (old slides: F14, OCW) Miniquiz |
feb 4
L3: Regular Expressions, Language Specification by Formal Grammars (old slides: F14, OCW) Miniquiz
Assignment: P1, Scanner / Parser Project Scanner / Parser Project
Handouts: Decaf language specification, course tools guide. |
feb 5
L4: Bottom-up Parsing (old slides: F14, OCW) Miniquiz |
feb 8
R1: Project Information Session |
feb 9
L5: Bottom-up Parsing #2 (old slides: F14, OCW) Miniquiz |
feb 10
L6: Top-down Parsing (old slides: F14, OCW) Miniquiz |
feb 11
L7: Top-down Parsing #2 (old slides: F14, OCW) Miniquiz |
feb 12
L8: Intermediate Representations (old slides: F14, OCW) Miniquiz |
feb 15
Presidents Day |
feb 16
L9: Intermediate Representations #2 (old slides: F14, OCW) Miniquiz
Project 1 visible to all
|
feb 17
L10: Semantic Analysis (old slides: F14, OCW) Miniquiz |
feb 18
L11: Unoptimized Code Generation (old slides: F14, OCW) Miniquiz
DUE: P1, Scanner / Parser Project
Assignment: P2, Semantic Checker Project |
feb 19
L12: Unoptimized Code Generation #2 (old slides: F14, OCW) Miniquiz |
feb 22
L13: Unoptimized Code Generation #3 (old slides: F14, OCW) Miniquiz
DUE: Teams must be finalized |
feb 23
R2: Project Information Session
Semantic Checker Project Slides, F14 |
feb 24 |
feb 25
QUIZ #1 Open laptop, no internet. Scope: Lectures so far, projects 1 and 2.
Exam: Questions. Practice Exams: 2014 (answers), 2013 (answers), 2011 (answers), 2010, on OCW. |
feb 26 |
feb 29 |
mar 1
DUE: P2, Semantic Checker Project
Assignment: P3, Code Generator Project
Handouts: x86_64 architecture guide |
mar 2 |
mar 3
R3: Project 3 Information Session
Code Generator Project Slides |
mar 4
ADD DATE |
mar 7 |
mar 8 |
mar 9 |
mar 10 |
mar 11 |
mar 14
L14: Introduction to Program Analysis (old slides: F14, OCW) Miniquiz |
mar 15
L15: Introduction to Program Analysis #2 (old slides: F14, OCW) Miniquiz |
mar 16
L16: Data-flow Analysis (old slides: F14, OCW) Miniquiz |
mar 17
L17: Data-flow Analysis #2 (old slides: F14, OCW) Miniquiz |
mar 18 |
mar 21
Spring Vacation |
mar 22
Spring Vacation |
mar 23
Spring Vacation |
mar 24
Spring Vacation |
mar 25
Spring Vacation
DUE: P3, Code Generator Project
Assignment: P4, Data-flow Analysis Project |
mar 28
L18: Loop Optimizations (old slides: F14, OCW) Miniquiz |
mar 29
L19: Register Allocation (old slides: F14, OCW) Miniquiz |
mar 30
L20: Register Allocation #2 (old slides: F14, OCW) Miniquiz |
mar 31
L21: Introduction to Code Optimization (Instruction Scheduling) (old slides: F14, OCW) Miniquiz |
apr 1
L22: Loop Optimizations: Instruction Scheduling (old slides: F14, OCW) Miniquiz |
apr 4
R4: Project Information Session
Data-flow Analysis Project Slides |
apr 5 |
apr 6 |
apr 7
DUE: P4, Data-flow Analysis Project
Assignment: P5, Optimizer Project |
apr 8 |
apr 11 |
apr 12
QUIZ #2 Open laptop, no internet. Scope: Lectures L14 through L20 (both included), project 3 and 4.
Exam: Questions. Practice Exams: 2014 (answers), 2013 (answers), 2011 (answers), 2010, on OCW. Note that we have different schedule and quiz coverage this year. |
apr 13 |
apr 14
L23: Foundations of Data-flow Analysis (old slides: F14, OCW) Miniquiz |
apr 15
L24: Foundations of Data-flow Analysis #2 (old slides: F14, OCW) Miniquiz |
apr 18
Patriots Day |
apr 19
Patriots Day |
apr 20
L25: Foundations of Data-flow Analysis #3 (old slides: F14, OCW) Miniquiz |
apr 21
DROP DATE
L26: Parallelization (old slides: F14, OCW) Miniquiz |
apr 22
L27: Parallelization #2 (old slides: F14, OCW) Miniquiz |
apr 25 |
apr 26 |
apr 27 |
apr 28 |
apr 29 |
may 2 |
may 3 |
may 4
DUE: P5, Checkpoint |
may 5 |
may 6
QUIZ #3 Open laptop, no internet. Scope: Lectures L23 through L27 (both included), projects 4 and 5.
Exam: Questions. Practice Exams: 2014 (answers), 2013 (answers), 2011 (answers), 2010, on OCW. Note that we have different schedule and quiz coverage this year. |
may 9
L28: Memory Optimizations (old slides: F14, OCW) Miniquiz |
may 10
DUE: P5, Optimizer Project (11 am) |
may 11
L29: Compiler Derby! |
may 12
LAST DAY OF CLASSES |
may 13 |