CSDS340: Introduction to Machine Learning

Xiaotian (Max) Han

Spring 2025, M/W 3:20–4:35 PM

Course Description

This course provides an in-depth introduction to machine learning (ML) algorithms and their practical implementation. We will examine key learning settings, explore diverse algorithms, and learn how to implement and evaluate their performance. We will also discuss handling noise, missing values, and scalability challenges, as well as review common ML tools and libraries.

Grading Policy

  • Homework: 20% (5% each)
  • Midterm 1: 15%
  • Midterm 2: 20%
  • Project 1: 15%
  • Project 2: 15%
  • Project 3: 15%
  • Course evaluation: 5% extra credit

Late Policy: Up to 1 hour late: 100% of your final score; 1–24 hours late: 90% of your final score; 24–48 hours late: 80% of your final score; Over 48 hours late: 0% of your final score.

Course Materials

Textbook: - Machine Learning with PyTorch and Scikit- Learn, S. Raschka, Y. H. Liu, and V. Mirjalili, 2022. Other Materials - The Elements of Statistical Learning, 2nd, Trevor Hastie,Robert Tibshirani, Jerome Friedman - Machine Learning: A Probabilistic Perspective, Kevin P. Murphy, 2012 - The Little Book of Deep Learning, François Fleuret, May 19th, 2024. - Dive into Deep Learning, Aston Zhang, Zachary C. Lipton, Mu Li, Alexander J. Smola

Course Schedule

The course schedule is subject to minor change.

Date Topic Homework
01/13 Course overview, Introduction to ML  
01/15 K-nearest neighbors Homework 1 out
01/20 No Class (Martin Luther King Jr. Holiday)  
01/22 Naïve Bayes classifier Homework 2 out
01/27 Decision Trees Homework 3 out
02/05 Logistic Regression Homework 4 out
02/10 Linear Regression  
02/03 Support Vector Machines (SVM) Homework 1 due
02/19 Supervised/unsupervised learning  
02/24 Clustering, k-means clustering Homework 2 due
02/26 Dimensionality reduction, PCA  
01/29 Ensemble Learning, Random Forests Homework 3 due
02/05 Kernel SVM  
02/19 Regression, and classification Homework 4 due
02/12 Model evaluation, Hyperparameter tuning  
02/17 Boosting classifiers  
02/19 Homeworks Showcase Project 1 out
03/03 Midterm 1 Exam  
03/05 Introduction to deep learning  
03/10 No Class (Spring Break)  
03/12 No Class (Spring Break)  
03/17 Introduction to deep learning  
03/19 Backpropagation Project 1 due
03/24 Convoluation Neural Networks Project 2 out
03/26 Recurrent Neural Networks  
03/31 Transformer Project 3 out
04/02 Project 1 Showcase  
04/07 Midterm 2 Exam  
04/09 Large Language Model  
04/14 Graph Neural Network Project 2 due
04/16 Autoencoder  
04/21 Project 2 Showcase Project 3 due
04/23 Reinforcement learning  
04/28 Project 3 Showcase