Data C88C: Computational Structures in Data Science
Fall 2024: Monday & Wednesday 2pm in 155 Dwinelle
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: Linked Lists
Due
Fri 10/25
|
|
Wed 10/23 |
Function Examples |
|
HW 08: Linked Lists
Due
Mon 11/4
|
||
10 | Mon 10/28 |
Data Examples
|
|
||
Wed 10/30 |
Midterm (8pm-10pm) | ||||
11 | Mon 11/4 |
Trees |
|
Disc 09: Trees, Efficiency
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 |
|
||
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) |