Unit | Lesson | Reading (Do these before lab) | Project |
0 | 0.1: Introduction to Scheme and CS61AS | ||
0.2: More Practice with Scheme | |||
0.3: Recursion and Scheme | |||
Unit | Lesson | Reading (Do these before lab) | Project (Do this as soon as you can) |
1 | 1: Functions and Primitive Data |
|
|
2: Lambdas and Higher Order Functions | |||
3: Recursion, Iteration, and Efficiency | |||
Unit | Lesson | Reading (Do these before lab) | Project (Do this as soon as you can) |
2 | 4: Data Abstraction and Sequences |
|
|
|
|||
5: Hierarchical Data and calc.scm | |||
6: scheme1.scm and Generic Operators | |||
Unit | Lesson | Reading (Do these before lab) | Project (Do this as soon as you can) |
3 | 7: Object Oriented Programming | Adventure Game | |
8: Assignment, State, and Environment | |||
diagram is in the webcast, so we strongly suggest you watch it. Also, type envdraw at the terminal instead of stk, and then whenever you say (envdraw), the current environment diagram will be drawn. |
|||
9: Mutable Data, Vectors, and |
|||
Vectors are not covered in SICP, pay attention
attention to the lecture notes and/or Lecture 26. |
|||
10: Concurrency and Client/Server | |||
11: |
|||
|
Unit | Lesson | Reading (Do these before lab) | Project (Do this as soon as you can) |
4 | 12: Metacircular Evaluator | ||
13: |
|||
14: Logic Programming | |||