Fall 2018

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.

We anticipate that we will be dynamically updating this schedule as appropriate during the course of the semester.

MondayTuesday WednesdayThursday 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

Questions or comments regarding 6.035? Send e-mail to the TAs at 6.035-staff@mit.edu.

Top // 6.035 home // Last updated Saturday, 08-Dec-2018 23:34:43 EST