CS 61A: Structure and Interpretation of Computer Programs

Summer 2018
Instructors: James Uejio, Jen Thakar, Mitas Ray, Tammy Nguyen
MTuWTh 11-12:30 in 155 Dwinelle

Friday, May 18
  • Welcome to CS 61A Summer 2018!
  • Looking for the Spring 2018 website?
  • This website is under construction. All information is subject to change.
Week Date Lecture Reading Handout Homework & Project
Introduction Mon
6/18
Introduction HW 00
Thu 6/21
Tue
6/19
Functions
Wed
6/20
Control Hog
Fri 6/29
Thu
6/21
Environment Diagrams
HW 01
Tue 6/26
Functions Mon
6/25
Higher-Order Functions
Tue
6/26
Sequences
Wed
6/27
Recursion
Thu
6/28
Tree Recursion HW 02
Tue 7/3
Data Mon
7/2
Data Abstraction Maps
Mon 7/9
Tue
7/3
Trees
Wed
7/4
No Lecture: Independence Day HW 03
Mon 7/9
Thu
7/5
Growth
Languages Mon
7/9
Midterm Review
Tue
7/10
Midterm (6:30 - 9:30 PM)
Wed
7/11
Scheme
Thu
7/12
Scheme Lists HW 04
Tue 7/17
Objects Mon
7/16
Object-Oriented Programming I Ants
Wed 7/25
Tue
7/17
Object-Oriented Programming II
Wed
7/18
Mutable Trees
Thu
7/19
Mutable Functions HW 05
Tue 7/24
Evaluation Mon
7/23
Lazy Evaluation
Tue
7/24
Tail Recursion
Wed
7/25
Interpreters HW 06
Tue 7/31
Thu
7/26
Macros and Metaprogramming
Scheme
Tue 8/7
Paradigms Mon
7/30
Declarative Programming I
Tue
7/31
Declarative Programming II
Wed
8/1
TBD
HW 07
Tue 8/7
Thu
8/2
TBD
Applications Mon
8/6
Final Review
Tue
8/7
Natural Language Processing
Wed
8/8
Conclusion
Thu
8/9
Final (6 - 9 PM)