Data C88C: Computational Structures in Data Science

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

Announcements: Monday, April 13

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

Lecture 20: Iterators and Generators

Lecture 21: Programming Paradigms

Announcements: Monday, April 6

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

Lecture 18: Trees

Lecture 19: Efficiency

Announcements: Monday, March 30

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

Lecture 16: OOP: Inheritance

Lecture 17: Linked Lists

Announcements: Monday, March 23

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

No Class: Spring Break!

Announcements: Monday, March 16

Welcome to Data C88C Week 9️⃣!

Lecture 14: Object-Oriented Programming

Lecture 15: OOP: Attributes

Announcements: Sunday, March 9

Welcome to Data C88C Week 8️⃣!

Lecture 13: Midterm Review

No Lecture on Wednesday 3/11 - Midterm in the evening.

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)
Sun
3/22
Ants
Checkpt 1 Fri 4/3
Checkpt 2 Mon 4/13
Early Due Thu 4/23
Due Fri 4/24
10 Mon
3/23
No Lecture: Spring Break
Tue
3/24
No Lecture: Spring Break
Wed
3/25
No Lecture: Spring Break
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)