courses | events | help

CS 61A The Structure and Interpretation of Computer Programs

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

CS 61A - Spring 08 - 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.


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 webcastWed 1/23 Functional Programing
View archived webcastFri 1/25 Functional Programing - cont
View archived webcastMon 1/28 Functions of Functions
View archived webcastWed 1/30 Higher-Order Procedures
View archived webcastFri 2/1 Higher-Order Procedures, UI (Kay)
View archived webcastMon 2/4 UI, Recursion and Iteration (Kay) I
View archived webcastWed 2/6 Recursion and Iteration II
View archived webcastFri 2/8 UI Recursion and Iteration III
View archived webcastMon 2/11 Data Abstraction, Sequences Calculator 1
View archived webcastWed 2/13 Data Abstraction, Sequences Calculator II
View archived webcastFri 2/15 Data Abstraction, Sequences Calculator III
Mon 2/18 Presidents Day
View archived webcastWed 2/20 Hierarchical Data I
View archived webcastFri 2/22 Hierarchical Data II
View archived webcastMon 2/25 Interpreter
View archived webcastWed 2/27 Generic Operators I
View archived webcastFri 2/29 Generic Operators II
View archived webcastMon 3/3 Object-Oriented Programming 1
View archived webcastWed 3/5 Object-Oriented Programming II
View archived webcastFri 3/7 Object-Oriented Programming III
View archived webcastMon 3/10 Assignment, State, Environments 1
View archived webcastWed 3/12 Assignment, State, Environments II
View archived webcastFri 3/14 Assignment, State, Environments III
View archived webcastMon 3/17 Mutable Data
View archived webcastWed 3/19 Vectors I
View archived webcastFri 3/21 Vectors II
Mon 3/24 CS 61a - Lecture 27 - Spring Break
Wed 3/26 CS 61A - Lecture 28 - Spring Break
Fri 3/28 CS 61a - Lecture 29 - Spring Break
View archived webcastMon 3/31 Client Server
View archived webcastWed 4/2 Concurrency I
View archived webcastFri 4/4 Concurrency II
View archived webcastMon 4/7 Streams
View archived webcastWed 4/9 Shell Programming I
View archived webcastFri 4/11 Shell Programming II
View archived webcastMon 4/14 Metacircular Evaluation I
View archived webcastWed 4/16 Metacircular Evaluation II
View archived webcastFri 4/18 Mapreduce I
View archived webcastMon 4/21 Mapreduce II
View archived webcastWed 4/23 Analyzing Eval
View archived webcastFri 4/25 Therac
View archived webcastMon 4/28 Lazy Evaluation I
View archived webcastWed 4/30 Lazy Evaluation II
View archived webcastFri 5/2 Nondeterministic Evaluation
View archived webcastMon 5/5 Logic Programming I
View archived webcastWed 5/7 Logic Programming II
View archived webcastFri 5/9 Review I
View archived webcastMon 5/12 Review II