Spring 2019

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 4
Registration Day
feb 5
L1: Course Administration and Intro Miniquiz
Slides
Handouts: Projects Overview and Syllabus
feb 6
L2: Lexing Miniquiz
Slides
feb 7
L3: Parsing Miniquiz
Slides
Phase 1 Out
feb 8
R1: Intro to C++
Slides
Alex's rough C++ notes
feb 11
R2: Intro to C++
Alex's Github example (look at commits)
feb 12
L4: Parsing Miniquiz
Slides
feb 13
L5: Parsing Miniquiz
Slides
feb 14 feb 15
R3: Parsing (Prof. Carbin)
Slides
feb 18
President's Day
feb 19
Monday Schedule
R4: Office Hours (Class period)
feb 20
L6: Semantics Miniquiz
Slides
Phase 2 Out
OHs 24-317, 6-8pm
feb 21
L7: Semantics (Imp) Miniquiz
Slides
feb 22
DUE: Phase 1 Checkpoint
L8: Semantics (Heaps and Booleans) Miniquiz
Slides
feb 25
L9: Semantics (Scopes) Miniquiz
Slides
feb 26
L10: Semantics (Closures)
Slides
feb 27
L11: Semantics (Records and Objects) MQ Answers
OHs 24-317, 6-8pm
Slides
feb 28
L12: Semantics MQ Answers
Slides
mar 1
mar 4 mar 5
L13: Low-Level Virtual Machines (Introduction) Miniquiz
Slides
mar 6
L14: Low-Level Virtual Machines MQ Answers
OHs 24-317, 6-8pm
Slides
mar 7
R5: Office Hours (Class time)
mar 8
ADD DATE
DUE: Phase 2
Phase 3 Out
mar 11
R6: Office Hours (Class period)
mar 12 mar 13
OHs 24-317, 6-8pm
mar 14
QUIZ 1 classroom 1pm. Previous Quiz: Problems (Solutions)

Additional practice material see Piazza
mar 15
L15: Virtual Machines (Representations) Miniquiz MQ Answers
Slides
mar 18 mar 19
R7: Office Hours (Class period)
mar 20
R8: Office Hours (Class period)
OHs 24-317, 6-8pm
mar 21
R9: Office Hours (Class period)
mar 22
DUE: Phase 3 Checkpoint
mar 25
Spring Break
mar 26
Spring Break
mar 27
Spring Break
mar 28
Spring Break
mar 29
Spring Break
apr 1
L16: Garbage Collection
Slides
apr 2
L17: Garbage Collection Miniquiz MQ Answers
Slides
apr 3
L18: Garbage Collection
OHs see Piazza
Phase 4 Out
apr 4 apr 5
R10: Office Hours (Class period)
DUE: Phase 3 Checkpoint
apr 8
L19: Code Generation Miniquiz
Slides
apr 9
L20: Code Generation
Slides
apr 10
L21: Machine Code Stack Miniquiz MQ Answers
OHs 24-317, 6-8pm
Slides
apr 11
L22: Advanced Code Generation Miniquiz MQ Answers
Slides1
Slides2
apr 12
R11: C++ Memory Management and GC!
DUE: Phase 3
DUE: Phase 4 Checkpoint
apr 15
Patriots Day
Phase 5
apr 16
Patriots Day
apr 17
OHs 24-317, 6-8pm
apr 18
R12: Trustworthy Benchmarking
OHs 35-372, 6-8pm
apr 19
DUE: Phase 4
R13: Advanced C++ and Debugging
Slides
apr 22
L23: Abstract Interpretation Miniquiz MQ Answers
Slides
apr 23
L24: Advanced Optimization Miniquiz MQ Answers
OHs after lecture, 2pm
Slides
apr 24
L25: Advanced Optimization Miniquiz MQ Answers
OHs after lecture, 2pm
Slides
apr 25
DROP DATE
L26: Advanced Optimization
OHs 36-372, 6-8pm
Slides
apr 26
apr 29
DUE: Phase 5 Checkpoint
apr 30
R14: Code Review Meetings (Class period)
may 1
R15: Code Review Meetings (Class period)
OHs 24-317, 6:30-7:30pm
may 2
OHs 36-372, 6-8pm
may 3
QUIZ 2 classroom 1pm. Previous Quiz: Problems (Solutions)
may 6
R16: Code Review Meetings (Class period)
DUE: Phase 5 Checkpoint
may 7
R17: Code Review Meetings (Class period)
may 8
R18: Office Hours (Class period)
may 9
OHs 36-372, 6-8pm
may 10
R19: Office Hours (Class period)
may 13
R20: Office Hours (Class period)
DUE: Phase 5 Checkpoint
may 14
L27: Research Lecture
OHs 24-317, 6-8pm
may 15
DUE: Phase 5 (1 pm)
R21: Office Hours (Class period)
may 16
LAST DAY OF CLASSES
L28: Compiler Derby!
may 17

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

Top // 6.s081 home // Last updated Thursday, 02-May-2019 12:52:33 EDT