The prerequisites for this course are Calculus I, Data Structures, and Discrete Mathematics (this last is a co-req).
This course will introduce core principles of learning from data. More and more decisions are being made by algorithms that operate on large datasets, and this course will give students the tools to understand and contribute to this process. Throughout we will emphasize the ethical use of data and analyze case studies of how data science has intersected with society. This course will have a significant theory component, covering introductory linear algebra, probability, statistics, modeling, information theory, and optimization. However, we will also implement these ideas (in Python) and apply them to concrete datasets from a variety of fields (including images, video, text, DNA, music, art, etc).
The language for this course is Python 3.
See the Schedule for each week's reading assignment.
The schedule is tentative and subject to change throughout the semester.
| 1 | Sep 01 | Introduction to Data Science and Python
Reading:
|
Lab 1: Computing and Plotting in Python | |
Sep 03 | ||||
| 2 | Sep 08 | Introduction to Modeling
Reading:
|
Lab 2: Modeling Climate Change | |
Sep 10 | ||||
| 3 | Sep 15 | Applied Linear Algebra and Optimization
Reading:
|
Lab 3: Gradient Descent Last day to drop (Sep 18) | |
Sep 17 | ||||
| 4 | Sep 22 | Evaluation Metrics
Reading:
|
Lab 4: Evaluation Metrics | |
Sep 24 | ||||
| 5 | Sep 29 | Probabilistic Modeling I (+ review)
Reading:
| ||
Oct 01 |
Midterm 1 | |||
| 6 | Oct 06 | Ethics: Disparate Impact
Reading:
|
Lab 5: Naive Bayes | |
Oct 08 | ||||
Oct 13 | Fall Break | |||
Oct 15 | ||||
| 7 | Oct 20 | Information Theory
Reading:
|
Lab 6: Information Theory | |
Oct 22 | ||||
| 8 | Oct 27 | Probabilistic Modeling II + Visualization
Reading:
|
Lab 7: Logistic Regression and Visualization | |
Oct 29 | ||||
| 9 | Nov 03 | Introduction to Statistics I
Reading:
| Lab 8: Statistics and Visualization | |
Nov 05 | ||||
| 10 | Nov 10 | Introduction to Statistics II (+ review)
Reading:
| ||
Nov 12 | ||||
| 11 | Nov 17 | Unsupervised Learning I
Reading:
| ||
Nov 19 |
Midterm 2 | |||
| 12 | Nov 24 | Unsupervised Learning
Reading:
| ||
Nov 26 | Thanksgiving (no class) | |||
| 13 | Dec 01 | Introduction to Neural Networks
Reading:
| ||
Dec 03 | ||||
| 14 | Dec 08 | Project Presentations
| Last day to pass/fail (Dec 11) | |
Dec 10 | ||||