CS 61A Spring 2024
Week | Date | Lecture | Textbook | Lab & Discussion Links | Homework & Project |
---|---|---|---|---|---|
1 | Wed 1/17 | Welcome | Disc 00: Getting Started | Solutions | ||
Fri 1/19 | Functions | Lab 00: Getting Started | Solutions Due Wed 1/24 | HW 01: Functions, Control | Solutions Due Thu 1/25 | ||
2 | Mon 1/22 | Control | Lab 01: Functions, Control | | Solutions Due Wed 1/24 | ||
Wed 1/24 | Higher-Order Functions | Disc 01: Control, Environment Diagrams | Solutions | Hog Checkpt Tue 1/30 Due Wed 2/7 | ||
Fri 1/26 | Environments | HW 02: Higher-Order Functions | Solutions Due Thu 2/1 | |||
3 | Mon 1/29 | Functional Abstraction | Lab 02: Higher-Order Functions, Lambda Expressions | Solutions Due Wed 1/31 | ||
Wed 1/31 | Function Examples | Disc 02: Environment Diagrams, Higher-Order Functions | Solutions | |||
Fri 2/2 | Function Demos (Optional) | ||||
4 | Mon 2/5 | Midterm 1 (8pm-10pm) | |||
Wed 2/7 | Recursion | Disc 03: Recursion | Solutions | |||
Fri 2/9 | Tree Recursion | HW 03: Recursion, Tree Recursion | Solutions Due Thu 2/15 | |||
5 | Mon 2/12 | Sequences | Lab 03: Recursion, Python Lists | Solutions Due Wed 2/14 | ||
Wed 2/14 | Containers | Disc 04: Tree Recursion | Solutions | Cats Checkpt Thu 2/22 Due Tue 2/27 | ||
Fri 2/16 | Data Abstraction | ||||
6 | Mon 2/19 | No Lecture: Presidents' Day | Lab 04: Tree Recursion, Data Abstraction | Solutions Due Wed 2/21 | ||
Wed 2/21 | Trees | Disc 05: Trees | Solutions | |||
Fri 2/23 | Mutability | HW 04: Sequences, Trees | Solutions Due Thu 2/29 | |||
7 | Mon 2/26 | Iterators | Lab 05: Iterators, Mutability | Solutions Due Wed 2/28 | ||
Wed 2/28 | Generators | Disc 06: Iterators, Generators | Solutions | |||
Fri 3/1 | Objects | HW 05: Generators | Solutions Due Thu 3/7 | |||
8 | Mon 3/4 | Attributes | Lab 06: Object-Oriented Programming | Solutions Due Wed 3/6 | Ants Checkpt 1 Thu 3/7 Checkpt 2 Tue 3/12 Due Tue 3/19 | |
Wed 3/6 | Inheritance | Disc 07: OOP | Solutions | |||
Fri 3/8 | Representation | HW 06: Object-Oriented Programming, Linked Lists | Solutions Due Thu 3/14 | |||
9 | Mon 3/11 | Composition | Lab 07: Linked Lists, Inheritance | Solutions Due Wed 3/13 | ||
Wed 3/13 | Efficiency | Disc 08: Linked Lists, Efficiency | Solutions | |||
Fri 3/15 | Decomposition | ||||
10 | Mon 3/18 | Data Examples | Lab 08: Mutable Trees | Solutions Due Wed 3/20 | ||
Wed 3/20 | No Lecture: Midterm 2 on Thursday | ||||
Thu 3/21 | Midterm 2 (8pm-10pm) | ||||
Fri 3/22 | Large Language Models (Pamela Fox) (Optional) | ||||
11 | Mon 3/25 | No Lecture: Spring Break | |||
Wed 3/27 | No Lecture: Spring Break | ||||
Fri 3/29 | No Lecture: Cesar Chavez Day | ||||
12 | Mon 4/1 | Scheme | Lab 09: Scheme | Solutions Due Wed 4/3 | HW 07: Scheme | Solutions Due Thu 4/4 | |
Wed 4/3 | Scheme Lists | Disc 09: Scheme, Scheme Lists | Solutions | |||
Fri 4/5 | Calculator | HW 08: Scheme Lists | Solutions Due Thu 4/11 | |||
13 | Mon 4/8 | Interpreters | Lab 10: Interpreters | Solutions Due Wed 4/10 | Scheme Checkpt 1 Mon 4/15 Checkpt 2 Thu 4/18 Due Tue 4/23 | |
Wed 4/10 | Programs as Data | Disc 10: Interpreters | Solutions | |||
Fri 4/12 | Macros | HW 09: Programs as Data, Macros | Solutions Due Thu 4/25 | |||
14 | Mon 4/15 | SQL | Lab 11: Programs as Data, Macros | Solutions Due Wed 4/17 | (Optional) Scheme Contest Due Wed 4/24 | |
Wed 4/17 | Tables | Disc 11: SQL | Solutions | |||
Fri 4/19 | Aggregation | HW 10: SQL | Solutions Due Thu 4/25 | |||
15 | Mon 4/22 | Databases (Optional) | Lab 12: SQL | Solutions Due Wed 4/24 | ||
Wed 4/24 | Final Examples | Disc 12: Final Review | Solutions | |||
Fri 4/26 | Conclusion | HW 11: Finale Due Sun 5/5 Scheme Gallery Due Fri 5/3 | |||
16 | Mon 4/29 | No Lecture: RRR Week | |||
Wed 5/1 | No Lecture: RRR Week | ||||
Fri 5/3 | No Lecture: RRR Week | ||||
17 | Tue 5/7 | Final (11:30am-2:30pm) |