Fall 2016

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.

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

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

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, 18-Mar-2017 14:43:54 EDT