Data C88C: Computational Structures in Data Science

Fall 2025: c88c logo 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

Bonus Lecture Self-Check: Lambda Expressions

Announcements: Monday, September 29

Welcome to Data C88C Week 6️⃣!

Lecture 10: Recursion Part 1

Lecture 9: ADTs:

Announcements: Monday, September 22

Welcome to Data C88C Week 5️⃣!

Lecture 8:

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)