Learn · Internet Archive

Course42 lectures33 h 40 min

CS 61A - Spring 2006

Brian Harvey · University of California, Berkeley

Start with lecture 1 At Internet Archive

About

CS 61A: The Structure and Interpretation of Computer Programs - Spring 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. Lectures available as streaming video at webcast.berkeley.edu/courses.

The Structure and Interpretation of Computer Programs

Lectures

  1. Functional Programming 1 2006-01-18 · 47 min · Audio
  2. Functional Programming 2 2006-01-20 · 49 min · Audio
  3. Higher Order Procedures 1 2006-01-23 · 51 min · Audio
  4. Higher Order Procedures 2 2006-01-25 · 49 min · Audio
  5. Time and Space Efficiency 1 2006-02-01 · 51 min · Audio
  6. Time and Space Efficiency 2 2006-02-03 · 38 min · Audio
  7. Programming Methodology 1 2006-02-06 · 50 min · Audio
  8. Programming Methodology 2 2006-02-08 · 34 min · Audio
  9. Shell Programming 2006-02-10 · 50 min · Audio
  10. Data Abstraction 2006-02-13 · 51 min · Audio
  11. Sequences 1 2006-02-15 · 43 min · Audio
  12. Hierarchical Data 1 2006-02-17 · 50 min · Audio
  13. Hierarchical Data 2 2006-02-22 · 51 min · Audio
  14. Hierarchical Data 3 2006-02-24 · 45 min · Audio
  15. Generic Operators 2006-02-27 · 51 min · Audio
  16. Scheme 1 Interpreters 2006-03-01 · 52 min · Audio
  17. Generic Operators 2 2006-03-03 · 48 min · Audio
  18. Object Oriented Programming 1 2006-03-06 · 52 min · Audio
  19. Object Oriented Programming 2 2006-03-08 · 49 min · Audio
  20. Object Oriented Programming 3 2006-03-10 · 46 min · Audio
  21. Assignment and State 2006-03-13 · 50 min · Audio
  22. Environments 1 2006-03-15 · 42 min · Audio
  23. Environments 2 2006-03-17 · 50 min · Audio
  24. Mutable Data 1 2006-03-20 · 51 min · Audio
  25. Mutable Data 2 2006-03-22 · 52 min · Audio
  26. Vectors 2006-03-24 · 51 min · Audio
  27. Client/Server Paradigm 2006-04-03 · 51 min · Audio
  28. Concurrency 1 2006-04-05 · 51 min · Audio
  29. Concurrency 2 2006-04-07 · 50 min · Audio
  30. Metacircular Evaluator 1 2006-04-10 · 50 min · Audio
  31. Metacircular Evaluator 2 2006-04-12 · 50 min · Audio
  32. Analyzing Evaluator 2006-04-14 · 50 min · Audio
  33. Streams 1 2006-04-17 · 51 min · Audio
  34. Streams 2 2006-04-19 · 51 min · Audio
  35. Software Reliability (Therac 25) 2006-04-21 · 47 min · Audio
  36. Lazy Evaluator 2006-04-24 · 51 min · Audio
  37. Nondeterministic Evaluator 1 2006-04-26 · 52 min · Audio
  38. Nondeterministic Evaluator 2 2006-04-28 · 51 min · Audio
  39. Logic Programming 1 2006-05-01 · 31 min · Audio
  40. Logic Programming 2 2006-05-03 · 50 min · Audio
  41. Review 1 2006-05-05 · 52 min · Audio
  42. Review 2 2006-05-08 · 50 min · Audio

Credits and licence

Institution
University of California, Berkeley
Teacher
Brian Harvey
Year
2006
Level
Undergraduate
Language
English
Subjects
Computer science
Source
Internet Archive
Licence
Internet Archive states no licence for it. Internet Archive's terms
Attribution
2006 Regents of the University of California
Who can watch
Internet Archive gives no rating. Invisible Network shows it to Tweens profiles and older, judged from what the source says about it. How courses are placed