Data C88C: Computational Structures in Data Science
Spring 2026:
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) |