Spring 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'll be dynamically updating this schedule as appropriate during the course of the semester.

MondayTuesday WednesdayThursday Friday
feb 5
Registration Day
feb 6
L1: Course Administration and Intro Miniquiz Answers
Slides
Handouts: Projects Overview
feb 7
L2: Lexing Miniquiz Answers
Slides
feb 8
L3: Parsing Miniquiz Answers
Slides
Assignment 1
feb 9
R1: Intro to C++
OCW
Slides
feb 12
R2: Intro to C++
Slides
feb 13
L4: Parsing Miniquiz Answers
Slides
feb 14
L5: Parsing Miniquiz Answers
Slides
feb 15
R3: Debugging and Tools
feb 16
L6: Parsing Miniquiz Answers
Slides
feb 19
President's Day
feb 20
Monday Schedule
R4: Office Hours
DUE: Assignment 1
feb 21
L7: Semantics Miniquiz Answers
Slides
feb 22
L8: Semantics (Imp) Miniquiz Answers
Slides
feb 23
L9: Semantics (Heaps and Booleans) & Assignment 2 Overview Miniquiz Answers
Slides
Assignment 2
feb 26
L10: Semantics (Scopes) Miniquiz Answers
Slides
feb 27
L11: Semantics (Closures) Miniquiz Answers
Slides
feb 28
L12: Semantics (Closures) Miniquiz Answers
Slides
mar 1
L13: Semantics (Records and Objects) Miniquiz Answers
Slides
mar 2
R5: Office Hours
mar 5
R6: Office Hours
mar 6
L14: Virtual Machines (Introduction) Miniquiz Answers
Slides
mar 7
L15: Syntax-Directed Translation (Control Flow) Miniquiz Answers
Teams Due

Slides
mar 8
R7: Office Hours
mar 9
ADD DATE
R8: Office Hours
DUE: Assignment 2
mar 12
R9: Office Hours
mar 13
Assignment 3
mar 14
L16: Syntax-Directed Translation (Symbol Tables and Bytecode Generation) Miniquiz Answers
Slides
mar 15
QUIZ 1 Problems (Solutions)
mar 16
L17: Virtual Machines (Representations) Miniquiz Answers
Slides
mar 19
R10: Office Hours
mar 20
R11: Office Hours
mar 21
R12: Office Hours
mar 22
R13: Office Hours
mar 23
R14: Office Hours
DUE: Assignment 3 Extra Credit Checkpoint 1
mar 26
Spring Break
mar 27
Spring Break
mar 28
Spring Break
mar 29
Spring Break
mar 30
Spring Break
apr 2
L18: Garbage Collection
Slides
No Miniquiz
apr 3
L19: Garbage Collection Miniquiz Answers
Slides
apr 4
R15: Office Hours
Assignment 4
apr 5
R16: Office Hours and Assignment 4 Overview
Slides
apr 6
R17: Office Hours
DUE: Assignment 3 Extra Credit Checkpoint 2
apr 9
L20: Code Generation Miniquiz Answers
Slides
apr 10
L21: Code Generation Miniquiz Answers
Slides
apr 11
L22: Register Allocation Miniquiz Answers
Slides
apr 12
L23: Advanced Code Generation Miniquiz Answers
Slides1
Slides2
apr 13
R18: Office Hours
DUE: Assignment 3 & 4
Assignment 5
apr 16
Patriots Day
apr 17
Patriots Day
apr 18
R19: Advanced C++ and Debugging
Slides
apr 19
L24: Advanced Code Generation Miniquiz Answers
Slides
apr 20
L25: Abstract Interpretation Miniquiz Answers
Slides
apr 23
R20: Office Hours
apr 24
L26: Advanced Optimization Miniquiz Answers
Slides
apr 25
L27: Advanced Optimization Miniquiz Answers
Slides
apr 26
DROP DATE
L28: Advanced Optimization Miniquiz Answers
Slides
apr 27
R21: Office Hours
apr 30
R22: Office Hours
Assignment 5 Checkpoint
may 1 may 2
R23: Office Hours
may 3
R24: Office Hours
may 4
QUIZ 2
may 7
R25: Office Hours
Assignment 5 Checkpoint
may 8 may 9
R26: Office Hours
may 10
R27: Office Hours
may 11
R28: Office Hours
may 14
L29: Research Lecture
Assignment 5 Checkpoint
Slides
may 15
R29: Office Hours
may 16
DUE: Assignment 5 (11 am)
may 17
LAST DAY OF CLASSES
L30: Compiler Derby!
may 18

Questions or comments regarding 6.s081? Send e-mail to the TAs at 6.s081-www@mit.edu.

Top // 6.s081 home // Last updated Friday, 01-Feb-2019 17:10:37 EST