Data C88C: Computational Structures in Data Science

Spring 2026: c88c logo Monday, Wednesday 2pm (155 Dwinelle)

Announcements: Monday, February 16

Welcome to Data C88C Week 5️⃣!!

Lecture 8: Mutability

Reminders:

  • Add/Drop Deadline is Wednesday, February 11, 2026.
  • Please make your attendance options for the semester by Wednesday, February 11, 2026.
  • If you are joining the class late, please use https://edstem.org/us/join/SCAkPN to get access to Ed.

    • We do not recommend that you select the attendance option since we do not allow makeups for attendance.
    • Please post on Ed or use the Extensions form if you need to request an extension for any of the homework assignments labs you missed.

Announcements: Monday, February 2

Welcome to Data C88C Week 3️⃣!

Lecture 5: Higher Order Functions and Sequences

Lecture 4: Sequences

General Information:

  • If you need access to Ed and were not automatically enrolled, please use https://edstem.org/us/join/SCAkPN to add the class.
  • Exam dates are set!.

    • Midterm: March 11, 2026, 7pm-9pm
    • Final: May 12, 2026, 11:30am-2:30pm
  • See the Google Calendar for lab times and locations.

Announcements: Monday, January 26

Welcome to Data C88C Week 2️⃣!

Lecture 3: Control

Lecture 2: Functions

General Information:

  • If you need access to Ed and were not automatically enrolled, please use https://edstem.org/us/join/SCAkPN to add the class.
  • Exam dates are set!.

    • Midterm: March 11, 2026, 7pm-9pm
    • Final: May 12, 2026, 11:30am-2:30pm
  • See the Google Calendar for lab times and locations.

Announcements: Friday, January 16

Welcome to Data C88C (Spring 2026)!

  • If you need access to Ed and were not automatically enrolled, please use https://edstem.org/us/join/SCAkPN to add the class.
  • This website is still under construction!
  • However, exam dates are set!.

    • Midterm: March 11, 2026, 7pm-9pm
    • Final: May 12, 2026, 11:30am-2:30pm
  • Homework and project due dates may change.
  • There will be no labs before the first lecture.

    • Labs this week will be drop in.
    • See the Google Calendar for lab times and locations.
  • Please see Ed for section attendance poicies.

Announcements: Monday, December 1

Welcome to Data C88C Week 1️⃣5️⃣!

Lecture 25: Ask Me Anything

Lecture 26: Final Review

Announcements: Monday, November 24

Welcome to Data C88C Week 1️⃣4️⃣!

Lecture 24: SQL Aggregations

Lecture 25: Ask Me Anything

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: Sunday, March 2

Welcome to Data C88C Week 7️⃣!

Lecture 11: Recursion Part 2

Optional Self-Checks:

  • These count towards the max of 20 points in the self-check category, but they are not required to be completed for full credit.

Announcements: Sunday, February 23

Welcome to Data C88C Week 6️⃣!

Reminder: Midterm on Wednesday, March 11, 2026, 7pm-9pm

Lecture 10: Recursion Part 1

Lecture 9: ADTs:

Current Assignments

Calendar

Week Date Lecture Textbook Lab & Discussion Links Homework & Project
1 Mon
1/19
No Lecture: MLK Day Disc 00: Getting Started
Wed
1/21
1. Welcome
Lab 00: Getting Started
Due Fri 1/30
2 Mon
1/26
2. Functions
Disc 01: Functions
Lab 01: Functions
Due Fri 1/30
Tue
1/27
HW 01: Functions
Due Wed 2/4
Wed
1/28
3. Control
3 Mon
2/2
4. Sequences
Disc 02: Control
Lab 02: Control
Due Fri 2/6
Tue
2/3
HW 02: Control
Due Wed 2/11
Wed
2/4
5. HOFs and Sequences
4 Mon
2/9
6. HOFs
Disc 03: Higher-Order Functions, Environment Diagrams
Lab 03: Higher-Order Functions
Due Fri 2/13
Tue
2/10
HW 03: Higher-Order Functions, Environment Diagrams
Due Wed 2/18
Wed
2/11
7. Environments
5 Mon
2/16
No Lecture: President's Day Disc 04: Mutability
Lab 04: Mutability
Due Fri 2/20
Tue
2/17
HW 04: Mutability
Due Wed 2/25
Wed
2/18
8. Mutable Data (Guest Lecture: Isabelle Ng and Dhruv Syngol)
Fri
2/20
Maps
Checkpt Fri 3/6
Early Due Sun 3/15
Due Mon 3/16
6 Mon
2/23
9. Abstract Data Types
Disc 05: Abstract Data Types, Recursion
Lab 05: Abstract Data Types, Recursion
Due Fri 2/27
Tue
2/24
HW 05: Abstract Data Types, Recursion
Due Wed 3/4
Wed
2/25
10. Recursion I
7 Mon
3/2
11. Recursion II
Disc 06: Tree Recursion
Lab 06: Tree Recursion
Due Fri 3/6
Tue
3/3
HW 06: Tree Recursion
Due Wed 3/11
Wed
3/4
12. Tree Recursion
8 Mon
3/9
13. Midterm Review
Wed
3/11
Midterm (7pm-9pm)
9 Mon
3/16
14. Objects
Disc 07: Object-Oriented Programming
Lab 07: Object-Oriented Programming
Due Fri 3/20
Tue
3/17
HW 07: Object-Oriented Programming
Due Tue 3/31
Wed
3/18
15. Attributes (Guest Lecture: Mira Wagner and Alicia Wang)
10 Mon
3/23
No Lecture: Spring Break
Tue
3/24
No Lecture: Spring Break
Wed
3/25
No Lecture: Spring Break Ants
Checkpt 1 Fri 4/3
Checkpt 2 Mon 4/13
Early Due Thu 4/23
Due Fri 4/24
Thu
3/26
No Lecture: Spring Break
Fri
3/27
No Lecture: Spring Break
11 Mon
3/30
16. Inheritance
Disc 08: Inheritance, Linked Lists
Lab 08: Inheritance, Linked Lists
Due Fri 4/3
Tue
3/31
HW 08: Inheritance, Linked Lists
Due Wed 4/8
Wed
4/1
17. Linked Lists
12 Mon
4/6
18. Trees
Disc 09: Trees, Efficiency

Lab 09: Trees
Due Fri 4/10
Tue
4/7
HW 09: Trees
Due Wed 4/15
Wed
4/8
19. Efficiency
13 Mon
4/13
20. Iterators and Generators
Disc 10: Iterators, Generators

Lab 10: Iterators, Generators
Due Fri 4/17
Tue
4/14
HW 10: Iterators, Generators
Due Wed 4/22
Wed
4/15
21. Programming Paradigms
14 Mon
4/20
22. SQL
Disc 11: SQL

Lab 11: SQL
Due Fri 4/24
Tue
4/21
HW 11: SQL
Due Fri 5/8
Wed
4/22
23. Tables
15 Mon
4/27
24. Aggregation
Disc 12: Final Review

Lab 12: Final Review
Due Fri 5/1
Wed
4/29
25. Ask Me Anything & Conclusions
16 Mon
5/4
No Lecture: RRR Week
Tue
5/5
No Lecture: RRR Week
Wed
5/6
No Lecture: RRR Week
Thu
5/7
No Lecture: RRR Week
Fri
5/8
No Lecture: RRR Week
17 Tue
5/12
Final (11:30am - 2:30pm)