Date | Topics | SICP | Assignment | Slides |
---|---|---|---|---|
September 30 | Introduction; Administrivia | 1 | ||
October 2 | Intro to Dr. Scheme Data Abstraction Structurea | 2.1 | 2 | |
October 4 | Lists and structural recursion | 2.2-2.2.2; | 3 | |
October 7 | Recursion: Recursive and Iterative Processes | 1.2-1.2.2 | Homework 1 Due Homework 2 out | 4 |
October 9 | Recursion : Cont'd | 1.2.2-1.2.4 | 5 | |
October 11 | Order of Growth | 1.2.2-1.2.4 | 6, BAD-MAX | |
October 14 | Procedural abstraction, procedures as arguments, unnamed procedures | 1.3-1.3.2 | Homework 2 Due Homework 3 out | 7 |
October 16 | Procedures as general methods and returned values | 1.3.3-1.3.4 | 8 | |
October 18 | Sequences as conventional
interfaces an exercise in abstraction | 2.2.3 | 9 | |
October 21 | Sets | 2.3.3 | Homework 3 Due Homework 4 out | 10 |
October 23 | Midterm #1 | |||
October 25 | Symbolic data | 2.3-2.3.2 | 12 | |
October 28 | Multiple representations | 2.4 | Homework 4 Due Homework 5 out | 13 |
October 30 | Data structures continued | 2.5 | 14 | |
November 1 | Assignment and Local State | 3.1 | 15 | |
November 4 | The environment model, part I | 3.2-3.2.2 | Homework 5 Due Homework 6 out | 16 |
November 6 | The environment model, part II | 3.2.2-3.2.4 | 17 | |
November 8 | Introduction to mutable data | 3.3-3.3.2 | 18 | |
November 11 | Tables | 3.3.3 | Homework 6 Due Homework 7 out | 19 |
November 13 | Midterm #2 |   | ||
November 15 | Streams | 3.5 | 21 | |
November 18 | Streams | 3.5 | Homework 7 Due Homework 8 out | 22 |
November 20 | Streams | 3.5 | 23 | |
November 22 | Concurrency | 3.4 | 24 | |
November 25 | Concurrency II | 3.4 | Homework 8 Due Homework 9 out | 25 |
November 27 | TBA | 26 | ||
November 29 | Thanksgiving Holiday | |||
December 2 | Review | Homework 9 Due | ||
December 4 | Final Exam |