Skip to main content

CS 61A Spring 2024

WeekDateLectureTextbookLab & Discussion LinksHomework & Project
1Wed
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
        2Mon
        1/22
        Control
        Lab 01: Functions, Control | | Solutions
        Due Wed 1/24
        Wed
        1/24
        Higher-Order Functions
        Disc 01: Control, Environment Diagrams | SolutionsHog
        Checkpt Tue 1/30
        Due Wed 2/7
        Fri
        1/26
        Environments
        HW 02: Higher-Order Functions | Solutions
        Due Thu 2/1
        3Mon
        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)
                4Mon
                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
                5Mon
                2/12
                Sequences
                Lab 03: Recursion, Python Lists | Solutions
                Due Wed 2/14
                Wed
                2/14
                Containers
                Disc 04: Tree Recursion | SolutionsCats
                Checkpt Thu 2/22
                Due Tue 2/27
                Fri
                2/16
                Data Abstraction
                6Mon
                2/19
                No Lecture: Presidents' DayLab 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
                7Mon
                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
                8Mon
                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
                9Mon
                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
                    10Mon
                    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)
                          11Mon
                          3/25
                          No Lecture: Spring Break
                          Wed
                          3/27
                          No Lecture: Spring Break
                          Fri
                          3/29
                          No Lecture: Cesar Chavez Day
                          12Mon
                          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
                            13Mon
                            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
                                14Mon
                                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
                                        15Mon
                                        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
                                                  16Mon
                                                  4/29
                                                  No Lecture: RRR Week
                                                  Wed
                                                  5/1
                                                  No Lecture: RRR Week
                                                  Fri
                                                  5/3
                                                  No Lecture: RRR Week
                                                  17Tue
                                                  5/7
                                                  Final (11:30am-2:30pm)