courses | events | help

CS 61A The Structure and Interpretation of Computer Programs

02:00-3:00 PM | 1 Pimentel
Instructor Brian Harvey

CS 61A - Fall 2007 - 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.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  
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/27 Functional Programming 1
View archived webcastWed 8/29 Functional Programming 2
View archived webcastFri 8/31 Higher-Order Procedures 1
Mon 9/3 Labor Day
View archived webcastWed 9/5 Higher-Order Procedures 2
View archived webcastFri 9/7 User Interface - Alan Kay 1
View archived webcastMon 9/10 User Interface - Alan Kay 2
View archived webcastWed 9/12 Orders of Growth
View archived webcastFri 9/14 Recursion and Iteration
View archived webcastMon 9/17 Data Abstraction
View archived webcastWed 9/19 Sequences
View archived webcastFri 9/21 Mapreduce
View archived webcastMon 9/24 Example - Calculator
View archived webcastWed 9/26 Hierarchical Data 1
View archived webcastFri 9/28 Hierarchical Data 2
View archived webcastMon 10/1 Scheme-1 Interpreter
View archived webcastWed 10/3 Generic Operators 1
View archived webcastFri 10/5 Generic Operators 2
View archived webcastMon 10/8 Object-Oriented Programming 1
View archived webcastWed 10/10 Object-Oriented Programming 2
View archived webcastFri 10/12 Object-Oriented Programming 3
View archived webcastMon 10/15 Assignment and State
View archived webcastWed 10/17 Environments 1
View archived webcastFri 10/19 Environments 2
View archived webcastMon 10/22 Mutable Data 1
View archived webcastWed 10/24 Mutable Data 2
View archived webcastFri 10/26 Vectors
View archived webcastMon 10/29 Client/Server Programming
View archived webcastWed 10/31 Concurrency 1
View archived webcastFri 11/2 Concurrency 2
View archived webcastMon 11/5 Streams 1
View archived webcastWed 11/7 Streams 2
View archived webcastFri 11/9 Metacircular Evaluator
Mon 11/12 Veterans Day
View archived webcastWed 11/14 Metacircular Evaluator, Logo
View archived webcastFri 11/16 Therac-25
View archived webcastMon 11/19 Mapreduce
View archived webcastWed 11/21 Analyzing Evaluator
Fri 11/23 Thanksgiving Holiday
View archived webcastMon 11/26 Lazy Evaluator
View archived webcastWed 11/28 Nondeterministic Eval. 1
View archived webcastFri 11/30 Nondeterministic Eval. 2
View archived webcastMon 12/3 Logic Programming 1
View archived webcastWed 12/5 Logic Programming 2
View archived webcastFri 12/7 Review
View archived webcastMon 12/10 Review