CS 61A The Structure and Interpretation of Computer Programs
02:00-3:00 PM | 1 Pimentel
Instructor Brian Harvey
CS 61A: The Structure and Interpretation of Computer Programs - Fall 2006. Introduction to programming and computer science. This course exposes students to techniques of abstraction at several levels: (a) within a programming language, using higher-order functions, manifest types, data-directed programming, and message-passing; (b) between programming languages, using functional and rule-based languages as examples. It also relates these techniques to the practical problems of implementation of languages and algorithms on a von Neumann machine. There are several significant programming projects, programmed in a dialect of the LISP language. Video of lectures available at webcast.berkeley.edu/courses.
Visit the
Course Website
No Live lectures today.
02:00 PM - 03:00 PM PST | Classes begin 10 minutes after scheduled start time.
|  | | | Mon 8/28 | Functional Programming 1 |
|  | | | Wed 8/30 | Functional Programming 2 |
|  | | | Fri 9/1 | Shell Programing |
| | | | Mon 9/4 | CS 61A: Lecture 4 - Holiday |
|  | | | Wed 9/6 | Higher-Order Procedures 1 |
|  | | | Fri 9/8 | Higher-Order Procedures 2 |
|  | | | Mon 9/11 | Recursion and Iteration 1 |
|  | | | Wed 9/13 | Recursion and Iteration 2 |
|  | | | Fri 9/15 | UI (Kay) 1 |
|  | | | Mon 9/18 | UI (Kay) 2 |
|  | | | Wed 9/20 | Prog. Method |
|  | | | Fri 9/22 | Therac |
|  | | | Mon 9/25 | Data Abstraction 1 |
|  | | | Wed 9/27 | Data Abstraction 2 |
|  | | | Fri 9/29 | Sequences |
|  | | | Mon 10/2 | Hierarchical Data 1 |
|  | | | Wed 10/4 | Hierarchical Data 2 |
|  | | | Fri 10/6 | Interpreter |
|  | | | Mon 10/9 | Generic Operators 1 |
|  | | | Wed 10/11 | Generic Operators 2 |
|  | | | Fri 10/13 | Generic Operators 3 |
|  | | | Mon 10/16 | Object-Oriented Programming 1 |
|  | | | Wed 10/18 | Object-Oriented Programming 2 |
|  | | | Fri 10/20 | Object-Oriented Programming 3 |
|  | | | Mon 10/23 | Assignment, State, Environments 1 |
|  | | | Wed 10/25 | Assignment, State, Environments 2 |
|  | | | Fri 10/27 | Assignment, State, Environments 3 |
|  | | | Mon 10/30 | Mutable Data |
|  | | | Wed 11/1 | Vectors |
|  | | | Fri 11/3 | Client or Server |
|  | | | Mon 11/6 | Concurrency 1 |
|  | | | Wed 11/8 | Concurrency 2 |
| | | | Fri 11/10 | CS 61A: Lecture 33 - Holiday |
|  | | | Mon 11/13 | Metacircular Eval. 1 |
|  | | | Wed 11/15 | Metacircular Eval. 2 |
|  | | | Fri 11/17 | Analyzing Eval. |
|  | | | Mon 11/20 | Streams 1 |
|  | | | Wed 11/22 | Streams 2 |
| | | | Fri 11/24 | CS 61A: Lecture 39 - Holiday |
|  | | | Mon 11/27 | Lazy Eval. 1 |
|  | | | Wed 11/29 | Lazy Eval. 2 |
|  | | | Fri 12/1 | Nondeterministic Eval. |
|  | | | Mon 12/4 | Logic Programming 1 |
|  | | | Wed 12/6 | Logic Programming 2 |
|  | | | Fri 12/8 | Review |