CS 61A: Structure and Interpretation of Computer Programs

Summer 2024, Instructors: Laryn Qi, Charlotte Le, Raymond Tan

Announcements: Sunday, June 9

  • Welcome to CS 61A!
  • Ed contains timely course announcements.
  • CS 61A does not use bCourses/Canvas.
  • Lecture begins Monday 6/17.
  • Discussion section begins Tuesday 6/18.
  • Lab section begins Monday 6/24.
  • This website is under construction and its contents are subject to change.

Current Assignments

Calendar

Week Date Lecture Textbook Lab & Discussion Links Homework & Project
1 Mon
6/17
Welcome
Lab 00: Getting Started
Due Mon 6/24
Tue
6/18
Functions Disc 00: Getting Started
Wed
6/19
No Lecture: Juneteenth
Thu
6/20
Control Disc 01: Control, Environment Diagrams
HW 01: Functions, Control, Higher-Order Functions
Due Thu 6/20

Hog
Checkpt Thu 6/27
Due Tue 7/2
2 Mon
6/24
Higher-Order Functions Lab 02: Functions, Control
Due Tue 6/25
Tue
6/25
Environments Disc 02: Environment Diagrams, Higher-Order Functions
Wed
6/26
Recursion
Lab 03: Higher-Order Functions, Lambda Expressions
Due Thu 6/27
Thu
6/27
Tree Recursion Disc 03: Recursion HW 02: Recursion, Tree Recursion
Due Thu 6/27
3 Mon
7/1
Containers and Sequences Lab 04: Recursion, Tree Recursion
Due Tue 7/2
Tue
7/2
Data Abstraction and ADT Trees Disc 04: Tree Recursion
Wed
7/3
Mutability Lab 05: Trees
Due Thu 7/4
Cats
Checkpt Tue 7/9
Due Tue 7/16
Thu
7/4
No Lecture: Independence Day Disc 05: Trees
HW 03: Sequences, Python Lists, Trees
Due Thu 7/4
4 Mon
7/8
Iterators and Generators Lab 06: Python Lists, Mutability
Due Tue 7/9
Tue
7/9
Efficiency Disc 06: Iterators, Generators
Wed
7/10
Midterm Review
Lab 07: Iterators
Due Thu 7/11
Thu
7/11
Midterm (6-8pm)
5 Mon
7/15
Objects Lab 08: Generators
Due Tue 7/16
HW 04: Iterators, Generators, Efficiency
Due Thu 7/18
Tue
7/16
Inheritance and String Representation Disc 08: Linked Lists, Efficiency
Wed
7/17
Mutable Trees
Lab 09: Object-Oriented Programming
Due Thu 7/18
Ants
Checkpt Mon 7/22
Due Thu 7/25
Thu
7/18
Linked Lists
Disc 09: Scheme, Scheme Lists
HW 05: Object-Oriented Programming, Mutable Trees, Linked Lists
Due Thu 7/18
6 Mon
7/22
Scheme I Lab 10: Mutable Trees, Linked Lists
Due Tue 7/23
Tue
7/23
Tail Calls
Disc 10: Interpreters
Wed
7/24
Scheme II
Lab 11: Scheme
Due Thu 7/25
Thu
7/25
Interpreters Disc 11: SQL
HW 06: Scheme, Scheme Lists
Due Thu 7/25

Scheme
Checkpt Wed 7/31
Due Tue 8/6
7 Mon
7/29
Scheme Data Abstraction
Lab 12: Interpreters
Due Tue 7/30
Tue
7/30
SQL I: Intro
Disc 12: Final Review
Wed
7/31
SQL II: Aggregation
Thu
8/1
Special Topics I
HW 07: Scheme Data Abstraction, SQL
Due Wed 8/7
8 Mon
8/5
Special Topics II
HW 08: Finale
Due Wed 8/7
Tue
8/6
Final Review
Wed
8/7
Conclusion
Thu
8/8
Final (7-10pm)