Announcements

Welcome to C88C Spring 2023 Week 1️⃣5️⃣!

Lecture 25: SQL

Welcome to C88C Spring 2023 Week 1️⃣3️⃣!

Just a few weeks left, you've got this!!

Lecture 21: Trees

Lecture 22: Programming Pardigms

Ants Project

  • Our 2nd major project is out!
  • Reminder: There is a checkpoint due Mon April 17.

Welcome to C88C Spring 2023 Week 1️⃣2️⃣!

Welcome back from Srping Break!

Lecture 19: Linked Lists

Lecture 20: Exceptions

Welcome to C88C Spring 2023 Week 10!

Midterm Exam This Week! 3/21 7-9pm!

Good Luck!! You can do it!

Lecture 17: Midterm Review (Guest Lecture by Hetal)

Lecture 18: Efficiency & Runtime Analysis

Welcome to C88C Spring 2023 Week 9!

General Update

  • Reminder: We are now taking attendance. (https://go.c88c.org/here)
  • Attendance does not count towards points, but will help us inform
  • Self-Checks: "Deadlines" are for pacing. They are being changed to 36 hours. But the regular deadline is not enforced.
  • Reminder: Midterm Exam 3/21, 7-9pm

Check out the Homework party, Thurs 7-9pm Cory 293

Lecture 15: Object Oriented Programming - Inheritance

Lecture 16: More Inheritance

Welcome to C88C Spring 2023 Week 8!

General Update

  • Reminder: We are now taking attendance. (https://go.c88c.org/here)
  • Attendance does not count towards points, but will help us inform
  • Self-Checks: "Deadlines" are for pacing. They are being changed to 36 hours. But the regular deadline is not enforced.
  • Reminder: Midterm Exam 3/21

Check out the Homework party, Thurs 7-9pm Cory 293

Lecture 13: Tree Recursion

Lecture 14: Object Oriented Programming

Welcome to C88C Spring 2023 Week 7️⃣!

General Update

  • Reminder: We are now taking attendance. (https://go.c88c.org/here)
  • Attendance does not count towards points, but will help us inform
  • Self-Checks: "Deadlines" are for pacing. They are being changed to 36 hours. But the regular deadline is not enforced.

Lecture 11: Recursion

Lecture 12: More Recursion

Welcome to C88C Spring 2023 Week 6️⃣!

Section Updates

  • Amit's Weds 12-2pm Lab is cancelled
  • We will be adding a "Homework Party" work session on Thursday evenings.

Lecture 10: Abstract Data Types

Welcome to C88C Spring 2023 Week 4️⃣!

Late Adds and Switching Courses:

  • Please note the date of the Midterm (March 21) and Final Exam (May 9) are set! We will have forms for conflicts released before the exams.
  • Students transferring from CS61A will be able to keep their Lab 1, 2, HW1 and HW2 scores. Please read the Ed Announcement.
  • Students who join late are expected to complete missing work.Please request extensions as necessary.

Lecture 8: Lambdas & Dictionaries

Lecture 9: Mutability

Join Ed

This is our discussion platform and the place to go for help. Please ask questions on Ed before directly emailing course staff!

Welcome to C88C Spring 2023 Week 4️⃣!

Late Adds and Switching Courses:

  • Please note the date of the Midterm (March 21) and Final Exam (May 9) are set! We will have forms for conflicts released before the exams.
  • Students transferring from CS61A will be able to keep their Lab 1, 2, HW1 and HW2 scores. Please read the Ed Announcement.
  • Students who join late are expected to complete missing work.Please request extensions as necessary.

Lecture 6: Lists and HOFs

Lecture 7: HOFs and Environments

Reminder: Sections Added

  • Ethan, Friday 11am-1pm — Social Sciences 110
  • Lukas, Friday 1pm-3pm — Social Sciences 110
  • Amit, Wednesday 12pm-2pm — Cory 247
  • Anjali, Wednesday 3pm-5pm – Online (see calendar)

Vist https://sections.c88c.org to enroll.

Join Ed

This is our discussion platform and the place to go for help. Please ask questions on Ed before directly emailing course staff!

Welcome to C88C Spring 2023 Week 3!

The current calendar is tenative.

However, the date of the Midterm (March 21) and Final Exam (May 9) are set! Please mark your calendars.

Lecture 4: Sequences and for Loops

Lecture 5: Loops & HOFs

(Even More) New Sections Added!

  • Ethan, Friday 11am-1pm — Social Sciences 110
  • Lukas, Friday 1pm-3pm — Social Sciences 110
  • Amit, Wednesday 12pm-2pm — Cory 247
  • Anjali, Wednesday 3pm-5pm – Online (see calendar) Vist https://sections.c88c.org to enroll.

Join Ed

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

Please ask questions on Ed before directly emailing course staff!

Welcome to C88C Spring 2023 Week 2!

The current calendar is tenative.

However, the date of the Midterm (March 21) and Final Exam (May 9) are set! Please mark your calendars.

Lecture 2: Abstractions and Functions

Lecture 3: Control and Loops

New Sections Added!

  • Friday 11am-1pm
  • Friday 1pm-3pm

Join Ed

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

Please ask questions on Ed before directly emailing course staff!

Lastly, have fun, and good luck!

Welcome to DS/CS C88C Spring 2023!

Yes, this course has too many names!

Welcome everyone!

The current calendar is tenative.

However, the date of the Midterm (March 21) and Final Exam (May 9) are set! Please mark your calendars.

Lab sections on Weds 1/18!

You should attend any lab section on Weds or Thursday. Please check the calendar for times and location.

  • Wed 4-6pm, Hildebrand B51
  • Th 10-12, Hearst Mining 310
  • Th 12 - 2pm, Hearst Field Annex B
  • Th 12 - 2pm, Etch 3111

Attend with a friend and get setup!

Lecture 1: Welcome

Section Sign Ups Will Be Released Early Next Week.

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