head ugsi, cs 61a (spring 2022)

lab/discussion: t/th 3:30p-5:00p
advising oh: by appointment only

important links

important links

feedback / attendance
course website / piazza

announcements

welcome to cs 61a!

make sure to check the course website for classwide announcements!

weekly materials

week 1: 1/18 - 1/21
lab 00: getting started (optional; no session)
disc 00: getting started

week 2: 1/24 - 1/28
lab 01: variables & functions, control
disc 01: control, environment diagrams

week 3: 1/31 - 2/4
lab 02: higher-order functions, lambda expressions
disc 02: environment diagrams, higher-order functions

week 4: 2/7 - 2/11
lab 03: none. good luck on the midterm!
disc 03: recursion

week 5: 2/14 - 2/18
lab 04: recursion, tree recursion
disc 04: tree recursion, python lists

week 6: 2/21 - 2/25
lab 05: python lists, mutability
disc 05: sequences, object-oriented programming

week 7: 2/28 - 3/4
lab 06: object-oriented programming, string representation
disc 06: object-oriented programming, trees

week 8: 3/7 - 3/11
lab 07: mutable trees, linked lists
disc 07: linked lists, iterators, generators

week 9: 3/14 - 3/18
lab 08: midterm review (optional)
disc 08: none. good luck on the midterm!

week 10: 3/21 - 3/25
lab 09: none. enjoy spring break!
disc 09: none. enjoy spring break!

week 11: 3/28 - 4/1
lab 10: scheme
disc 10: scheme, scheme lists

week 12: 4/4 - 4/8
lab 11: interpreters
disc 11: interpreters, tail calls

week 13: 4/11 - 4/15
lab 12: data abstraction
disc 12: programs as data

week 14: 4/18 - 4/22
lab 13: regular expressions
disc 13: regular expressions, bnf

week 15: 4/25 - 4/29
lab 14: final review
disc 14: final review