Throughout the course, please consider any dates more than two weeks in the future (other than the date of the midterm and the date of the final exam) as somewhat tentative.
Jump to:
[Unit 1: Regression] - [Unit 2: Classification] - [Unit 3: Neural Nets]
[Unit 4: Trees and Ensembles] - [Unit 5: Unsupervised Learning]
Course Introduction
Concepts: supervised learning, unsupervised learning, difference between ML and AI
| Date | Assigned | Do Before Class | Class Content | Optional |
|---|---|---|---|---|
| Thu 1/15 day01 |
|
Course Overview
|
|
Unit 1: Regression
Concepts: over-fitting, under-fitting, cross-validation
Methods: Linear regression, k-NN regression
Evaluation: mean squared error, mean absolute error
| Date | Assigned | Do Before Class | Class Content | Optional |
|---|---|---|---|---|
| Tue 1/20 day02 |
|
Regression basics
|
|
|
| Thu 1/22 day03 |
|
Linear regression |
|
|
| Tue 1/27 day04 |
|
Hyperparameter selection & cross validation | ||
| Thu 1/29 day05 | Regularization |
|
Unit 2: Classification
Concepts: feature engineering, hyperparameter selection, gradient descent
Methods: Logistic regression, k-NN classification
Evaluation: ROC curves, confusion matrices, cross entropy
| Date | Assigned | Do Before Class | Class Content | Optional |
|---|---|---|---|---|
| Tue 2/3 day06 |
|
Classification basics | ||
| Thu 2/5 day07 |
|
Evaluating Classifiers | ||
| Tue 2/10 day08 | Gradient Descent |
|
||
| Thu 2/12 day09 |
|
Logistic Regression | ||
| Tue 2/17 day10 |
|
Hyperparameter Search + Project A | ||
| Thu 2/19 | --- no class (Tufts Monday Schedule) --- |
Unit 3: Neural Nets
Concepts: backpropagation, stochastic gradient descent
Methods: multi-layer perceptrons for regression and classification
| Date | Assigned | Do Before Class | Class Content | Optional |
|---|---|---|---|---|
| Tue 2/24 day11 |
|
Neural Net basics | ||
| Thu 2/26 day12 |
|
|
Training Neural Nets | |
| Tue 3/3 day13 | Specialized Architectures | |||
| Thu 3/5 day14 |
|
Fairness |
Midterm Exam
| Date | Assigned | Do Before Class | Class Content | Optional |
|---|---|---|---|---|
| Tue 3/10 day15 |
|
Midterm Review | ||
| Thu 3/12 day16 |
|
MIDTERM EXAM | ||
| Tue 3/17 | --- no class (Spring Break!) --- | |||
| Thu 3/19 | --- no class (Spring Break!) --- |
Unit 4: Trees and Ensembles
Concepts: greedy training, bagging, boosting
Methods: decision trees, random forests, XGBoost
| Date | Assigned | Do Before Class | Class Content | Optional |
|---|---|---|---|---|
| Tue 3/24 day17 |
|
Explainability | ||
| Thu 3/26 day18 | Decision Trees | |||
| Tue 3/31 day19 |
|
|
Ensembles |
Unit 5: Unsupervised Learning
Concepts: recommendation systems, dimensionality reduction, clustering
Methods: principal components analysis, collaborative filtering models, autoencoders, k-means
| Date | Assigned | Do Before Class | Class Content | Optional |
|---|---|---|---|---|
| Thu 4/2 day20 | Automatic Differentiation |
|
||
| Tue 4/7 day21 |
|
Recommender Systems |
|
|
| Thu 4/9 day22 |
|
Principal Component Analysis (PCA) | ||
| Tue 4/14 day23 |
|
Image Data and Autoencoders | ||
| Thu 11/16 day24 |
|
Clustering |
Wrap Up
| Date | Assigned | Do Before Class | Class Content | Optional |
|---|---|---|---|---|
| Tue 4/21 day25 |
|
Project B work-day | ||
| Thu 4/23 day26 |
|
|
Final Exam Review | |
| Tue 4/28 |
|
--- reading period --- | ||
| Wed 5/6 (12:00-1:30pm) | FINAL EXAM |