Data C88C: Computational Structures in Data Science
Fall 2025:
Monday, Wednesday 4pm (155 Dwinelle)
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
Sat 11/1
|
||||
Wed 10/22 |
15. Attributes
|
||||
10 | Mon 10/27 |
16. Inheritance
|
Disc 08: Linked Lists, Efficiency
Lab 08: Linked Lists, Efficiency
Due
Fri 10/31
|
||
Tue 10/28 |
HW 08: Linked Lists, Efficiency
Due
Wed 11/5
|
||||
Wed 10/29 |
17. Linked Lists
|
Ants
Checkpt
1
Wed 11/5
Checkpt
2
Fri 11/14
Early Due
Tue 11/25
Due
Wed 11/26
|
|||
11 | Mon 11/3 |
18. Efficiency (Guest Lecture: Mira Wagner)
|
Disc 09: Trees, Iterators, Generators
Lab 09: Trees, Iterators, Generators
Due
Fri 11/7
|
||
Tue 11/4 |
HW 09: Trees, Iterators, Generators
Due
Wed 11/12
|
||||
Wed 11/5 |
19. Trees (Guest Lecture: Isabelle Ng)
|
||||
12 | Mon 11/10 |
20. Iterators and Generators
|
Disc 10: SQL
Lab 10: SQL
Due
Fri 11/14
|
||
Tue 11/11 |
No Lecture: Veterans Day |
HW 10: SQL
Due
Wed 11/19
|
|||
Wed 11/12 |
21. Programming Paradigms |
|
|||
13 | Mon 11/17 |
22. SQL
|
Disc 11: More SQL
Lab 11: More SQL
Due
Fri 12/5
|
||
Tue 11/18 |
HW 11: More 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. AMA |
|
Disc 12: Final Review
|
|
Wed 12/3 |
26. Conclusion |
|
|||
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) |