Data C88C: Computational Structures in Data Science

Fall 2024: Monday & Wednesday 2pm in 155 Dwinelle

Announcements: Wednesday, November 20

  • The Ants project is due Wednesday 11/20.
  • Homework 10 is due Wednesday 12/4.
  • Lecture on Monday 11/25 is Zoom-only.
  • No lab next week.

Announcements: Wednesday, November 13

  • The Ants project is due Wednesday 11/20 @ 11:59pm.

    • Checkpoint 2 due Wednesday 11/13.
    • Get an early submission bonus point for submitting by Tuesday 11/19!
  • Guest lecture today: Pamela Fox on Using GPT models with Python.

Announcements: Wednesday, November 6

  • The Ants project is due Wednesday 11/20 @ 11:59pm.

    • Checkpoint 1 due Wednesday 11/6.
    • Checkpoint 2 due Wednesday 11/13.
    • Get an early submission bonus point for submitting by Tuesday 11/19!
  • Extension requests of up to 4 days will be automatically approved for assignments due 11/6-11/8 (Lab 9, Ants Checkpoint 1).

Announcements: Monday, November 4

  • Homework 8 is due Monday 11/04 @ 11:59pm.
  • The Ants project is due Wednesday 11/20 @ 11:59pm.

    • Checkpoint 1 due Wednesday 11/6.
    • Checkpoint 2 due Wednesday 11/13.
    • Get an early submission bonus point for submitting by Tuesday 11/19!

Announcements: Monday, October 28

  • The Midterm is Wednesday 10/30 8pm-10pm.

    • Arrive by 8pm to find your seat; the exam will start at 8:10pm.
    • Seat assignments will be emailed to you before the exam (Monday or Tuesday)
    • You may bring up to 2 2-sided sheets of notes.
    • The midterm study guide will be printed for you and provided with your exam.
    • Practice exam questions are on Ed here.
  • Homework 8 is due Monday 11/04 @ 11:59pm, but we recommend you do it before the midterm.
  • No lab this week.
  • No lecture Wednesday 10/30.
  • The Ants project is due Wednesday 11/20 @ 11:59pm.

    • Nothing is due before the Midterm on 10/30 (so you could wait to do this project).
    • Checkpoint 1 due Wednesday 11/6.
    • Checkpoint 2 due Wednesday 11/13.
    • Get an early submission bonus point for submitting by Tuesday 11/19!

Announcements: Wednesday, October 23

  • Homework 7 is due Wednesday 10/23 @ 11:59pm and has only 2 required questions.
  • Homework 8 is due Monday 11/04 @ 11:59pm, but we recommend you do it before the midterm.
  • The Midterm is Wednesday 10/30 8pm-10pm.

    • Arrive by 8pm to find your seat; the exam will start at 8:10pm.
    • Seat assignments will be emailed to you before the exam (probably Tuesday)
    • Complete the alteration request form by Sunday, 10/27 at 11:59pm for any seating/timing requests (including DSP students).
    • The exam covers material in the videos through Monday 10/21 (Linked Lists).
    • You may bring up to 2 2-sided sheets of notes.
    • The midterm study guide will be printed for you and provided with your exam.
    • Practice exam questions are on Ed here.
  • The Ants project is due Wednesday 11/20 @ 11:59pm.

    • Nothing is due before the Midterm on 10/30 (so you could wait to do this project).
    • Checkpoint 1 due Wednesday 11/6.
    • Checkpoint 2 due Wednesday 11/13.
    • Get an early submission bonus point for submitting by Tuesday 11/19!

Announcements: Monday, October 21

  • Homework 7 is due Wednesday 10/23 @ 11:59pm and has only 2 required questions.
  • The Midterm is on 10/30 8pm-10pm.

    • Covers lecture content/videos through Monday 10/21.
  • The Ants project is due Wednesday 11/20 @ 11:59pm.

    • Nothing is due before the Midterm on 10/30 (so you could wait to do this project).
    • Checkpoint 1 due Wednesday 11/6.
    • Checkpoint 2 due Wednesday 11/13.
    • Get an early submission bonus point for submitting by Tuesday 11/19!

Announcements: Wednesday, October 16

  • Homework 6 is due Wednesday 10/16 @ 11:59pm and has only 2 required questions.
  • Homework 7 is due Wednesday 10/23 @ 11:59pm and has only 2 required questions.
  • The Cats project is due Wednesday 10/16 @ 11:59pm.
  • The Ants project is due Wednesday 11/20 @ 11:59pm.

    • Nothing is due before the Midterm on 10/30 (so you could wait to do this project).
    • Checkpoint 1 due Wednesday 11/6.
    • Checkpoint 2 due Wednesday 11/13.
    • Get an early submission bonus point for submitting by Tuesday 11/19!

Announcements: Monday, October 14

  • Homework 6 is due Wednesday 10/16 @ 11:59pm and has only 2 required questions.
  • The Cats project is due Wednesday 10/16 @ 11:59pm.

    • Get an early submission bonus point for submitting by Tuesday 10/15!

