courses | events | help

Computer Science 61A, 001 - The Structure and Interpretation of Computer Programs

MWF 2-3 | 1 PIMENTEL
Instructor Brian HARVEY

The Structure and Interpretation of Computer Programs

Podcast feed: Video RSS (H.264 codec)
Podcast feed: Audio RSS (Apple iTunes AAC)

Creative Commons License This work is licensed under a Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 Unported License
Lecture Archive
View
Listen
Wed, Aug 26 Lecture 1: Functional Programming
View
Listen
Fri, Aug 28 Lecture 2: Functional Programming
View
Listen
Mon, Aug 31 Lecture 3: High-Order Procedures
View
Listen
Wed, Sep 02 Lecture 4: High-Order Procedures
View
Listen
Fri, Sep 04 Lecture 5: User Interface (Alan Kay) 1
Mon, Sep 07 Academic Holiday
View
Listen
Wed, Sep 09 Lecture 7: Orders of Growth
View
Listen
Fri, Sep 11 Lecture 8: Recursion and Iteration
View
Listen
Mon, Sep 14 Lecture 9: Data Abstraction
View
Listen
Wed, Sep 16 Lecture 10: Sequences
View
Listen
Fri, Sep 18 Lecture 11: User Interface (Alan Kay) 2 Video is not available
View
Listen
Mon, Sep 21 Lecture 12: Example: Calculator
View
Listen
Wed, Sep 23 Lecture 13: Hierarchical Data
View
Listen
Fri, Sep 25 Lecture 14: Hierarchical Data
View
Listen
Mon, Sep 28 Lecture 15: Mapreduce
View
Listen
Wed, Sep 30 Lecture 16: Generic Operators
View
Listen
Fri, Oct 02 Lecture 17: Generic Operators
View
Listen
Mon, Oct 05 Lecture 18: Object-Oriented Programming
View
Listen
Wed, Oct 07 Lecture 19: Object-Oriented Programming
View
Listen
Fri, Oct 09 Lecture 20: Object-Oriented Programming video shown in class was edited out.
View
Listen
Mon, Oct 12 Lecture 21: Assignment and State
View
Listen
Wed, Oct 14 Lecture 22: Environments
View
Listen
Fri, Oct 16 Lecture 23: Environments
View
Listen
Mon, Oct 19 Lecture 24: Mutable Data
View
Listen
Wed, Oct 21 Lecture 25: Mutable Data
View
Listen
Fri, Oct 23 Lecture 26: Vectors
View
Listen
Mon, Oct 26 Lecture 27: Client/Server Programming
View
Listen
Wed, Oct 28 Lecture 28: Concurrency
View
Listen
Fri, Oct 30 Lecture 29: Concurrency
View
Listen
Mon, Nov 02 Lecture 30: Streams
View
Listen
Wed, Nov 04 Lecture 31: Streams
View
Listen
Fri, Nov 06 Lecture 32: Metacircular Evaluator
View
Listen
Mon, Nov 09 Lecture 33: Metacircular Evaluator, Logo
Wed, Nov 11 Academic Holiday
View
Listen
Fri, Nov 13 Lecture 34: Mapreduce Due to a distribution error this lecture is not currently available. We hope to publish it as soon as possible.
View
Listen
Mon, Nov 16 Lecture 35: Analyzing Evaluator
View
Listen
Wed, Nov 18 Lecture 36: Therac-25
View
Listen
Fri, Nov 20 Lecture 37: Lazy Evaluator
View
Listen
Mon, Nov 23 Lecture 38: Nondeterministic Evaluator
Wed, Nov 25 Lecture 39: Nondeterministic Evaluator
Fri, Nov 27 Academic Holiday
Mon, Nov 30 Lecture 40: Logic Programming
Wed, Dec 02 Lecture 41: Logic Programming
Fri, Dec 04 Lecture 42: Review
Mon, Dec 07 Lecture 43
Wed, Dec 09 Lecture 44