Data C88C: Computational Structures in Data Science

Spring 2025: c88c logo Monday & Wednesday 2pm in 2050 VLSB

Announcements: Monday, February 3

  • Reminder: Add/Drop deadline is this week!

    • Please contact the ds-enrollment team if you need any help.
  • Section 115 (Fri 10am-12pm) is now open for enrollment.
  • Join Ed if you don't have access.
  • Reminder: No class Monday 2/17.

Announcements: Monday, February 3

  • Homework and project due dates may change. However, exam dates are set!.
  • Section 115 (Fri 10am-12pm) is now open for enrollment.
  • Join Ed if you don't have access.

Announcements: Monday, January 27

  • Welcome to Data C88C!
  • This website is still under construction!
  • Homework and project due dates may change. However, exam dates are set!.
  • Section 115 (Fri 10am-12pm) is now open for enrollment.
  • Join Ed if you don't have access.

Announcements: Monday, January 20

  • Welcome to Data C88C!
  • This website is still under construction!
  • Homework and project due dates may change. However, exam dates are set!.
  • There will be no labs before the first lecture.

    • Labs this week will be drop in.
  • Lecture 1 Recording is linked.

    • The slides are currently on Ed while we work on the website....

Current Assignments

Calendar

Week Date Lecture Textbook Lab & Discussion Links Homework & Project
1 Mon
1/20
No Lecture: MLK Day
Wed
1/22
Welcome
Disc 00: Getting Started
Lab 00: Getting Started
Due Fri 1/31
2 Mon
1/27
Functions
Lab 01: Functions
Due Fri 1/31
Tue
1/28
Disc 01: Functions HW 01: Functions
Due Wed 2/5
Wed
1/29
Control
3 Mon
2/3
Higher-Order Functions
Lab 02: Control
Due Fri 2/7
Tue
2/4
Disc 02: Control, Environment Diagrams HW 02: Control
Due Wed 2/12
Wed
2/5
Environments
4 Mon
2/10
Functional Abstraction
Lab 03: Higher-Order Functions
Due Fri 2/14
Tue
2/11
Disc 03: Higher-Order Functions HW 03: Higher-Order Functions
Due Wed 2/19
Wed
2/12
Recursion
5 Mon
2/17
No Lecture: President's Day Lab 04: Recursion
Due Fri 2/21
Tue
2/18
Disc 04: Recursion HW 04: Recursion
Due Wed 2/26
Wed
2/19
Tree Recursion
6 Mon
2/24
Sequences
Lab 05: Tree Recursion
Due Fri 2/28
Tue
2/25
Disc 05: Tree Recursion
HW 05: Tree Recursion
Due Wed 3/5

Maps
Checkpt Tue 3/4
Early Due Mon 3/17
Due Tue 3/18
Wed
2/26
Containers (Guest Lecture)
7 Mon
3/3
Mutability
Lab 06: Python Lists, Mutability
Due Fri 3/7
Tue
3/4
Disc 06: Python Lists, Mutability
HW 06: Python Lists, Mutability
Due Wed 3/12
Wed
3/5
Objects
8 Mon
3/10
No Lecture: Midterm Tomorrow
Tue
3/11
Midterm (7pm-9pm)
Wed
3/12
Attributes
9 Mon
3/17
Inheritance (Guest Lecture)
Lab 07: Object-Oriented Programming
Due Fri 3/21
Tue
3/18
Disc 07: Object-Oriented Programming
HW 07: Object-Oriented Programming
Due Wed 3/26
Wed
3/19
Linked Lists
Ants
Checkpt 1 Wed 4/2
Checkpt 2 Wed 4/9
Early Due Thu 4/17
Due Fri 4/18
10 Mon
3/24
No Lecture: Spring Break
Tue
3/25
No Lecture: Spring Break
Wed
3/26
No Lecture: Spring Break
Thu
3/27
No Lecture: Spring Break
Fri
3/28
No Lecture: Spring Break
11 Mon
3/31
Data Examples
Lab 08: Inheritance, Linked Lists
Due Fri 4/4
Tue
4/1
Disc 08: Inheritance, Linked Lists
HW 08: Inheritance, Linked Lists
Due Wed 4/16
Wed
4/2
Iterators
12 Mon
4/7
Trees
Lab 09: Trees
Due Fri 4/11
Tue
4/8
Disc 09: Trees
HW 09: Trees
Due Wed 4/16
Wed
4/9
Efficiency
13 Mon
4/14
SQL
Lab 10: SQL
Due Fri 4/18
Tue
4/15
Disc 10: SQL
HW 10: SQL
Due Wed 4/23
Wed
4/16
TBD
14 Mon
4/21
Tables
Lab 11: More SQL
Due Fri 4/25
Tue
4/22
Disc 11: More SQL
HW 11: Finale
Due Wed 4/30
Wed
4/23
Aggregation
15 Mon
4/28
Designing Functions
Tue
4/29
Disc 12: Final Review
Wed
4/30
Conclusion
16 Mon
5/5
No Lecture: RRR Week
Tue
5/6
No Lecture: RRR Week
Wed
5/7
No Lecture: RRR Week
Thu
5/8
No Lecture: RRR Week
Fri
5/9
No Lecture: RRR Week
17 Tue
5/13
Final (11:30am-2:30pm)