courses | events | help

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

Live
No Live lectures today.
02:00 PM - 03:00 PM PST | Classes begin 10 minutes after scheduled start time.
Lecture Archive
View archived webcastMon 8/28 Functional Programming 1
View archived webcastWed 8/30 Functional Programming 2
View archived webcastFri 9/1 Shell Programing
Mon 9/4 CS 61A: Lecture 4 - Holiday
View archived webcastWed 9/6 Higher-Order Procedures 1
View archived webcastFri 9/8 Higher-Order Procedures 2
View archived webcastMon 9/11 Recursion and Iteration 1
View archived webcastWed 9/13 Recursion and Iteration 2
View archived webcastFri 9/15 UI (Kay) 1
View archived webcastMon 9/18 UI (Kay) 2
View archived webcastWed 9/20 Prog. Method
View archived webcastFri 9/22 Therac
View archived webcastMon 9/25 Data Abstraction 1
View archived webcastWed 9/27 Data Abstraction 2
View archived webcastFri 9/29 Sequences
View archived webcastMon 10/2 Hierarchical Data 1
View archived webcastWed 10/4 Hierarchical Data 2
View archived webcastFri 10/6 Interpreter
View archived webcastMon 10/9 Generic Operators 1
View archived webcastWed 10/11 Generic Operators 2
View archived webcastFri 10/13 Generic Operators 3
View archived webcastMon 10/16 Object-Oriented Programming 1
View archived webcastWed 10/18 Object-Oriented Programming 2
View archived webcastFri 10/20 Object-Oriented Programming 3
View archived webcastMon 10/23 Assignment, State, Environments 1
View archived webcastWed 10/25 Assignment, State, Environments 2
View archived webcastFri 10/27 Assignment, State, Environments 3
View archived webcastMon 10/30 Mutable Data
View archived webcastWed 11/1 Vectors
View archived webcastFri 11/3 Client or Server
View archived webcastMon 11/6 Concurrency 1
View archived webcastWed 11/8 Concurrency 2
Fri 11/10 CS 61A: Lecture 33 - Holiday
View archived webcastMon 11/13 Metacircular Eval. 1
View archived webcastWed 11/15 Metacircular Eval. 2
View archived webcastFri 11/17 Analyzing Eval.
View archived webcastMon 11/20 Streams 1
View archived webcastWed 11/22 Streams 2
Fri 11/24 CS 61A: Lecture 39 - Holiday
View archived webcastMon 11/27 Lazy Eval. 1
View archived webcastWed 11/29 Lazy Eval. 2
View archived webcastFri 12/1 Nondeterministic Eval.
View archived webcastMon 12/4 Logic Programming 1
View archived webcastWed 12/6 Logic Programming 2
View archived webcastFri 12/8 Review