Schedule

Spring 2026

The schedule below is a guide to what we will be covering throughout the semester and is subject to change to meet the learning goals of the class. Check this website regularly for the latest schedule and for course materials that will be posted here through links on the syllabus.

Key to books used below
Event Type Date Description Readings Course Materials
Lecture 1 Thursday
Jan 8
What is machine learning?
Course overview and an orientation to the major branches of machine learning: supervised, unsupervised, and reinforcement learning
None [slides]
Module 1: Supervised Learning
Tuesday
Jan 13
NO CLASS
Make up class on Friday January 30th (10:05-11:20am) in Gross Hall 270
Lecture 2 Thursday
Jan 15
An end-to-end machine learning example
An introduction to formulating a supervised machine learning problem. Stating the problem, creating the model, evaluating performance, and operationalizing the solution.
ISL Ch. 1 + 2.1
Watch this lecture
[slides]
[sample code]
Monday
Jan 19
Martin Luther King Jr. Day
Lecture 3 Tuesday
Jan 20
How flexible should my algorithms be? The bias-variance tradeoff
The bias-variance tradeoff explained using K-nearest neighbors classification
ISL 2.2 [slides]
Deliverable Wednesday
Jan 21
Assignment #1 Due (at 9pm)
Probability, Linear Algebra, & Computational Programming
[assignment]
[submit]
Lecture 4 Thursday
Jan 22
Linear Models I
Simple linear regression, multiple linear regression, measuring error, model fitting and least squares, comparing linear regression and classification
ISL Intro of 3, 3.1, and 3.2 [slides]
Lecture 5 Tuesday
Jan 27
Linear Models II
Nonlinear transformations of predictors; linear models for classification including the perceptron and logistic regression; cost/loss functions for classification (cross entropy loss); introduction to gradient descent.
ISL 3.3 and 3.5 [slides]
Lecture 6 Thursday
Jan 29
Performance evaluation: metrics for regression/classification
Choosing the right model: accuracy vs speed vs interpretability; metrics for supervised learning performance evaluation: types of errors, receiver operating characteristics curves, and confusion matrices
ISL 4.1, 4.2, and 4.3 [slides]
Lecture 7 FRIDAY
Jan 30
MAKE UP CLASS - GROSS HALL 270, 10:05-11:20am
Experimental designs for evaluating generalization performance and model comparison
How to construct effective experimental designs for evaluating and comparing models; using model performance metrics to measure generalization performance; resampling techniques: training, testing, and validation datasets and cross validation; common pitfalls around biased sampling and data snooping/leakage
ISL 5.1 and 5.2 [slides]
Lecture 8 Tuesday
Feb 3
Decision theory
A risk-based framework for determining to operate supervised learning algorithms in practice; choosing ROC operating points through risk-minimization and how application-specific costs associated with different types of errors can be used to determine optimal operating points for classifiers
Link to reading [slides]
Deliverable Wednesday
Feb 4
Assignment #2 Due (at 9pm)
Supervised Machine Learning Fundamentals
[assignment]
[submit]
Lecture 9 Thursday
Feb 5
Reducing overfit
Feature selection; Occam’s razor; Subset selection; L1 (ridge), L2 (LASSO), and elastic net regularization; early stopping.
ISL 6.1 and 6.2 [slides]
Lecture 10 Tuesday
Feb 10
Generative models for classification
Generative vs discriminative models; naïve Bayes
ISL 4.4 and 4.5 [slides]
Lecture 11 Thursday
Feb 12
Tree-based models and ensembles
From decision trees to random forests: bagging, bootstrapping, and boosting
ISL 8.1 and 8.2 [slides]
Lecture 12 Tuesday
Feb 17
Neural networks I
Introduction to neural networks and representation learning; forward propagation, network architecture, and how to adapt to regression or classification problems
UDL Ch 3: 3.1, 3.2; PRML Ch 5: 5.1 [slides]
Deliverable Wednesday
Feb 18
Assignment #3 Due (at 9pm)
Supervised learning model training and evaluation
[assignment]
[submit]
Lecture 13 Thursday
Feb 19
Neural networks II
Fitting a neural network to training data through gradient descent and backpropagation; how backpropagation is used to compute gradients in neural networks; hyperparameters and architecture choices in neural networks and practices for training neural networks successfully
UDL Ch 6: 6.1-6.2.2; PRML Ch 5: 5.3.1, and Calculus on Computational Graphs [slides]
Lecture 14 Tuesday
Feb 24
Introduction to Deep learning I
Common architectures of deep learning models and the tools used to implement them. Introduction to convolutional neural networks (CNNs) and neural networks for gridded data (e.g. imagery).
UDL Ch 10: Convolutional Neural Networks;
DL Ch 11: Practical Methodology
[slides]
Lecture 15 Thursday
Feb 26
Introduction to Deep learning II
Common architectures of deep learning models and the tools used to implement them.
UDL Ch 12.1-12.5: Transformers;
[Video: Transformers];
[Video: Self-attention]
[slides]
Module 2: Unsupervised Learning
Lecture 16 Tuesday
Mar 3
Dimensionality reduction
The Curse of Dimensionality and intro to principal components analysis (PCA)
ISL 6.3, 6.4, 12.1, and 12.2 [slides]
Deliverable Wednesday
Mar 4
Assignment #4 Due (at 9pm)
Neural Networks
[assignment]
[submit]
[NN Math Guide]
Lecture 17 Thursday
Mar 5
Principal components analysis (PCA)
Explaining how PCA works and how we calculate the principal components.
ISL 12.4
NO QUIZ
[slides]
Mar 6-16 Spring Break Week
Lecture 18 Tuesday
Mar 17
Density Estimation and Clustering
Approaches for density estimation from histograms to Gaussian mixture models (for density estimation and clustering)
DM Ch 7 (link): Intro, 7.1 and 7.2
NO QUIZ
[slides]
Lecture 19 Thursday
Mar 19
Clustering
Hierarchical clustering, DBSCAN, and spectral clustering
DM Ch 7 (link): 7.3 and 7.4 [slides]
Deliverable Friday
Mar 20
Project Proposal Due (at 9pm) [project] [submit]
Module 3: Reinforcement Learning
Lecture 20 Tuesday
Mar 24
Reinforcement Learning I
Formulating the reinforcement learning problem
RL Ch 1: 1.1-1.6; Ch 2: 2.1-2.5 [slides]
Deliverable Wednesday
Mar 25
Assignment #5 Due (at 9pm)
Kaggle Competition and Unsupervised Learning
Kaggle Competition Ends 9pm this day
[assignment]
[submit]
Lecture 21 Thursday
Mar 26
Reinforcement Learning II
Policy and value functions, rewards, and introduction to Markov processes
RL Ch 3 [slides]
Lecture 22 Tuesday
Mar 31
Reinforcement Learning III
From Markov Chains to Markov Decision Processes (MDPs)
RL Ch 4 [slides]
Lecture 23 Thursday
Apr 2
Reinforcement Learning IV
Finding optimal policies through policy iteration, value iteration, and Monte Carlo methods
RL Ch 5: 5.1-5.3 [slides]
Lecture 24 Tuesday
Apr 7
Exam
An in-class exam covering topics across the course.
None
Module 4: Practical Considerations and Advanced Topics
Lecture 25 Thursday
Apr 9
Practical Considerations and Advanced Topics I
A survey of practical considerations and advanced topics
DL Ch 11: Practical Methodology [slides]
Lecture 26 Tuesday
Apr 14
Practical Considerations and Advanced Topics II
A survey of practical considerations and advanced topics
None [slides]
Deliverable Wednesday
Apr 15
Draft Final Project Report Due (at 9pm) [project]
[submit]
Deliverable Wednesday
Apr 15
(Optional) Assignment #6 Due (at 9pm)
Reinforcement learning
[assignment] [submit]
Deliverable Thursday
Apr 30
noon
TBD