Data C88C: Computational Structures in Data Science
Fall 2025:
Monday, Wednesday 4pm (155 Dwinelle)
Announcements: Monday, December 1
Welcome to Data C88C Week 1️⃣5️⃣!
Lecture 25: Ask Me Anything
-
- This is just review content, it's not related to the AMA! :)
- Q&A Thread
Lecture 26: Final Review
Announcements: Monday, November 24
Welcome to Data C88C Week 1️⃣4️⃣!
Lecture 24: SQL Aggregations
Lecture 25: Ask Me Anything
Announcements: Monday, November 17
Welcome to Data C88C Week 1️⃣3️⃣!
Lecture 22: Databases and SQL
Lecture 23: SQL: Tables
Announcements: Monday, November 10
Welcome to Data C88C Week 1️⃣2️⃣!
Lecture 21: Programming Paradigms
Lecture 20: Iterators and Generators
Announcements: Monday, November 3
Welcome to Data C88C Week 1️⃣1️⃣!
Lecture 18: Trees
Lecture 19: Efficiency
Announcements: Monday, October 27
Welcome to Data C88C Week 1️⃣0️⃣!
Lecture 16: Object-Oriented Programming: Inheritence
Lecture 17: Linked Lists
Don't forget to review your midterm exam grades.
Announcements: Monday, October 20
Welcome to Data C88C Week 9️⃣!
Lecture 14: Object-Oriented Programming
Lecture 15: OOP: Attributes
We are regrading part of the midterm. Score will be updated by end of the day 10/22.
Announcements: Monday, October 13
Welcome to Data C88C Week 8️⃣!
Lecture 13: Midterm Review
Bonus Lecture Self-Check: Lambda Expressions
No Lecture on Wednesday 10/15 - Midterm in the evening
Announcements: Monday, October 6
Welcome to Data C88C Week 7️⃣!
Lecture 11: Recursion Part 2
Lecture 12: Tree Recursion
Lecture 13: Midterm Review
Announcements: Monday, September 29
Welcome to Data C88C Week 6️⃣!
Lecture 10: Recursion Part 1
Lecture 9: ADTs:
Announcements: Wednesday, August 27
- Welcome to Data C88C (Fall 2025)!
- If you need access to Ed and were not automatically enrolled, please use https://edstem.org/us/join/QMbsfr to add the class.
- This website is still under construction!
- Homework and project due dates may change. However, exam dates are set!.
Labs begin the first week of classes after the first lecture on Wed 8/27. The first lab is setup which is a required assignment for all students to complete.
- Labs this week will be drop in.
Current Assignments
Calendar
| Week | Date | Lecture | Textbook | Lab & Discussion Links | Homework & Project |
|---|---|---|---|---|---|
| 1 | Wed 8/27 |
1. Welcome
|
|
Disc 00: Getting Started
Lab 00: Getting Started
Due
Fri 9/5
|
|
| 2 | Mon 9/1 |
No Lecture: Labor Day |
Disc 01: Functions
Lab 01: Functions
Due
Fri 9/5
|
||
| Tue 9/2 |
HW 01: Functions
Due
Wed 9/10
|
||||
| Wed 9/3 |
2. Functions (Guest Lecture Isabelle Ng)
|
||||
| 3 | Mon 9/8 |
3. Control
|
Disc 02: Control, Python Lists
Lab 02: Control
Due
Fri 9/12
|
||
| Tue 9/9 |
HW 02: Control
Due
Wed 9/17
|
||||
| Wed 9/10 |
4. Sequences
|
||||
| 4 | Mon 9/15 |
5. HOFs and Sequences
|
Disc 03: Higher-Order Functions, Environment Diagrams
Lab 03: Higher-Order Functions, Python Lists
Due
Fri 9/19
|
||
| Tue 9/16 |
HW 03: Higher-Order Functions, Environment Diagrams
Due
Wed 9/24
|
||||
| Wed 9/17 |
6. HOFs
|
||||
| 5 | Mon 9/22 |
7. Environments
|
Disc 04: Mutability, Abstract Data Types
Lab 04: Mutability, Abstract Data Types
Due
Fri 9/26
|
||
| Tue 9/23 |
HW 04: Mutability, Abstract Data Types
Due
Wed 10/1
|
||||
| Wed 9/24 |
8. Mutable Data
|
||||
| Fri 9/26 |
Maps
Checkpt
Fri 10/10
Early Due
Sun 10/19
Due
Mon 10/20
|
||||
| 6 | Mon 9/29 |
9. ADTs
|
Disc 05: Recursion
Lab 05: Recursion
Due
Fri 10/3
|
||
| Tue 9/30 |
HW 05: Recursion
Due
Wed 10/8
|
||||
| Wed 10/1 |
10. Recursion I
|
||||
| 7 | Mon 10/6 |
11. Recursion II
|
Disc 06: Tree Recursion
Lab 06: Tree Recursion
Due
Fri 10/10
|
||
| Tue 10/7 |
HW 06: Tree Recursion
Due
Wed 10/15
|
||||
| Wed 10/8 |
12. Tree Recursion
|
||||
| 8 | Mon 10/13 |
13. Midterm Review
|
|
||
| Wed 10/15 |
Midterm (7pm-9pm) | ||||
| 9 | Mon 10/20 |
14. Objects
|
Disc 07: Object-Oriented Programming, Inheritance
Lab 07: Object-Oriented Programming, Inheritance
Due
Fri 10/24
|
||
| Tue 10/21 |
HW 07: Object-Oriented Programming, Inheritance
Due
Wed 10/29
|
||||
| Wed 10/22 |
15. Attributes
|
||||
| 10 | Mon 10/27 |
16. Inheritance
|
Disc 08: Linked Lists
Lab 08: Linked Lists
Due
Fri 10/31
|
Ants
Checkpt
1
Wed 11/5
Checkpt
2
Fri 11/14
Early Due
Mon 11/24
Due
Tue 11/25
|
|
| Tue 10/28 |
HW 08: Linked Lists
Due
Wed 11/5
|
||||
| Wed 10/29 |
17. Linked Lists
|
||||
| 11 | Mon 11/3 |
18. Trees (Guest Lecture: Isabelle Ng and Alicia Wang)
|
Disc 09: Trees, Efficiency
Lab 09: Trees
Due
Fri 11/7
|
||
| Tue 11/4 |
HW 09: Trees
Due
Wed 11/12
|
||||
| Wed 11/5 |
19. Efficiency (Guest Lecture: Isabelle Ng and Dhruv Syngol)
|
||||
| 12 | Mon 11/10 |
20. Iterators and Generators
|
Disc 10: Iterators, Generators
Lab 10: Iterators, Generators
Due
Fri 11/14
|
||
| Tue 11/11 |
No Lecture: Veterans Day |
HW 10: Iterators, Generators
Due
Wed 11/19
|
|||
| Wed 11/12 |
21. Programming Paradigms (Guest Lecture: Mira Wagner)
|
|
|||
| 13 | Mon 11/17 |
22. SQL
|
Disc 11: SQL
Lab 11: SQL
Due
Fri 12/5
|
||
| Tue 11/18 |
HW 11: SQL
Due
Fri 12/5
|
||||
| Wed 11/19 |
23. Tables
|
||||
| 14 | Mon 11/24 |
24. Aggregation
|
|||
| Wed 11/26 |
No Lecture: Thanksgiving Break | ||||
| Thu 11/27 |
No Lecture: Thanksgiving Break | ||||
| Fri 11/28 |
No Lecture: Thanksgiving Break | ||||
| 15 | Mon 12/1 |
25. Ask Me Anything
|
|
Disc 12: Final Review | |
| Wed 12/3 |
26. Wrap Up
|
|
|||
| 16 | Mon 12/8 |
No Lecture: RRR Week | |||
| Tue 12/9 |
No Lecture: RRR Week | ||||
| Wed 12/10 |
No Lecture: RRR Week | ||||
| Thu 12/11 |
No Lecture: RRR Week | ||||
| Fri 12/12 |
No Lecture: RRR Week | ||||
| 17 | Thu 12/18 |
Final (8am-11am) |