CS 88:
Computational Structures in Data Science
Fall 2022
Instructor: Michael Ball
T & Th 1pm - 2pm PT 105 Stanley
Announcements
The Home Strech!
Final Exam is Today - 8AM to 8PM.
Go To Gradescope
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 12!
Lecture 22: Iterators and Generators
Lecture 23: More Iterators & Generators
Prospective Spring 2023 Students:
Welcome to C88C Week 11!
Lecture 20: Exceptions
- Self-Check
- Midterm Grades Released today.
Lecture 21: Trees
Prospective Spring 2023 Students:
Welcome to C88C Week 10!
Lecture 18: Efficiency
- Self-Check
- Midterm Grades Released today.
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.
- Maps Project Party! Friday 3:30-5:30pm,
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) |