Fall 2026
  • Discord
  • Gradescope
  • Syllabus
  • Spring 2026

CSCI 145: Data Mining

A course on the mathematical foundations of deep learning.


Instructor: R. Teal Witter. Please call me Teal.

Class Times: Mondays and Wednesdays from 2:45 to 4:00pm in Robert Day 126.

Office Hours: Tuesdays from 1:00 to 4:00pm in Adams Hall 213.

Problem Sets: Your primary opportunity to learn the material will be on problem sets. You may work with others to solve the problems, but you must write your solutions by yourself.

Quizzes: There will be short (5-minute) quizzes at the beginning of (randomly) selected classes. These quizzes will test your understanding of the problem sets and the concepts from the prior week.

Exams: The two midterm exams are the primary method of assessing your understanding of the material.

Project: The project offers a chance to explore an area that interests you, practice writing high quality code, and develop your ability to communicate technical ideas to an audience.

Resources: While we do not have a textbook, we do have readings for each lecture.

Big Picture: Modern deep learning is built from a small set of mathematical tools that return throughout the semester.

  • Mathematical Foundations - Probability and linear algebra turn uncertainty and high-dimensional data into objects we can calculate with.
  • Linear Models - A simple prediction rule becomes a complete learning algorithm once we choose a loss and optimize it.
  • Neural Networks - Stacking linear maps with nonlinearities lets simple building blocks represent surprisingly complicated functions.
  • Low-rank Structure - The singular value decomposition finds useful compressed structure in data and gives us a practical way to make large models smaller and cheaper to adapt.
  • Architectures - Convolution and attention encode different ideas about which pieces of information should interact.
  • Reinforcement Learning - Monte Carlo estimation lets an agent learn from delayed rewards even when no correct label is provided.
Date Topic Demos Slides Assignments
Mathematical Foundations
Mon Aug 31 Probability Central Limit Theorem (ipynb) Slides Problem 1 (TeX)
Wed Sep 2 Monte Carlo Estimator Mean Estimation (ipynb) Problem 2 (TeX)
Mon Sep 7 Labor Day (No Class)
Wed Sep 9 Linear Algebra Warping an Image (ipynb) Problem 3 (TeX)
Mon Sep 14 Decompositions Power Method (ipynb) Problem 4 (TeX)
Linear Models
Wed Sep 16 Regression Hidden Functions (ipynb) Problem 5 (TeX)
Mon Sep 21 Mean Squared Error Loading Data (ipynb) Problem 6 (TeX)
Wed Sep 23 Linear Model Turning a Line into a Curve (ipynb) Problem 7 (TeX)
Mon Sep 28 Optimization Three Solvers, One Answer (ipynb) Problem 8 (TeX)
Wed Sep 30 Methodology The Overfitting U-Curve (ipynb) Problem 9 (TeX)
Mon Oct 5 Logistic Regression Learning MNIST (ipynb) Problem 10 (TeX)
Neural Networks
Wed Oct 7 Neural Networks Spiral Decision Regions (ipynb) Problem 11 (TeX)
Mon Oct 12 Gradient Descent Visualizing Optimizers (ipynb) Problem 12 (TeX)
Wed Oct 14 Depth-enablers Gradients Live or Die by Layer (ipynb) Problem 13 (TeX)
Mon Oct 19 Fall Break (No Class)
Wed Oct 21 Generalization Double Descent (ipynb) Problem 14 (TeX)
Mon Oct 26 Midterm Exam
Low-Rank Structure
Wed Oct 28 Low-rank Approximation Image and Video Compression (ipynb) Problem 15 (TeX)
Project Proposal (TeX)
Mon Nov 2 Embeddings Math on Words (ipynb) Problem 16 (TeX)
Wed Nov 4 Finetuning (LoRA) Accuracy vs. LoRA Rank (ipynb) Problem 17 (TeX)
Mon Nov 9 Muon Muon vs. Adam (ipynb) Problem 18 (TeX)
Architectures
Wed Nov 11 Convolutional Networks Class Activation Maps (ipynb) Problem 19 (TeX)
Mon Nov 16 Self-attention Attention Heatmaps (ipynb) Problem 20 (TeX)
Wed Nov 18 Transformer A Transformer That Writes (ipynb) Problem 21 (TeX)
Mon Nov 23 Positional Embeddings Rotations and Toeplitz Scores (ipynb) Problem 22 (TeX)
Wed Nov 25 Thanksgiving Break (No Class)
Reinforcement Learning
Mon Nov 30 Reinforcement Learning Random vs. Hand-Coded CartPole (ipynb) Problem 23 (TeX)
Wed Dec 2 Policy Gradients Learning CartPole from Scratch (ipynb) Problem 24 (TeX)
Mon Dec 7 Baseline and Advantage Three REINFORCEs (ipynb) Problem 25 (TeX)
Wed Dec 9 Midterm Exam
Dec 14 to Dec 18 Project Presentations (Finals Week) Final Project (TeX)