6.001 Fall 2007 Academic Calendar This is a tentative calendar: we may change the order of some lecture material and we will add handout dates and due dates for problem sets and projects as they are decided by the staff. The quiz dates are fixed, however. Please note them now! Generally, assignments will be due on Fridays -- both the short-work problem sets and the longer projects. W, 5 Sept: First Recitation R1 Administrative and a bit of Scheme R, 6 Sept: First Lecture L1 Introduction to Computation Project 0 out F, 7 Sept: R2 T, 11 Sept: L2 Programming, Substitution W, 12 Sept: R3 R, 13 Sept: L3 Procedures and Processes, Orders of Growth F, 14 Sept: Project 0 due R4 PS1 due Project 1 out T, 18 Sept: L4 Compound Data, Data Abstraction W, 19 Sept: R5 R, 20 Sept: L5 Higher-Order Procedures F, 21 Sept: PS2 Due R6 T, 25 Sept: L6 Lists and Trees, "MapReduce" W, 26 Sept: R7 R, 27 Sept: L7 Symbolic Data, Quotation F, 28 Sept: Project 1 due R8 Project 2 out PS3 due Last Quiz 1 Material T, 2 Oct: L8 Term Rewriting (Pattern Match and Substutution) W, 3 Oct: R9 R, 4 Oct: L9 Multiple Representations: e.g. Complex Numbers Tagged Data (Generic Operations 1) F, 5 Oct: Add Date R10 PS4 due W, 10 Oct: Quiz 1 -- No recitation today R, 11 Oct: L10 (Generic Operations 2) F, 12 Oct: Project 3 out R11 T, 16 Oct: L11 Assignment: Local State, Time W, 17 Oct: R12 R, 18 Oct: L12 Environments F, 19 Oct: Project 2 due R13 PS5 due T, 23 Oct: L13 Mutable Data, Queues W, 24 Oct: R14 R, 25 Oct: L14 Objects -- Simulation F, 26 Oct: PS6 due R15 T, 30 Oct: L15 Streams, Infinite Objects W, 31 Oct: R16 R, 1 Nov: L16 Time and Concurrency F, 2 Nov: Project 3 due R17 Project 4 out Last Quiz 2 Material T, 6 Nov: L17 Eval-Apply Interpreter W, 7 Nov: R18 R, 8 Nov: L18 Syntax and Execution: Combinators F, 9 Nov: PS7 due R19 T, 13 Nov: L19 Normal Order W, 14 Nov: Quiz 2 -- No recitation today R, 15 Nov: L20 Nondeterministic (AMB) F, 16 Nov: Project 5 out R20 T, 20 Nov: L21 Query Language W, 21 Nov: Drop Date R21 T, 27 Nov: L22 Register Machines, Stacks W, 28 Nov: R22 R, 29 Nov: L23 Explicit Control F, 30 Nov: Project 4 due R23 T, 4 Dec: L24 Compiling to Register Machines W, 5 Dec: R24 R, 6 Dec: L25 Runtime and Garbage Collection F, 7 Dec: Project 5 due R25 T, 11 Dec: L26 Meanings of Programs, Halting Problem W, 12 Dec: Last Class R26 17 Dec -- 21 Dec Final Exam Week