C88C
Calendar
Resources
Google Calendar
Syllabus
Gradescope
Ed
Staff
Python Tutor
Recordings
Lecture Slides
Lab Slides
CS 88
: Computational Structures in Data Science
Summer 2024
Instructor: Eric Kim
M - Th 3pm - 4pm PT (Remote)
Announcements
Calendar
Wk
Date
Lecture
Reading
Lab & Discussion
Assignments
1
Mon 6/17
1: Welcome & Intro
Q&A
Zoom Link
Self-Check
Slides
1.2
2.1
Tue 6/18
2: Abstractions & Functions
Q&A
Zoom Link
Self-Check
Slides
py
1.3
1.4
1.5
Lab 0: Community and Setup
due Sat 6/22
Solutions
Wed 6/19
No Lecture: Juneteenth
Thu 6/20
3: Loops & Functions
Q&A
Zoom Link
Self-Check
Slides
py
txt
1.3
1.4
1.5
Lab 1: Control and Functions
due Mon 6/24
Solutions
Discussion 1: Control and Iteration
Solutions
Homework 1
due Mon 6/24
Solutions
2
Mon 6/24
4: Sequences & For Loops
Q&A
Zoom Link
Self-Check
Slides
py
txt
2.3
Tue 6/25
5: Higher Order Functions
Q&A
Zoom Link
Self-Check
Slides
py
txt
1.3
1.4
1.5
Lab 2: Lists, List Comprehension and Iteration
due Sat 6/29
Solutions
Discussion 2: Lists and List Comprehensions
Solutions
Homework 2
due Sat 6/29
Solutions
Wed 6/26
6: Lists & HOFs
Q&A
Zoom Link
Fa 21
Self-Check
Slides
py
1.3
1.4
1.5
Thu 6/27
7: HOFs and Environment Diagrams
Q&A
Zoom Link
Sp 22
Self-Check
Slides
py
1.6
Lab 3: Environments and Higher Order Functions
due Mon 7/1
Solutions
Discussion 3: HOFs and Environment Diagrams
Solutions
Homework 3
due Mon 7/1
Solutions
3
Mon 7/1
8: Environments and Lambdas, Mutable Data
Q&A
Zoom Link
Sp 22
Self-Check
Slides
py
1.6
2.4
Tue 7/2
9: Mutable Data 2
Q&A
Zoom Link
Fa 22
Self-Check
Slides
py
txt
2.4
Lab 4: Lambdas and Dictionaries
due Mon 7/8
Solutions
Discussion 4: Lambdas and Dictionaries
Solutions
Homework 4
due Mon 7/8
Solutions
Wed 7/3
10: Abstract Data Types and Dictionaries
Q&A
Zoom Link
Sp 22
Fa 21
Self-Check
Slides
notebook
py
2.2
2.5
2.6
Maps Checkpoint
due Wed 7/10
Maps
due Thu 7/18
Thu 7/4
No Lecture: July 4th
Lab 5: ADTs
due Wed 7/10
Solutions
Discussion 5: Abstract Data Types
Solutions
Homework 5
due Wed 7/10
Solutions
4
Mon 7/8
11: Recursion
Q&A
Zoom Link
Sp 22
Self-Check
Slides
py
1.7
Tue 7/9
12: More Recursion
Q&A
Zoom Link
Self-Check
Slides
py
1.7
Lab 6: Recursion
due Sat 7/13
Solutions
Discussion 6: Recursion
Solutions
Homework 6
due Sat 7/13
Solutions
Wed 7/10
13: Tree Recursion
Q&A
Zoom Link
Sp 22 (More Recursion)
Sp 22
Self-Check
Slides
py
1.7
Thu 7/11
14: Object-Oriented Programming (OOP)
Q&A
Zoom Link
Fa 22
Self-Check
Slides
py
2.5
2.6
2.7
Lab 7: OOP
due Mon 7/15
Solutions
Discussion 7: Object Oriented Programming
Solutions
Homework 7
due Mon 7/15
Solutions
5
Mon 7/15
15: OOP - Inheritance
Q&A
Zoom Link
Fa 22
Self-Check
Slides
py
2.5
2.7
Tue 7/16
16: OOP and Midterm Review
Q&A
Zoom Link
Fa 22
Self-Check
Slides
py
2.5
2.7
Discussion 8: Inheritance & Midterm Review
Solutions
Wed 7/17
Midterm 3-5 PM (Zoom)
Ants Checkpoint
due Thu 7/25
Ants
due Thu 8/1
Thu 7/18
17: Data Structures: Linked Lists
Q&A
Zoom Link
Fa 22
Self-Check
Slides
py
notebook
2.9
Discussion 9: More Inheritance & Linked Lists
Solutions
6
Mon 7/22
18: Efficiency
Q&A
Zoom Link
Fa 22
Self-Check
Slides
py
2.8
Tue 7/23
19: Exceptions
Q&A
Zoom Link
Fa 22
Self-Check
Slides
py
notebook
2.4
3.3
Lab 8: Inheritance + Linked Lists
due Sat 7/27
Solutions
Homework 8
due Sat 7/27
Solutions
Wed 7/24
20: Data Structures: Trees
Q&A
Zoom Link
Fa 21
Self-Check
Slides
py
notebook
2.9
Thu 7/25
21: Programming Paradigms
Q&A
Zoom Link
Fa 21
Self-Check
Slides
Lab 9: Trees + Exceptions
due Mon 7/29
Solutions
Discussion 10: Trees and Exceptions
Solutions
Homework 9
due Mon 7/29
Solutions
7
Mon 7/29
22: Databases and SQL
Q&A
Zoom Link
Fa 21
Self-Check
Slides
db
py
notebook
4.3
Tue 7/30
23: SQL
Q&A
Zoom Link
Fa 21
Self-Check
Slides
sql
notebook
db
4.3
Lab 11: SQL (note: no lab 10 in su24)
due Sat 8/3
Discussion 12: SQL
Solutions
Homework 11 (note: no hw10 in su24)
due Sat 8/3
Wed 7/31
24: Ask Me Anything
Q&A
Self-Check
Slides
Thu 8/1
25: Review and Wrap Up
Q&A
Fa 21
Slides
Lab 12: Final Review (Optional, ungraded) (Note: skip iterators/generators)
due Mon 8/5
Discussion 13: Final Review
Solutions
8
Wed 8/7
Final Exam 3-5 PM (Zoom)