Spring 2013

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
feb 4
Reg Day
feb 5
L1: Course Administration and Overview (old slides) Miniquiz
feb 6
L2: Regular Expressions, Language Specification by Formal Grammars (old slides) Miniquiz
feb 7
Assignment: P1, Scanner / Parser Project
R1: Project Information Session
Handouts: projects overview, course tools guide, Decaf language specification.
feb 11
L3: Bottom-up Parsing (old slides) Miniquiz
feb 12
L4: Top-down Parsing (old slides) Miniquiz
feb 13
L5: Top-down Parsing #2 (old slides) Miniquiz
feb 14
L6: Intermediate Representations (old slides) Miniquiz
feb 18
Presidents Day
feb 19
L7: Semantic Analysis (old slides) Miniquiz
feb 20
R2: Project Information Session
DUE: P1, Scanner / Parser Project
Assignment: P2, Semantic Checker Project
feb 21
DUE: Teams must be finalized
feb 25 feb 26 feb 27
L8: Unoptimized Code Generation (old slides) Miniquiz
feb 28
L9: Unoptimized Code Generation #2 (old slides) Miniquiz
mar 4
DUE: P2, Semantic Checker Project
Assignment: P3, Code Generator Project
mar 5
R3: Project Information Session
mar 6 mar 7
ADD DATE TOMORROW
mar 11
QUIZ #1: Solutions.
Open laptop, no internet.
Scope: Lectures so far, projects 1 and 2.
Practice Exam: 2011 (answers).
mar 12
L10: Introduction to Program Analysis (old slides) Miniquiz
DUE: P3, Code Generator Design and Checkpoint
mar 13
L11: Data-flow Analysis (old slides) Miniquiz
mar 14
mar 18 mar 19
DUE: P3, Code Generator Project
Assignment: P4, Data-flow Analysis Project
mar 20
L12: Foundations of Data-flow Analysis (old slides) Miniquiz
mar 21
L13: Foundations of Data-flow Analysis #2 (old slides) Miniquiz
R4: Project Information Session (moved to Friday)
mar 25 - mar 29
Spring Break!
apr 1
L14: Introduction to Code Optimization (Instruction Scheduling) (old slides) Miniquiz
apr 2
L15: Modern Intel Architecture Miniquiz
apr 3
L16: Register Allocation (old slides) Miniquiz
apr 4
L17: Register Allocation #2 (old slides) Miniquiz
DUE: P4, Data-flow Analysis Project
apr 8
QUIZ #2: Solutions.
Open laptop, no internet.
Scope: Lectures since quiz 1, project 3.
Practice Exam: 2011 (answers).
apr 9
L18: Loop Optimizations (old slides) Miniquiz
Assignment: P5, Optimizer Project
apr 10
L19: Loop Optimizations: Instruction Scheduling (old slides) Miniquiz
apr 11
R5: Project Information Session
apr 15 - apr 16
Patriots Day
apr 17
L20: Parallelization (old slides) Miniquiz
apr 18
L21: Parallelization #2 (old slides) Miniquiz
apr 22
DUE: P5, Optimizer Design
apr 23
Meet with TAs
apr 24
Meet with TAs
apr 25
DROP DATE
Meet with TAs
apr 29
L22: Memory Optimizations (old slides) Miniquiz
apr 30 may 1
DUE: P5, Checkpoint
may 2
L23: Memory Optimizations #2 (old slides) Miniquiz
may 6
QUIZ #3: Solutions.
Open laptop, no internet.
Scope: Register Allocation, Lectures since quiz 2, projects 4 and 5.
Practice Exam: 2011 (answers).
may 7 may 8 may 9
may 13 may 14 may 15
DUE: P5, Optimizer Project
may 16
LAST DAY OF CLASSES
L24: Compiler Derby!

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:02 EDT