Data C88C: Computational Structures in Data Science
Spring 2026:
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
-
- This is just review content, it's not related to the AMA! :)
- Q&A Thread
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:
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) |