courses | events | help

CS 61A The Structure and Interpretation of Computer Programs

03:00-4:00 PM | 100 Lewis
Instructor Brian Harvey

CS 61A: The Structure and Interpretation of Computer Programs - Spring 2007. 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

Subscribe to the CS 61A podcast | About Podcasting

Subscribe  
Lecture Archive
View archived webcastWed 1/17 Course Overview
View archived webcastFri 1/19 Functional Programming
View archived webcastMon 1/22 Higher Order Procedures
View archived webcastWed 1/24 Higher Order Procedures (con't)
View archived webcastFri 1/26 User Interface Design (Alan Kay Video - Part I)
View archived webcastMon 1/29 User Interface Design (Alan Kay Video - Part II)
View archived webcastWed 1/31 Recursion and Iteration
View archived webcastFri 2/2 Recursion and Iteration II
View archived webcastMon 2/5 Programming Methodology
View archived webcastWed 2/7 Programming Methodology II
View archived webcastFri 2/9 Shell Programming
View archived webcastMon 2/12 Data Abstraction
View archived webcastWed 2/14 Sequences
View archived webcastFri 2/16 Sequences II
Mon 2/19 CS 61A - Lecture 15 - Presidents Day
View archived webcastWed 2/21 Hierarchical Data
View archived webcastFri 2/23 Hierarchical Data 2
View archived webcastMon 2/26 Interpreter
View archived webcastWed 2/28 Generic Operators
View archived webcastFri 3/2 Generic Operators 2
View archived webcastMon 3/5 Object-Oriented Programming 1
View archived webcastWed 3/7 Object-Oriented Programming 2
View archived webcastFri 3/9 Object-Oriented Programming 3
View archived webcastMon 3/12 Assignment, State
View archived webcastWed 3/14 Envioronments
View archived webcastFri 3/16 Envioronments - con't
View archived webcastMon 3/19 Mutable Data
View archived webcastWed 3/21 Vectors
View archived webcastFri 3/23 Vectors - con't
Mon 3/26 CS 61A - Lecture 30 - Spring Break
Wed 3/28 CS 61A - Lecture 31 - Spring Break
Fri 3/30 CS 61A - Lecture 32 - Spring Break
View archived webcastMon 4/2 Client/Server
View archived webcastWed 4/4 Client/Server - con't
View archived webcastFri 4/6 Concurrency
View archived webcastMon 4/9 Metacircular Evaluator
View archived webcastWed 4/11 Metacircular Evaluator - con't
View archived webcastFri 4/13 Analyzing Evaluator
View archived webcastMon 4/16 Streams
View archived webcastWed 4/18 Therac
View archived webcastFri 4/20 Therac - con't
View archived webcastMon 4/23 Lazy Eval.
View archived webcastWed 4/25 Nondeterministic Eval.
View archived webcastFri 4/27 Nondeterministic Eval. - con't
View archived webcastMon 4/30 Logic Programming
View archived webcastWed 5/2 Review
View archived webcastFri 5/4 Review - con't
View archived webcastMon 5/7 Review - con't