CS 61A: Structure and Interpretation of Computer Programs

Spring 2019
Instructor: Dan Garcia
MWF 2-3 in Wheeler Auditorium

Wednesday, January 17
  • Website is under construction!
  • The semester schedule below is subject to change.
Week Date Lecture Textbook Handout Homework & Project
1 Mon
1/21
No Lecture: MLK
Wed
1/23
Functions
Disc 00: Getting Started
Fri
1/25
Names
2 Mon
1/28
Control
Wed
1/30
Higher-Order Functions
Fri
2/1
Environments
3 Mon
2/4
Iteration
Wed
2/6
Function Examples 1
Fri
2/8
Function Examples 2
4 Mon
2/11
Recursion
Midterm 1 (time unconfirmed)
Wed
2/13
Tree Recursion
Fri
2/15
Data Abstraction
5 Mon
2/18
No Lecture: Presidents' Day
Wed
2/20
Containers
Fri
2/22
Trees
6 Mon
2/25
Mutable Values
Wed
2/27
Mutable Functions
Fri
3/1
Objects
7 Mon
3/4
Inheritance
Wed
3/6
Representation
Fri
3/8
Growth
8 Mon
3/11
Composition
Wed
3/13
Ordered Sets
Fri
3/15
Tree Sets
9 Mon
3/18
Data Examples
Wed
3/20
Final Examples
Midterm 2 (time unconfirmed)
Fri
3/22
Users
10 Mon
3/25
No Lecture: Spring Break
Wed
3/27
No Lecture: Spring Break
Fri
3/29
No Lecture: Spring Break
11 Mon
4/1
Scheme
Wed
4/3
Exceptions
Fri
4/5
Calculator
12 Mon
4/8
Interpreters
Wed
4/10
Tail Calls
Fri
4/12
Macros
13 Mon
4/15
Iterators
Wed
4/17
Streams
Fri
4/19
Declarative Programming
14 Mon
4/22
Tables
Wed
4/24
Aggregation
Fri
4/26
Databases
15 Mon
4/29
Distributed Computing
Wed
5/1
Social Implications
Fri
5/3
Conclusion
16 Tue
5/14
Final (11:30-2:30 PM)