head ugsi, cs 61a (fall 2021)

lab/discussion: t/th 2:00-3:30pm
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: 8/25-8/27
lab 00: getting started
disc 00: getting started

week 2: 8/30 - 9/3
lab 01: variables & functions, control
disc 01: control, environment diagrams

week 3: 9/7 - 9/10
lab 02: higher order functions, lambda expressions
disc 02: higher order functions, self reference

week 4: 9/13-17
lab 03: midterm review
disc 03: recursion

week 5: 9/20 - 9/24
lab 04: recursion, tree recursion, lists
disc 04: tree recursion, lists

week 6: 9/27 - 10/1
lab 05: lists, trees
disc 05: data abstraction, trees, sequences

week 7: 10/4 - 10/8
lab 06: mutability, iterators
disc 06: mutability, iterators and generators

week 8: 10/11 - 10/15
lab 07: object-oriented programming
disc 07: object-oriented programming, string representation

week 9: 10/18 - 10/22
lab 08: linked lists, mutable trees
disc 08: linked lists, trees

week 10: 10/25 - 10/29
lab 09: midterm review
disc 09: no discussion. see you next week!

week 11: 11/1 - 11/5
lab 10: scheme
disc 10: scheme, scheme lists

week 12: 11/8 - 11/12
lab 11: interpreters
disc 11: interpreters (no in-person section)

week 13: 11/15 - 11/19
lab 12: regular expressions, bnf
disc 12: regular expressions, bnf, sql

week 14: 11/22 - 11/26
lab 13: sql
disc 13: no discussion. see you next week!

week 15: 11/29 - 12/3
lab 14: final review
disc 14: final review