Computer Science 61A: Structure & Interpretation of Computer Programs

John S. Denero, Fall 2019 Notes taken by Vanshaj Singhania

Python

DateLecture Topic
August 28Introduction
August 28Expressions
August 30Names
September 2Control
September 4Higher-Order Functions
September 6Environments
September 9Iteration
September 11Design
September 13Function Examples
September 18Recursion
September 20Tree Recursion
September 23Containers
September 25Data Abstraction
September 27Trees
September 30Mutable Values
October 2Mutable Functions
October 4Iterators
October 7Objects
October 9Inheritance
October 11Representation
October 14Composition
October 16Efficiency
October 18Decomposition
October 21Data Examples

Note: 7 lecture notes are missing because lectures were either not attended or were webcasted.

Scheme + Python

DateLecture Topic
October 28Scheme
October 30Exceptions
November 1Calculator
November 4Interpreters
November 6Tail Calls
November 8Macros
November 13Streams

Note: 2 lecture notes are missing because lectures were not attended.

SQL

DateLecture Topic
November 15Declarative Programming
November 18Tables
November 20Aggregation
November 22Databases

Note: 1 lecture note is missing because lecture was not attended.

Conclusion

DateLecture Topic
November 25Distributed Data
December 2Natural Language
December 4Final Examples
December 6Conclusion