Announcements

The Home Strech!

Final Exam is Today - 8AM to 8PM.

Go To Gradescope

Reference Sheet


Prospective Spring 2023 Students:

Welcome to C88C Week 15!

GSI Strike Info:

  • Please review the pinned posts on Ed and assignment deadlines.
  • Virtually all Office Hours, Labs, and Tutoring sessions are cancelled.
  • Lectures will be held via Zoom. (Link posted on ed!)

All Assignment Deadlines Extended to 12/5

Lecture 26: SQL

Lecture 27: SQL and Wrap Up


Prospective Spring 2023 Students:

Welcome to C88C Week 13!

GSI Strike Info:

  • Please review the pinned posts on Ed and assignment deadlines.
  • Virtually all Office Hours, Labs, and Tutoring sessions are cancelled.
  • Lectures will be held via Zoom. (Link posted on ed!)

Lecture 24: Programming Paradigms

Lecture 25: Databases and SQL

Prospective Spring 2023 Students:

Welcome to C88C Week 11!

Lecture 20: Exceptions

Lecture 21: Trees

Prospective Spring 2023 Students:

Welcome to C88C Week 10!

Lecture 18: Efficiency

Lecture 19: Linked Lists

Prospective Spring 2023 Students:

Welcome to C88C Week 9!

Midterm Exam Weds Night! 7-9pm

Lecture 16: Midterm Review

Lecture 17: Mutability

Welcome to C88C Week 🎱!

Midterm Exam Notes:

  • Exam Review Session! Friday 3:00-5:00pm,
  • No Labs next week.
  • TAs will hold additional review sesions on Fridays
  • Exam will cover everything through this week!

Lecture 14: OOP Inheritence

Lecture 15: More Object Oriented Programming

  • No self-check for this lecture

Welcome to C88C Week 7️⃣!

Reminder: Maps Checkpoint is due 10/3 11:5PM.

Lecture 12: Tree Recursion

Lecture 13: Object Oriented Programming

Please Take Advantage of New Sections:

  • Wednesday 11am - 1pm, led by Tommy
  • Friday 2 - 4pm led by Lukas
  • Wednesday 5 - 7pm, now led by Hetal

Welcome to C88C Week 6️⃣!

Lecture 10: Recursion

Lecture 11: More Recursion

New Sections Info:

  • Wednesday 11am - 1pm, led by Tommy
  • Friday 2 - 4pm led by Lukas
  • Wednesday 5 - 7pm, now led by Hetal

Late Adds: Please review Ed for info on extensions.

Welcome to C88C Week 5️⃣!

Lecture 8: Lambdas, Environments, and Dictionaries

Lecture 9: Abstract Data Types, and Dictionaries

New Sections Info:

We will be adding two new sections of C88C.

Welcome to C88C Week 4️⃣!

Lecture 6: Lists and HOFs

  • Self-Check
  • Self-Check 5 On Thursaday, we didn't get through all the examples of Lecture 5. We'll cover those today / lecture 6.

Lecture 7: HOFs and Environments

Waitlist Info:

Everyone should be enrolled off the waitlist! :D We're looking forward to having you all join us!!

Welcome to C88C Week 3!

Lecture 4: Lists

Lecture 5: Higher Order Functions

Waitlist Info:

Please hang on for more info. We're working on getting as many folks enrolled as possible. Thanks for your patience! :)

Welcome to C88C Week 2!

Lecture 2: Functions

Waitlist Info:

Please hang on for more info. We're working on getting as many folks enrolled as possible. Thanks for your patience! :)

Lecture 3: Loops

Welcome to C88C Fall 2022!

Yes, this course has too many names!

Welcome everyone! The current calendar is tenative. However, the date of the Midterm (Oct 19) and Final Exam (Dec 15) are set. Please mark your calendars.

No lab sections on Weds 8/24!

You should attend any lab section on Thurs 8/25 or Fri 8/26. Please check the calendar for times and location.

Section Sign Ups Will Be Released Fri 8/26 at Noon.

We'll release a follow up on Ed with more details.

Join Ed

This is our discussion platform and the place to go for help.

Lastly, have fun, and good luck!

Calendar

