Data C88C: Computational Structures in Data Science
Spring 2025: Monday & Wednesday 2pm in 2050 VLSB
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.
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 1/29
|
|||
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/5
|
|||
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/12
|
|||
Wed 2/12 |
Recursion
|
||||
5 | Mon 2/17 |
Tree Recursion
|
Lab 04: Recursion
Due
Fri 2/21
|
||
Tue 2/18 |
Disc 04: Recursion
|
HW 04: Recursion
Due
Wed 2/19
|
|||
Wed 2/19 |
Sequences
|
||||
6 | Mon 2/24 |
Containers
|
Lab 05: Python Lists
Due
Fri 2/28
|
||
Tue 2/25 |
Disc 05: Tree Recursion
|
HW 05: Tree Recursion
Due
Wed 2/26
|
|||
Wed 2/26 |
Mutability
|
||||
7 | Mon 3/3 |
Objects
|
Lab 06: Mutability
Due
Fri 3/7
|
||
Tue 3/4 |
Disc 06: Mutability
|
HW 06: Mutability
Due
Wed 3/5
|
|||
Wed 3/5 |
Attributes
|
||||
8 | Mon 3/10 |
Inheritance
|
Lab 07: Object-Oriented Programming
Due
Fri 3/14
|
||
Tue 3/11 |
Midterm (7pm-9pm) |
Disc 07: Object-Oriented Programming
|
HW 07: Object-Oriented Programming
Due
Wed 3/12
|
||
Wed 3/12 |
Linked Lists
|
||||
9 | Mon 3/17 |
Data Examples
|
|
Lab 08: Inheritance, Linked Lists
Due
Fri 3/21
|
|
Tue 3/18 |
Disc 08: Linked Lists
|
HW 08: Linked Lists
Due
Tue 11/4
|
|||
Wed 3/19 |
Iterators (Optional)
|
|
|||
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 |
Trees
|
|
Lab 09: Trees
Due
Fri 4/4
|
|
Tue 4/1 |
Disc 09: Trees
|
HW 09: Trees
Due
Thu 11/20
|
|||
Wed 4/2 |
Efficiency
|
||||
12 | Mon 4/7 |
TBD (Optional) |
|
||
Wed 4/9 |
SQL
|
|
|||
13 | Mon 4/14 |
Tables
|
|
Lab 10: SQL
Due
Fri 4/18
|
|
Tue 4/15 |
Disc 10: SQL
|
HW 10: SQL
Due
Sat 12/6
|
|||
Wed 4/16 |
Aggregation (Zoom Only)
|
|
|||
14 | Mon 4/21 |
Designing Functions
|
|
||
Wed 4/23 |
Conclusion |
|
|||
15 | Mon 4/28 |
Lab 11: More SQL
Due
Fri 5/2
|
|||
Tue 4/29 |
Disc 11: Final Review
|
HW 11: Finale
Due
Mon 12/15
|
|||
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) |