Announcements: Wednesday, October 9

  • Homework 5 is due Wednesday 10/9 @ 11:59pm and has only 1 required question.
  • Homework 6 is due Wednesday 10/16 @ 11:59pm and has only 2 required questions.
  • The Cats project is due Wednesday 10/16 @ 11:59pm.

    • Most of the project is before the checkpoint, due Wednesday 10/9 @ 11:59pm.
    • Get an early submission bonus point for submitting by Tuesday 10/15!
    • Candy in office hours (at least until Halloween).

Announcements: Monday, October 7

  • Homework 5 is due Wednesday 10/9 @ 11:59pm and has only one required question.
  • The Cats project is due Wednesday 10/16 @ 11:59pm.

    • Most of the project is before the checkpoint, due Wednesday 10/9 @ 11:59pm.
    • You can work with a partner and submit once for both of you.
    • Get an early submission bonus point for submitting by Tuesday 10/15!
    • Candy in office hours (at least until Halloween).
  • DeNero office hours 2-3pm Tuesday 10/8 in Warren 101BC (instead of 1-3pm).

Announcements: Wednesday, October 2

  • Homework 4 is due Wednesday 10/2 @ 11:59pm.
  • Homework 5 is due Wednesday 10/9 @ 11:59pm and has only one required question.
  • The optional practice midterm solutions, walkthrough video, and rubric are on Ed.
  • The midterm has been rescheduled to 8pm-10pm Wednesday October 30.

    • The exam was rescheduled to avoid disruptions that might result from the Nov 5 election.
    • For students with direct course conflicts (courses ending after 8pm), there will be an alternate exam 9am-11am Thursday 10/31.
    • It will not cover two topics (Trees & Efficiency) that were originally planned for inclusion.
    • Homework, lab, discussion, and project deadlines have been adjusted accordingly.
  • The Cats project is due Wednesday 10/16 @ 11:59pm.

    • Most of the project is before the checkpoint, due Wednesday 10/9 @ 11:59pm.
    • You can work with a partner and submit once for both of you.
    • Get an early submission bonus point for submitting by Tuesday 10/15!
  • The Cats project does not come with an AI assistant. You are not allowed to use any AI to assist you in completing the two course projects. If you need help, come to office hours!

Announcements: Monday, September 30

  • Homework 4 is due Wednesday 10/2 @ 11:59pm.
  • The practice midterm is completely optional, but a great way to check on your progress.

    • It is just CS 61A Midterm 1 from Fall 2024. (but don't click that link and read the exam until you're ready to take it!)
    • It covers the first 4 weeks of material from Data C88C (through Functional Abstraction).
    • Exams in this course are closed notes except for: this Midterm Study Guide and one sheet of notes you create yourself.
    • If you would like to take this practice exam in an exam setting 8pm-10pm Monday 9/30 in Soda 306, please fill out this form.
    • We won't score practice exams, but the rubric to score it yourself will be released Tuesday 10/1. Try taking it before then.

Announcements: Wednesday, September 25

  • Homework 3 is due Wednesday 9/25 @ 11:59pm.
  • Homework 4 is due Wednesday 10/2 @ 11:59pm.
  • The practice midterm is completely optional, but a great way to check on your progress.

    • It is just CS 61A Midterm 1 from Fall 2024. (but don't click that link and read the exam until you're ready to take it!)
    • It covers the first 4 weeks of material from Data C88C (through Functional Abstraction).
    • Exams in this course are closed notes except for: this Midterm Study Guide and one sheet of notes you create yourself.
    • If you would like to take this practice exam in an exam setting 8pm-10pm Monday 9/30 in Soda 306, please fill out this form.
    • Review materials will be posted on Ed.
    • We won't score practice exams, but the rubric to score it yourself will be released Tuesday 10/1. Try taking it before then.

Announcements: Monday, September 23

  • Homework 3 is due Wednesday 9/25 @ 11:59pm.

Announcements: Wednesday, September 18

  • Homework 2 is due Wednesday 9/18 @ 11:59pm.
  • Homework 3 is due Wednesday 9/25 @ 11:59pm.
  • Last chance to switch labs is Wednesday @ 11:59pm.

    • To join the new Friday 12pm-2pm lab, fill out this form.
    • Any other issues? Email cs88@berkeley.edu.

Announcements: Monday, September 16

  • Homework 2 is due Wednesday 9/18 @ 11:59pm.
  • Last chance to switch labs is Wednesday @ 11:59pm.

    • To join the new Friday 12pm-2pm lab, fill out this form.
    • Any other issues? Email cs88@berkeley.edu.

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
Due Wed 10/9

Cats
Checkpt Wed 10/9
Early Due Tue 10/15
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 11/6
Checkpt 2 Wed 11/13
Early Due Tue 11/19
Due Wed 11/20
9 Mon
10/21
Linked Lists
Disc 08: Linked Lists
Lab 08: Inheritance, Linked Lists
Due Fri 10/25
Wed
10/23
Data Examples
HW 08: Linked Lists
Due Mon 11/4
10 Mon
10/28
Iterators (Optional)
Wed
10/30
Midterm (8pm-10pm)
11 Mon
11/4
Trees
Disc 09: Trees
Lab 09: Trees
Due Fri 11/8
Wed
11/6
Efficiency
HW 09: Trees
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 (Zoom Only)
Wed
11/27
No Lecture: Thanksgiving
15 Mon
12/2
Designing Functions
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)