6.001 Syllabus - Fall 1997

Date Lecture Material Sections in SICP Lecturer
Sep 4 Overview of 6.001   RAB
Sep 9 Simple Recursive Procedures 1.1, 1.2 ARM
Sep 11 Recursion, Counting Operations 1.1, 1.2 ARM
Sep 16 Substitution Model, Counting Space 1.1, 1.2 RAB
Sep 18 Higher-order procedures 1.3 RAB
Sep 23 Data Abstraction 2.1 RAB
Sep 25 Lists and Trees 2.2 through 2.2.3 RAB
Sep 30 Symbolic data 2.3.1-2 ARM
Oct 2 Abstract Syntax   ARM
Oct 7 Representing Sets 2.3.3 ARM
Wednesday, Oct 8---Quiz 1
Oct 9 Pattern Matching   ARM
Oct 14 Data Directed Programming 2.4 thru 2.5.2 RAB
Oct 16 Environment Model 3.2 RAB
Oct 21 State 3.1 ARM
Oct 23 Mutable Data 3.3 thru 3.3.3 RAB
Oct 28 Streams 3.5 RAB
Oct 30 Programming w/ Objects (The Adventure Game)   ARM
Nov 4 W3C PICS Project   Jim Miller
Wednesday, Nov 5---Quiz 2
Nov 6 Implementing Objects in Scheme   ARM
Nov 11 HOLIDAY  
Nov 13 A Scheme Evaluator 4.1 RAB
Nov 18 Lazy and Other Evaluators 4.2 ARM
Nov 20 Tail-Recursive Evaluator   ARM
Nov 25 Computer Architecture   RAB
Nov 27 THANKSGIVING  
Dec 2 Memory Management 5.3 RAB
Dec 4 Characters to Lists: the Scheme Reader   Amarasinghe
Dec 9 Halting Problem 4.1.5-6 ARM
Wednesday, Dec. 17, 1:30-4:30 -- Final Exam

Sections of SICP not covered: