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) |