CS 88:
Computational Structures in Data Science
Spring 2023
Instructor: Michael Ball
M & W 2pm - 3pm PT 155 Dwinelle
Announcements
Welcome to C88C Spring 2023 Week 10!
Midterm Exam This Week! 3/21 7-9pm!
Good Luck!! You can do it!
- Please read Ed for updates/seating
- No Labs This Week!
- There will be Lecture on Wednesday!
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 | Discussion 8: Inheritance and Asymptotics Solutions | ||
11 | Mon 3/27 | No Lecture: Spring Break | |||
Tue 3/28 | No Lecture: Spring Break | ||||
Wed 3/29 | No Lecture: Spring Break | Discussion 9: Linked Lists Solutions | |||
Thu 3/30 | No Lecture: Spring Break | ||||
Fri 3/31 | No Lecture: Spring Break | ||||
12 | Mon 4/3 | 19: Data Structures: Linked Lists
Fa 22 py |
2.9 | ||
Wed 4/5 | 20: Exceptions
py |
2.4 3.3 |
Discussion 10: Trees Solutions | ||
Sat 4/8 | Ants |
||||
13 | Mon 4/10 | 21: Data Structures: Trees
Fa 21 py notebook |
2.9 | ||
Wed 4/12 | 22: TBD: Programming Paradigms
Fa 21 |
Discussion 11: Iterators and Generators Solutions | |||
14 | Mon 4/17 | 23: Iterators and Generators
Fa 21 py notebook |
4.2 | ||
Wed 4/19 | 24: Databases and SQL
Fa 21 db py |
4.3 | |||
15 | Mon 4/24 | 25: SQL
Fa 21 sql notebook |
4.3 | ||
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) |