Spring 2026
  • Discord
  • Gradescope
  • Syllabus
  • Fall 2025

CSCI 145: Data Mining

A course on the mathematical foundations of machine learning.


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

Class Times: Tuesdays and Thursdays from 4:15 to 5:30pm in Kravis 164.

Office Hours: Mondays and Thursdays from 12:30 to 2pm in Adams 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, and explicitly acknowledge any outside help (e.g., websites, people, LLMs).

Quizzes: There will be short 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: Most of the material we cover comes from either Chris Musco’s phenomenal machine learning course, or Chinmay Hegde’s fantastic deep learning course. While we do not have a textbook, we do have typed notes; I highly recommend you read the notes before each class.

Week Tuesday Thursday Slides Assignments
Warm Up
Week 1 (1/20 and 1/22) Math Review Linear Algebra
Week 2 (1/27 and 1/29) PageRank PageRank
Supervised Learning
Week 3 (2/3 and 2/5) Linear Regression Linear Regression
Week 4 (2/10 and 2/12) Exact Optimization Gradient Descent
Week 5 (2/17 and 2/19) Polynomial Regression Probability
Week 6 (2/24 and 2/26) Logistic Regression Neural Networks
Week 7 (3/3 and 3/5) Backpropagation Midterm Exam
Week 8 (3/10 and 3/12) Convolutional Networks Transformers
Week 9 (3/17 and 3/19) Spring Break (No Class) Spring Break (No Class)
Week 10 (3/24 and 3/26) Decision Trees and Random Forests AdaBoost
Unsupervised Learning
Week 11 (3/31 and 4/2) Gradient Boosting Autoencoders
Week 12 (4/7 and 4/9) Autoencoders Principal Component Analysis
Week 13 (4/14 and 4/16) Reinforcement Learning Applied Reinforcement Learning Applied
Week 14 (4/21 and 4/23) Concentration Inequalities Concentration Inequalities
Week 15 (4/28 and 4/30) Multi-armed Bandits Midterm Exam
Week 16 (5/5 and 5/7) Project Preparation Reading Day (No Class)
Week 17 (5/12 and 5/14) Project Presentation 7-10pm Finals (No Class)