Data C88C: Computational Structures in Data Science

Fall 2024: Monday & Wednesday 2pm in 155 Dwinelle

Announcements: Wednesday, September 11

  • Homework 2 is due Wednesday 9/18 @ 11:59pm.
  • Finish Lab 2 (due Friday 9/13) during lab. If it's hard to finish in time, start before you arrive.

Announcements: Monday, September 9

  • Homework 1 is due Wednesday 9/11 @ 11:59pm.
  • Come to staff office hours in Warren 101B.

Announcements: Wednesday, September 4

  • Lab 0 and Lab 1 are due Friday 9/6 @ 11:59pm.

    • You're meant to complete lab assignments during lab.
    • It's ok to share your lab code with others.
  • Homework 1 is due Wednesday 9/11 @ 11:59pm.

    • It's not ok to share your homework code with others.
    • There's an experimental AI tutor called "61a-bot" that gives help on your code.
    • If you need more time, you can request an extension.
  • Come to staff office hours in Warren 101B starting Wed 9/4 5pm-7pm.
  • See Ed for: changing labs, lecture questions, external announcements, etc.

Announcements: Monday, August 26

  • Welcome to Data C88C!

Current Assignments

Calendar

Week Date Lecture Textbook Lab & Discussion Links Homework & Project
1 Wed
8/28
Welcome
Disc 00: Getting Started
Lab 00: Getting Started
Due Fri 9/6
2 Mon
9/2
No Lecture: Labor Day Disc 01: Functions
Lab 01: Functions
Due Fri 9/6
Wed
9/4
Functions
HW 01: Functions
Due Wed 9/11
3 Mon
9/9
Control
Disc 02: Control, Environment Diagrams

Lab 02: Control
Due Fri 9/13
Wed
9/11
Higher-Order Functions
HW 02: Control
Due Wed 9/18
4 Mon
9/16
Environments
Disc 03: Higher-Order Functions

Lab 03: Higher-Order Functions
Due Fri 9/20
Wed
9/18
Functional Abstraction
HW 03: Higher-Order Functions
Due Wed 9/25
5 Mon
9/23
Recursion
Disc 04: Recursion

Lab 04: Recursion
Due Fri 9/27
Wed
9/25
Tree Recursion
HW 04: Recursion
Due Wed 10/2
6 Mon
9/30
Sequences
Disc 05: Tree Recursion

Lab 05: Python Lists
Due Fri 10/4
Wed
10/2
Containers
HW 05: Tree Recursion, Sequences
Due Wed 10/9

Cats
Checkpt Tue 10/8
Due Wed 10/16
7 Mon
10/7
Mutability
Disc 06: Mutability

Lab 06: Mutability
Due Fri 10/11
Wed
10/9
Objects
HW 06: Mutability
Due Wed 10/16
8 Mon
10/14
Attributes
Disc 07: Object-Oriented Programming

Lab 07: Object-Oriented Programming
Due Fri 10/18
Wed
10/16
Inheritance
HW 07: Object-Oriented Programming
Due Wed 10/23

Ants
Checkpt 1 Wed 10/30
Checkpt 2 Wed 11/13
Due Wed 11/20
9 Mon
10/21
Linked Lists
Disc 08: Linked Lists

Lab 08: Linked Lists
Due Fri 10/25
Wed
10/23
Trees
HW 08: Linked Lists, Trees
Due Wed 10/30
10 Mon
10/28
Efficiency
Disc 09: Trees, Efficiency

Lab 09: Trees
Due Fri 11/1
Wed
10/30
Decomposition
11 Mon
11/4
Data Examples
Wed
11/6
Midterm (8pm-10pm) HW 09: Midterm Review
Due Wed 11/20
12 Mon
11/11
No Lecture: Veterans Day
Wed
11/13
Using GPT models with Python (Pamela Fox) (Optional)
13 Mon
11/18
SQL
Disc 10: SQL

Lab 10: SQL
Due Fri 11/22
Wed
11/20
Tables
HW 10: SQL
Due Wed 12/4
14 Mon
11/25
Aggregation
Wed
11/27
No Lecture: Thanksgiving
15 Mon
12/2
Final Examples
Disc 11: Final Review

Lab 11: Final Review
Due Fri 12/6
Wed
12/4
Conclusion
HW 11: Finale
Due Sun 12/15
16 Mon
12/9
No Lecture: RRR Week
Wed
12/11
No Lecture: RRR Week
Fri
12/13
No Lecture: RRR Week
17 Thu
12/19
Final (3pm-6pm)