|
|
|
|
|
|
|
|
|
|
|
|
1
|
|
|
|
-
|
|
|
|
|
|
|
Recitation 1 |
|
|
Live Lecture 1
Introduction to Computation |
|
|
Recitation 2
Lecture 2
Basic Scheme |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2
|
|
|
|
Tutorials start |
|
|
|
PSet 1 due electronically |
|
|
Recitation 3
Lecture 3
Procedures |
|
|
-
|
|
|
Recitation 4
Lecture 4
Orders of Growth
Project 0 due
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3
|
|
|
|
-
|
|
|
|
PSet 2 due |
|
|
Recitation 5
Lecture 5
Program methodology |
|
|
Live Lecture 6
Higher Order Procedures |
|
|
Recitation 6 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4
|
|
|
|
-
|
|
|
|
PSet 3 due
|
|
|
Recitation 7
Lecture 7
Data Abstractions |
|
|
-
|
|
|
Recitation 8
Lecture 8
Advanced data abstractions
Project 1, Part 1 due
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5
|
|
|
|
-
|
|
|
|
PSet 4 due |
|
|
Recitation 9
Lecture 9
Tagged data |
|
|
-
|
|
|
Recitation 10
Lecture 10
Mutation
Project 1, Part 2 due
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6
|
|
|
|
-
|
|
|
|
-
|
|
|
Review Recitation
Quiz I |
|
|
Live Lecture 11
Environment model |
|
|
Recitation 11 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7
|
|
|
|
-
|
|
|
|
-
|
|
|
PSet 5 due
Recitation 12
Lecture 12
Object Oriented Systems I
|
|
|
-
|
|
|
Recitation 13
Lecture 13
Object Oriented Systems II |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8
|
|
|
|
-
|
|
|
|
PSet 6 due |
|
|
Recitation 14
Lecture 14
Object Oriented Systems III |
|
|
-
|
|
|
Recitation 15
Lecture 15
Interpretation |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
9
|
|
|
|
-
|
|
|
|
PSet 7 due
Live Lecture 16
Meta-circular evaluator
|
|
|
Recitation 16 |
|
|
-
|
|
|
Recitation 17
Lecture 17
Lazy evaluation
Project 2, Part 1 due
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10
|
|
|
|
-
|
|
|
|
PSet 8 due |
|
|
Recitation 18
Lecture 18
Streams |
|
|
Live Lecture 19
Universal Machines |
|
|
Recitation 19
Project 2, Part 2 due
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
11
|
|
|
|
-
|
|
|
|
-
|
|
|
Quiz II
Review recitation |
|
|
-
|
|
|
Recitation 20
Lecture 20
Register Machines |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
12
|
|
|
|
-
|
|
|
|
PSet 9 due
|
|
|
Recitation 21
Lecture 21
Stacks and recursion
|
|
|
-
|
|
|
Recitation 22
Lecture 22
Explicit control evaluator
Project 3, Part 1 due
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
13
|
|
|
|
-
|
|
|
|
PSet 10 due |
|
|
Recitation 23 |
|
|
-
|
|
|
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
14
|
|
|
|
-
|
|
|
|
-
|
|
|
Recitation 24 Lecture 23
Compilation |
|
|
-
|
|
|
Recitation 25
Lecture 24
Memory management
Project 3, Part 2 due
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
15
|
|
|
|
-
|
|
|
|
Live Lecture 25
Computability |
|
|
Recitation 26
|
|
|
-
|
|
|
-
|
|
|
|
|
|
|
|
|
|
|
|