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