Spring 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
feb 1
Registration Day
feb 2
L1: Course Administration and Overview (old slides: F14, OCW) Miniquiz
Handouts: Projects overview
feb 3
L2: Regular Expressions, Language Specification by Formal Grammars (old slides: F14, OCW) Miniquiz
feb 4
L3: Regular Expressions, Language Specification by Formal Grammars (old slides: F14, OCW) Miniquiz
Assignment: P1, Scanner / Parser Project Scanner / Parser Project
Handouts: Decaf language specification, course tools guide.
feb 5
L4: Bottom-up Parsing (old slides: F14, OCW) Miniquiz
feb 8
R1: Project Information Session
feb 9
L5: Bottom-up Parsing #2 (old slides: F14, OCW) Miniquiz
feb 10
L6: Top-down Parsing (old slides: F14, OCW) Miniquiz
feb 11
L7: Top-down Parsing #2 (old slides: F14, OCW) Miniquiz
feb 12
L8: Intermediate Representations (old slides: F14, OCW) Miniquiz
feb 15
Presidents Day
feb 16
L9: Intermediate Representations #2 (old slides: F14, OCW) Miniquiz
Project 1 visible to all
feb 17
L10: Semantic Analysis (old slides: F14, OCW) Miniquiz
feb 18
L11: Unoptimized Code Generation (old slides: F14, OCW) Miniquiz
DUE: P1, Scanner / Parser Project
Assignment: P2, Semantic Checker Project
feb 19
L12: Unoptimized Code Generation #2 (old slides: F14, OCW) Miniquiz
feb 22
L13: Unoptimized Code Generation #3 (old slides: F14, OCW) Miniquiz
DUE: Teams must be finalized
feb 23
R2: Project Information Session
Semantic Checker Project Slides, F14
feb 24 feb 25
QUIZ #1
Open laptop, no internet.
Scope: Lectures so far, projects 1 and 2.

Exam: Questions.
Practice Exams: 2014 (answers), 2013 (answers), 2011 (answers), 2010, on OCW.
feb 26
feb 29 mar 1
DUE: P2, Semantic Checker Project
Assignment: P3, Code Generator Project
Handouts: x86_64 architecture guide
mar 2 mar 3
R3: Project 3 Information Session
Code Generator Project Slides
mar 4
ADD DATE
mar 7 mar 8 mar 9 mar 10 mar 11
mar 14
L14: Introduction to Program Analysis (old slides: F14, OCW) Miniquiz
mar 15
L15: Introduction to Program Analysis #2 (old slides: F14, OCW) Miniquiz
mar 16
L16: Data-flow Analysis (old slides: F14, OCW) Miniquiz
mar 17
L17: Data-flow Analysis #2 (old slides: F14, OCW) Miniquiz
mar 18
mar 21
Spring Vacation
mar 22
Spring Vacation
mar 23
Spring Vacation
mar 24
Spring Vacation
mar 25
Spring Vacation
DUE: P3, Code Generator Project
Assignment: P4, Data-flow Analysis Project
mar 28
L18: Loop Optimizations (old slides: F14, OCW) Miniquiz
mar 29
L19: Register Allocation (old slides: F14, OCW) Miniquiz
mar 30
L20: Register Allocation #2 (old slides: F14, OCW) Miniquiz
mar 31
L21: Introduction to Code Optimization (Instruction Scheduling) (old slides: F14, OCW) Miniquiz
apr 1
L22: Loop Optimizations: Instruction Scheduling (old slides: F14, OCW) Miniquiz
apr 4
R4: Project Information Session
Data-flow Analysis Project Slides
apr 5 apr 6 apr 7
DUE: P4, Data-flow Analysis Project
Assignment: P5, Optimizer Project
apr 8
apr 11 apr 12
QUIZ #2
Open laptop, no internet.
Scope: Lectures L14 through L20 (both included), project 3 and 4.

Exam: Questions.
Practice Exams: 2014 (answers), 2013 (answers), 2011 (answers), 2010, on OCW. Note that we have different schedule and quiz coverage this year.
apr 13 apr 14
L23: Foundations of Data-flow Analysis (old slides: F14, OCW) Miniquiz
apr 15
L24: Foundations of Data-flow Analysis #2 (old slides: F14, OCW) Miniquiz
apr 18
Patriots Day
apr 19
Patriots Day
apr 20
L25: Foundations of Data-flow Analysis #3 (old slides: F14, OCW) Miniquiz
apr 21
DROP DATE
L26: Parallelization (old slides: F14, OCW) Miniquiz
apr 22
L27: Parallelization #2 (old slides: F14, OCW) Miniquiz
apr 25 apr 26 apr 27 apr 28 apr 29
may 2 may 3 may 4
DUE: P5, Checkpoint
may 5 may 6
QUIZ #3
Open laptop, no internet.
Scope: Lectures L23 through L27 (both included), projects 4 and 5.

Exam: Questions.
Practice Exams: 2014 (answers), 2013 (answers), 2011 (answers), 2010, on OCW. Note that we have different schedule and quiz coverage this year.
may 9
L28: Memory Optimizations (old slides: F14, OCW) Miniquiz
may 10
DUE: P5, Optimizer Project (11 am)
may 11
L29: Compiler Derby!
may 12
LAST DAY OF CLASSES
may 13

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:44:08 EDT