CS 88:
Computational Structures in Data Science
Fall 2023
Instructor: Michael Ball
M & W 2pm - 3pm PT VLSB 2050
Announcements
Welcome to DATA C88C Week 3!
However, the date of the Midterm (Oct 10) and Final Exam (Thurs Dec 14) are set! Please mark your calendars.
Lecture 4: for
Loops & Sequences
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 (Oct 10) and Final Exam (Thurs Dec 14) are set! Please mark your calendars.
Lecture 1: Welcome
Join Ed
- Please join Ed if you aren't automatically enrolled in the course.
Lab 0: Thurs 8/24
Check the Google Calendar tab (above) for the times locations of labs this week. Week 0 labs are optional, but highly recommended. :)
Calendar
Week | Date | Lecture | Reading | Lab & Discussion | Assignments |
---|---|---|---|---|---|
1 | Wed 8/23 | 1: Welcome & Intro
Q&A Self-Check Slides |
1.2 2.1 |
Lab 0: Community and Setup Solutions |
|
2 | Mon 8/28 | 2: Abstractions & Functions
Q&A Self-Check Slides txt py |
1.3 1.4 1.5 |
||
Tue 8/29 | Lab 1: Control and Functions Solutions |
Homework 1 Solutions |
|||
Wed 8/30 | 3: Loops & Functions
Q&A Self-Check Slides py |
1.3 1.4 1.5 |
Discussion 1: Control and Iteration Solutions | ||
3 | Mon 9/4 | No Lecture: Labor Day | |||
Tue 9/5 | Lab 2: Lists, List Comprehension and Iteration Solutions |
Homework 2 Solutions |
|||
Wed 9/6 | 4: Sequences & For Loops
Q&A Self-Check Slides py txt |
2.3 | Discussion 2: Lists and List Comprehensions Solutions | ||
4 | Mon 9/11 | 5: Higher Order Functions
Q&A Self-Check Slides py |
1.3 1.4 1.5 |
||
Tue 9/12 | Lab 3: Environments and Higher Order Functions Solutions |
Homework 3 Solutions |
|||
Wed 9/13 | 6: Lists & HOFs
Q&A Fa 21 Self-Check Slides py |
1.3 1.4 1.5 |
Discussion 3: HOFs and Environment Diagrams Solutions | ||
5 | Mon 9/18 | 7: HOFs and Environment Diagrams
Q&A Sp 22 Self-Check Slides py |
1.6 | ||
Tue 9/19 | Lab 4: Lambdas and Dictionaries |
Homework 4 |
|||
Wed 9/20 | 8: Lambdas & Dictionaries
Q&A Sp 22 Self-Check Slides py |
1.6 2.4 |
Discussion 4: Lambdas and Dictionaries Solutions | ||
Fri 9/22 | Maps |
||||
6 | Mon 9/25 | 9: Mutable Data | 2.4 3.3 |
||
Tue 9/26 | Lab 5: ADTs |
Homework 5 |
|||
Wed 9/27 | 10: Abstract Data Types and Dictionaries | 2.2 2.5 2.6 |
|||
7 | Mon 10/2 | 11: Recursion | 1.7 | ||
Tue 10/3 | Lab 6: Recursion |
||||
Wed 10/4 | 12: More Recursion | 1.7 | |||
8 | Mon 10/9 | 13: TBD: Midterm Review | |||
Tue 10/10 | Midterm 7-9PM | Homework 6 |
|||
Wed 10/11 | 14: Tree Recursion | 1.7 | |||
9 | Mon 10/16 | 15: Object-Oriented Programming (OOP) | 2.5 2.6 2.7 |
||
Tue 10/17 | Homework 7 |
||||
Wed 10/18 | 16: OOP - Inheritance | 2.5 2.7 |
|||
10 | Mon 10/23 | 17: Guest Lecture Anjali Gurajapu: More Object Oriented Programming | 2.5 2.7 |
||
Tue 10/24 | Homework 8 |
||||
Wed 10/25 | 18: Efficiency | 2.8 | |||
11 | Mon 10/30 | 19: Data Structures: Linked Lists | 2.9 | ||
Tue 10/31 | Homework 9 |
||||
Wed 11/1 | 20: Exceptions | 2.4 3.3 |
Ants |
||
12 | Mon 11/6 | 21: Data Structures: Trees | 2.9 | ||
Tue 11/7 | Homework 10 |
||||
Wed 11/8 | 22: Programming Paradigms | ||||
Fri 11/10 | No Lecture: Veteran's Day | ||||
13 | Mon 11/13 | 23: Iterators and Generators | 4.2 | ||
Tue 11/14 | Homework 11 |
||||
Wed 11/15 | 24: Databases and SQL | 4.3 | |||
14 | Mon 11/20 | No Lecture: No C88C (But not a Berkeley Holiday) | |||
Wed 11/22 | No Lecture: Thanksgiving Break | ||||
Thu 11/23 | No Lecture: Thanksgiving Break | ||||
Fri 11/24 | No Lecture: Thanksgiving Break | ||||
15 | Mon 11/27 | 25: SQL | 4.3 | ||
Wed 11/29 | 26: Review and Wrap Up | ||||
16 | Mon 12/4 | No Lecture: RRR Week | |||
Tue 12/5 | No Lecture: RRR Week | ||||
Wed 12/6 | No Lecture: RRR Week | ||||
Thu 12/7 | No Lecture: RRR Week | ||||
Fri 12/8 | No Lecture: RRR Week | ||||
17 | Thu 12/14 | Final Exam 3-6PM |