Week Date Lecture Reading Lab & Discussion Assignments
1 Wed 8/24 Lab 0: Community and Setup
Solutions
Thu 8/25 1: Welcome & Intro
Live Video Q&A Self-Check Slides
1.2
2.1
2 Tue 8/30 2: Abstractions & Functions
Live Video Q&A Self-Check Slides txt py
1.3
1.4
1.5
Lab 1: Control and Functions
Solutions
Wed 8/31 Discussion 1: Control and Iteration Solutions Homework 1
Solutions
Thu 9/1 3: Loops & Functions
Live Video Q&A Self-Check Slides py
1.3
1.4
1.5
3 Mon 9/5 No Lecture: Labor Day
Tue 9/6 4: Lists & For Loops
Live Video Q&A Self-Check Slides txt py
2.3 Lab 2: Lists, List Comprehension and Iteration
Solutions
Wed 9/7 Discussion 2: Lists and List Comprehensions Solutions Homework 2
Solutions
Thu 9/8 5: Higher Order Functions
Live Video Q&A Self-Check Slides py
1.3
1.4
1.5
4 Tue 9/13 6: Lists & HOFs
Live Video Q&A Fa 21 Self-Check Slides
1.3
1.4
1.5
Lab 3: Environments and Higher Order Functions
Solutions
Wed 9/14 Discussion 3: HOFs and Environment Diagrams Solutions Homework 3
Solutions
Thu 9/15 7: HOFs and Environment Diagrams
Live Video Q&A Sp 22 Self-Check Slides py
1.6
5 Tue 9/20 8: Lambdas & Dictionaries
Live Video Q&A Sp 22 Self-Check Slides py
1.6
2.4
Lab 4: Lambdas and Dictionaries
Solutions
Wed 9/21 Discussion 4: Lambdas and Dictionaries Solutions Homework 4
Solutions
Thu 9/22 9: Abstract Data Types and Dictionaries
Live Video Q&A Sp 22 Self-Check Slides notebook py
2.2
2.5
2.6
6 Mon 9/26 Maps
Tue 9/27 10: Recursion
Live Video Q&A Sp 22 Self-Check Slides py
1.7 Lab 5: ADTs
Solutions
Wed 9/28 Discussion 5: Abstract Data Types Solutions Homework 5
Solutions
Thu 9/29 11: More Recursion
Live Video Q&A Sp 22 Self-Check Slides py
1.7
7 Tue 10/4 12: Tree Recursion
Q&A Self-Check Slides py
1.7 Lab 6: Recursion
Solutions
Wed 10/5 Discussion 6: Recursion Solutions Homework 6
Solutions
Thu 10/6 13: Object-Oriented Programming (OOP)
Q&A Self-Check Slides py
2.5
2.6
2.7
8 Tue 10/11 14: OOP - Inheritance
Q&A Self-Check Slides py
2.5
2.7
Lab 7: OOP
Solutions
Wed 10/12 Discussion 7: Object Oriented Programming Solutions Homework 7
Solutions
Thu 10/13 15: More Object Oriented Programming
Q&A Slides py
2.5
2.7
9 Tue 10/18 16: Midterm Review
Q&A Self-Check Slides
Lab 8: Inheritance
Solutions
Wed 10/19 (No Lecture) Midterm 7-9PM Homework 8
Solutions
Thu 10/20 17: Mutable Data
Q&A Self-Check Slides py
2.4
3.3
10 Tue 10/25 18: Efficiency
Q&A Self-Check Slides py
2.8
Wed 10/26 Discussion 8: Inheritance and Asymptotics Solutions
Thu 10/27 19: Data Structures: Linked Lists
Live Video Q&A Self-Check Slides py
2.9
11 Tue 11/1 20: Exceptions
Q&A Self-Check Slides py
2.4
3.3
Lab 9: Linked Lists
Solutions
Wed 11/2 Discussion 9: Linked Lists Solutions Homework 9
Solutions
Thu 11/3 21: Data Structures: Trees
Q&A Fa 21 Self-Check Slides py notebook
2.9
12 Tue 11/8 22: Iterators and Generators
Q&A Fa 21 Self-Check Slides py notebook
4.2 Lab 10: Trees
Solutions
Ants
Wed 11/9 Discussion 10: Trees Solutions Homework 10
Solutions
Thu 11/10 23: More Iterators and Generators
Q&A Self-Check Slides notebook
4.2
Fri 11/11 No Lecture: Veteran's Day
13 Tue 11/15 24: Programming Paradigms
Q&A Fa 21 Self-Check Slides
Lab 11: Iterators and Generators
Solutions
Wed 11/16 Discussion 11: Iterators and Generators Solutions Homework 11
Solutions
Thu 11/17 25: Databases and SQL
Q&A Fa 21 Self-Check Slides db py
4.3
14 Tue 11/22 No Lecture: No C88C (But not a Berkeley Holiday)
Wed 11/23 No Lecture: Thanksgiving Break
Thu 11/24 No Lecture: Thanksgiving Break
Fri 11/25 No Lecture: Thanksgiving Break
15 Tue 11/29 26: SQL
Q&A Fa 21 Self-Check Slides sql notebook
4.3 Lab 12: SQL
Solutions
Wed 11/30 Discussion 12: SQL Solutions Homework 12
Solutions
Thu 12/1 27: Review and Wrap Up
Q&A Fa 21 Self-Check Slides
16 Mon 12/5 RRR Week
Tue 12/6 RRR Week
Wed 12/7 RRR Week
Thu 12/8 RRR Week
Fri 12/9 RRR Week
17 Fri 12/16 Final Exam 8AM / 3PM (alternate)