Courses:

Structure and Interpretation of Computer Programs >> Content Detail



Calendar / Schedule



Calendar

The calendar below provides information on the course's lecture (L), recitation (R), and quiz (Q) sessions. All lectures, except those labeled as live lectures, are online lectures. Students are expected to read the online lectures in preparation for recitations. All online lectures contain a set of programming exercises that must be completed and submitted online.


ses #TopicsKey dates
L1Introduction to Computation
R1Introduction to Computation (cont.)
L2Scheme BasicsLectures 1-2 exercises due
R2Scheme Basics (cont.)Project 0 due
L3Procedures, Processes, and RecursionProblem set 1 due
R3Procedures, Processes, and Recursion (cont.)
L4Orders of Growth and Kinds of ProceduresLectures 3-4 exercises due
R4Orders of Growth and Kinds of Procedures (cont.)
L5Data AbstractionProblem set 2 due
R5Data Abstraction (cont.)
L6Higher Order ProceduresLectures 5-6 exercises due
R6Higher Order Procedures (cont.)Project 1 due
R7Higher Order Procedures (cont.)Problem set 3 due
L7Good Programming Practices
R8Good Programming Practices (cont.)
L8Using Higher Order Procedures
Q1Quiz 1
L9Symbols and QuotationLectures 7-9 exercises due
R9Symbols and Quotation (cont.)
L10Tagged DataProblem set 4 due
R10Tagged Data (cont.)
L11Advanced Data TypesLectures 10-11 exercises due
R11Advanced Data Types (cont.)Project 2 due
L12Data MutationProblem set 5 due
R12Data Mutation (cont.)
L13Live Lecture: Trees, Graphs and SearchLectures 12-13 exercises due
R13Trees, Graphs and Search (cont.)
L14Live Lecture: Graphs and SearchProblem set 6 due
R14Graphs and Search (cont.)
L15Environment ModelLectures 14-15 exercises due
R15Environment Model (cont.)Project 3 due
L16Object Oriented Programming IProblem set 7 due
R16Object Oriented Programming I (cont.)
L17Object Oriented Programming IILectures 16-17 exercises due
R17Object Oriented Programming II (cont.)
L18Object Oriented Programming IIIProblem set 8 due
R18Object Oriented Programming III (cont.)
L19Interpretation
R19Interpretation (cont.)Project 4 due
Q2Quiz 2
L20The Meta-circular EvaluatorLectures 18-20 exercises due
R20The Meta-circular Evaluator (cont.)
L21Lazy EvaluationProblem set 9 due
R21Lazy Evaluation (cont.)
L22Asynchronous ComputingLectures 21-22 exercises due
R22Asynchronous Computing (cont.)
L23Universal MachinesProblem set 10 due
R23Universal Machines (cont.)
L24Live Lecture: Geometric Folding Algorithms: Origami, Linkages, and Polyhedra (Guest lecture by Erik Demaine)Lectures 23-24 exercises due
R24Geometric Folding Algorithms (cont.)Project 5 due
L25Live Lecture: Peer-To-Peer Computing Research: A Fad? (Guest lecture by Frans Kaashoek)
R25Peer-To-Peer Computing Research (cont.)
L26ComputabilityLectures 25-26 exercises due

 








© 2017 Coursepedia.com, by Higher Ed Media LLC. All Rights Reserved.