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 |
sep 5 |
sep 6
Registration Day |
sep 7
L1: Course Administration and Overview (old slides: S16, OCW) Miniquiz
Handouts: Projects overview |
sep 8
L2: Regular Expressions, Language Specification by Formal Grammars (old slides: S16, OCW) Miniquiz |
sep 9
L3: Regular Expressions, Language Specification by Formal Grammars (old slides: S16, OCW) Miniquiz
Assignment: P1, Scanner / Parser Project Scanner / Parser Project
Handouts: Decaf language specification, course tools guide. |
sep 12
L4: Bottom-up Parsing (old slides: S16, OCW) Miniquiz |
sep 13
L5: Bottom-up Parsing #2 (old slides: S16, OCW) Miniquiz |
sep 14
L6: Top-down Parsing (old slides: S16, OCW) Miniquiz |
sep 15
L7: Top-down Parsing #2 (old slides: S16, OCW) Miniquiz |
sep 16
L8: Intermediate Representations (old slides: S16, OCW) Miniquiz |
sep 19
L9: Intermediate Representations #2 (old slides: S16, OCW) Miniquiz
Project 1 visible to all
|
sep 20
L10: Semantic Analysis (old slides: S16, OCW) Miniquiz |
sep 21
R1: Office Hour for Project 1
DUE: P1, Scanner / Parser Project
Assignment: P2, Semantic Checker Project |
sep 22 |
sep 23
Career Fair |
sep 26
DUE: Teams must be finalized |
sep 27
R2: Project 2 Information Session
Semantic Checker Project Slides
S16 |
sep 28 |
sep 29 |
sep 30 |
oct 3
L11: Unoptimized Code Generation (old slides: S16, OCW) Miniquiz |
oct 4
L12: Unoptimized Code Generation #2 (old slides: S16, OCW) Miniquiz |
oct 5
L13: Unoptimized Code Generation #3 (old slides: S16, OCW) Miniquiz
DUE: P2, Semantic Checker Project
Assignment: P3, Code Generator Project
Handouts: x86_64 architecture guide |
oct 6
R3: Project 3 Information Session
Code Generator Project Slides
S16 |
oct 7
ADD DATE |
oct 10
Columbus Day |
oct 11
Columbus Day |
oct 12 |
oct 13 |
oct 14
QUIZ #1 Open laptop, no internet. Scope: Lectures L1 to L13, projects 1 and 2.
Exam: Problems (Solutions) Practice Exams (Exam 1): 2016 Spring (answers), 2014 (answers), 2013 (answers), 2011 (answers), 2010, on OCW. Practice Exams (Exam 2): 2016 Spring (answers), 2014 (answers), 2013 (answers) 2011 (answers), |
oct 17
L14: Introduction to Program Analysis (old slides: S16, OCW) Miniquiz |
oct 18
L15: Introduction to Program Analysis #2 (old slides: S16, OCW) Miniquiz |
oct 19
L16: Data-flow Analysis (old slides: S16, OCW) Miniquiz |
oct 20
L17: Data-flow Analysis #2 (old slides: S16, OCW) Miniquiz |
oct 21
R4: Project 3 Information Session Continued
Code Generator Project Slides |
oct 24 |
oct 25 |
oct 26 |
oct 27 |
oct 28
DUE: P3, Code Generator Project
Assignment: P4, Data-flow Analysis Project |
oct 31
L18: Loop Optimizations (old slides: S16, OCW) Miniquiz |
nov 1
L19: Register Allocation (old slides: S16, OCW) Miniquiz
6.823 Slide on Register Renaming |
nov 2
L20: Register Allocation #2 (old slides: S16, OCW) Miniquiz |
nov 3
L21: Parallelization (old slides: S16, OCW) Miniquiz |
nov 4
L22: Parallelization #2 (old slides: S16, OCW) Miniquiz |
nov 7
R5: Project Information Session
Data-flow Analysis Project Slides S16 |
nov 8
L23: Foundations of Data-flow Analysis (old slides: S16, OCW) Miniquiz |
nov 9
L24: Foundations of Data-flow Analysis #2 (old slides: S16, OCW) Miniquiz |
nov 10
L25: Foundations of Data-flow Analysis #3 (old slides: S16, OCW) Miniquiz
DUE: P4, Data-flow Analysis Project
Assignment: P5, Optimizer Project |
nov 11
Veterans Day |
nov 14 |
nov 15 |
nov 16 |
nov 17 |
nov 18 |
nov 21 |
nov 22 |
nov 23
DROP DATE |
nov 24
Thanksgiving |
nov 25
Thanksgiving |
nov 28 |
nov 29
L26: Foundations of Data-flow Analysis #4 (old slides: S16, OCW) Miniquiz |
nov 30
L27: Memory Optimizations (old slides: S16, OCW) Miniquiz |
dec 1
L28: Instruction Scheduling (old slides: S16, OCW) Miniquiz |
dec 2
L29: Instruction Scheduling #2 (old slides: S16, OCW) Miniquiz |
dec 5 |
dec 6
QUIZ #2 Open laptop, no internet. Scope: Lectures L14 through L25, projects 3 to 5.
Exam: Problems (Solutions) Practice Exams: 2016 Spring (answers), 2014 (answers), 2013 (answers), 2011 (answers), 2010, on OCW. Note that we have different schedule and quiz coverage this year. |
dec 7
DUE: P5, Checkpoint |
dec 8 |
dec 9 |
dec 12 |
dec 13
DUE: P5, Optimizer Project (11 am) |
dec 14
LAST DAY OF CLASSES
L30: Compiler Derby! |
dec 15 |
dec 16 |