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
01/13 Course overview, Introduction to ML
01/15 k-Nearest Neighbors
01/20 No Class (Martin Luther King Jr. Holiday)
01/22 Scikit-learn Workflow
01/27 Naïve Bayes classifier
01/29 Decision Trees
02/03 Logistic Regression
02/05 Linear Regression
02/10 Evaluation Metrics
02/12 Data Preprocessing
02/17 Model Evaluation, Hyperparameter Tuning
02/19 Support Vector Machines (SVM)
02/24 Unsupervised Learning, K-Means
02/26 Dimensionality Reduction
03/03 Ensemble and Boosting
03/05 Midterm 1 Exam
03/10 No Class (Spring Break)
03/12 No Class (Spring Break)
03/17 Deep Learning Introduction
03/19 MLP, Backpropagation
03/24 Convolutional Neural Networks
03/26 Recurrent Neural Networks
03/31 Transformers
04/02 Reinforcement Learning
04/07 Midterm 2 Exam
04/09 Large Language Models
04/14 Graph Neural Networks
04/16 Project 2 Showcase
04/21 Project 3 Showcase
04/23 Course Conclusion