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 |
feb 4
Reg Day |
feb 5
L1: Course Administration and Overview (old slides) Miniquiz |
feb 6
L2: Regular Expressions, Language Specification by Formal Grammars (old slides) Miniquiz |
feb 7
Assignment: P1, Scanner / Parser Project
R1: Project Information Session
Handouts: projects overview, course tools guide, Decaf language specification. |
feb 11
L3: Bottom-up Parsing (old slides) Miniquiz |
feb 12
L4: Top-down Parsing (old slides) Miniquiz |
feb 13
L5: Top-down Parsing #2 (old slides) Miniquiz |
feb 14
L6: Intermediate Representations (old slides) Miniquiz |
feb 18
Presidents Day |
feb 19
L7: Semantic Analysis (old slides) Miniquiz |
feb 20
R2: Project Information Session
DUE: P1, Scanner / Parser Project
Assignment: P2, Semantic Checker Project |
feb 21
DUE: Teams must be finalized |
feb 25 |
feb 26 |
feb 27
L8: Unoptimized Code Generation (old slides) Miniquiz |
feb 28
L9: Unoptimized Code Generation #2 (old slides) Miniquiz |
mar 4
DUE: P2, Semantic Checker Project
Assignment: P3, Code Generator Project |
mar 5
R3: Project Information Session |
mar 6 |
mar 7
ADD DATE TOMORROW |
mar 11
QUIZ #1: Solutions. Open laptop, no internet. Scope: Lectures so far, projects 1 and 2. Practice Exam: 2011 (answers). |
mar 12
L10: Introduction to Program Analysis (old slides) Miniquiz
DUE: P3, Code Generator Design and Checkpoint |
mar 13
L11: Data-flow Analysis (old slides) Miniquiz |
mar 14 |
mar 18 |
mar 19
DUE: P3, Code Generator Project
Assignment: P4, Data-flow Analysis Project |
mar 20
L12: Foundations of Data-flow Analysis (old slides) Miniquiz |
mar 21
L13: Foundations of Data-flow Analysis #2 (old slides) Miniquiz
R4: Project Information Session (moved to Friday) |
mar 25 - mar 29
Spring Break! |
apr 1
L14: Introduction to Code Optimization (Instruction Scheduling) (old slides) Miniquiz |
apr 2
L15: Modern Intel Architecture Miniquiz |
apr 3
L16: Register Allocation (old slides) Miniquiz |
apr 4
L17: Register Allocation #2 (old slides) Miniquiz
DUE: P4, Data-flow Analysis Project |
apr 8
QUIZ #2: Solutions. Open laptop, no internet. Scope: Lectures since quiz 1, project 3. Practice Exam: 2011 (answers). |
apr 9
L18: Loop Optimizations (old slides) Miniquiz
Assignment: P5, Optimizer Project |
apr 10
L19: Loop Optimizations: Instruction Scheduling (old slides) Miniquiz |
apr 11
R5: Project Information Session |
apr 15 - apr 16
Patriots Day |
apr 17
L20: Parallelization (old slides) Miniquiz |
apr 18
L21: Parallelization #2 (old slides) Miniquiz |
apr 22
DUE: P5, Optimizer Design |
apr 23
Meet with TAs |
apr 24
Meet with TAs |
apr 25
DROP DATE
Meet with TAs |
apr 29
L22: Memory Optimizations (old slides) Miniquiz |
apr 30 |
may 1
DUE: P5, Checkpoint |
may 2
L23: Memory Optimizations #2 (old slides) Miniquiz |
may 6
QUIZ #3: Solutions. Open laptop, no internet. Scope: Register Allocation, Lectures since quiz 2, projects 4 and 5. Practice Exam: 2011 (answers). |
may 7 |
may 8 |
may 9 |
may 13 |
may 14 |
may 15
DUE: P5, Optimizer Project |
may 16
LAST DAY OF CLASSES
L24: Compiler Derby! |