Schedule

Course Calendar

Week # Date Notes Posted Deadline
1 Jan 05 - Jan 09
2 Jan 12 - Jan 16 Assignment 1
3 Jan 19 - Jan 23
4 Jan 26 - Jan 30 Assignment 2 Assignment 1
5 Feb 02 - Feb 06
6 Feb 09 - Feb 13 Assignment 3 Assignment 2
7 Feb 16 - Feb 20 Reading Week-- No Lectures
8 Feb 23 - Feb 27 Midterm Exam on Feb 24  
9 Mar 02 - Mar 06 Assignment 4 Assignment 3
10 Mar 09 - Mar 13   Project: Proposal Submission
11 Mar 16 - Mar 20 Assignment 5 Assignment 4
12 Mar 23 - Mar 27
13 Mar 30 - Apr 03 Assignment 5
14 Apr 06 - Apr 10 Examination Time -- No Lectures Project: Presentation Project: Final Report and Source Codes

 

Deliverable with Deadlines

Item  Date Posted Deadline
Assignment 1 Jan 15, 2026 Jan 29, 2026
Assignment 2 Jan 29, 2026 Feb 12, 2026
Assignment 3 Feb 12, 2026 Mar 03, 2026
Midterm Exam Feb 24, 2026
Project Proposal Mar 13, 2026
Assignment 4 Mar 04, 2026 Mar 18, 2026
Assignment 5 Mar 18, 2026 Mar 31, 2026
Project Presentation Apr 09, 2026
Report Submission Apr 12, 2026

 

Tutorial Schedule

Week # Date Topic
1 Jan 08, 2026 First Week - No Tutorial
2 Jan 15, 2026 Intro to Python: Numpy, Matplotlib and K-means Clustering (Recorded Offline Due Snow Closure)
3 Jan 22, 2026 Overview on Probability Theory and Gaussian Maximum Likelihood
4 Jan 29, 2026 Overview on Linear Algebra and PCA Implementation
5 Feb 5, 2026 Linear Regression with NumPy and SciKit-Learn to generate synthetic data, train and test
6 Feb 12, 2026 Lagrange Multipliers and SVM Implementation + Midterm Review
7 Feb 19, 2026 Reading Week - No Tutorial
8 Feb 26, 2026 Function Approximation via Neural Networks
9 Mar 5, 2026 Introduction to PyTorch and Autograd 
10 Mar 12, 2026 Implementing MLPs and Evaluating their Generalization
11 Mar 19, 2026 Overfitting and Hyperparameter Tuning via Validation
12 Mar 26, 2026 Implementing basic CNNs
13 Apr 02, 2026 Last Week - No tutorial (Reserved for Makeup)

 

  • Event
    Date
    Description
    Description
  • Session
    01/06/2026 17:00
    Tuesday
    First Lecture
  • Lecture
    01/06/2026
    Tuesday
    Lecture 0: Course Overview and Logistics

    Lecture Notes:

  • Lecture
    01/06/2026
    Tuesday
    Lecture 1: What is ML? | Clustering by K-means

    Lecture Notes:

    Further Reads:

    • Introduction to ML, Chapter 1 - Sections 1.1 and 1.3 of [B]
    • Different Domains of ML, Chapter 1, Chapter 2 - Sections 2.1 and 2.2, Chapter 14 - Sections 14.1 and 14.2 of [HTF]
    • Clustering, Chapter 20 of [MK]
  • Lecture
    01/08/2026
    Thursday
    Lecture 2: Deterministic and Probabilistic Clustering

    Lecture Notes:

    Further Reads:

    • Clustering, Chapter 20 of [MK]
  • Lecture
    01/13/2026
    Tuesday
    Lecture 3 - Part I: Density Learning and Maximum Likelihood

    Lecture Notes:

    Further Reads:

    • Maximum Likelihood, Chapter 8 of [Probabilistic ML Book]
    • Maximum Likelihood and Clustering, Chapter 22 of [MK]
    • More on Probabilistic Modeling, Chapter 23 of [MK]
  • Lecture
    01/13/2026
    Tuesday
    Lecture 3 - Part II: Gaussian Maximum Likelihood

    Lecture Notes:

    Further Reads:

    • Gaussian Max-Likelihood, Chapter 2 - Sections 2.1 and 2.3 of [B]
  • Assignment
    01/15/2026
    Thursday
    Assignment #1 - Clustering and Maximum Likelihood released!
  • Lecture
    01/20/2026
    Tuesday
    Lecture 4 - Part I: Dimensionality Reduction and PCA

    Lecture Notes:

    Further Reads:

    • PCA, Chapter 12 of [B]
    • PCA, Chapter 14 of [HTF]
    • Latent Space, Chapter 34 of [MK]
  • Lecture
    01/20/2026
    Tuesday
    Lecture 4 - Part II: PCA as Maximal Representation Variance

    Lecture Notes:

    Further Reads:

    • PCA, Chapter 12 of [B]
    • PCA, Chapter 14 of [HTF]
    • Latent Space, Chapter 34 of [MK]
  • Lecture
    01/22/2026
    Thursday
    Lecture 5: Deriving PCA and Its Applications

    Lecture Notes:

    Further Reads:

    • Probabilistic PCA, Paper Probabilistic Principal Component Analysis written by Michael E. Tipping and Christopher M. Bishop in 1999 giving the statistical viewpoint on PCA
    • Eigenface, Paper Eigenfaces for Recognition written by Matthew Turk and Alex Pentland in 1991 on Using PCA for Face Recognition
    • Recommendation System, Paper Matrix Factorization Techniques for Recommender Systems written by Yehuda Koren et al. in 2009 On Netflix Prize Winner Project
  • Lecture
    01/27/2026
    Tuesday
    Lecture 6 - Part I: Supervised Learning - Risk Minimization vs Maximum Likelihood

    Lecture Notes:

    Further Reads:

    • Overview on Risk Minimization: Paper An overview of statistical learning theory published by Vladimir N. Vapnik as an overview of his life-going developments in ML in the IEEE Transactions on Neural Networks in 1999
  • Lecture
    01/27/2026
    Tuesday
    Lecture 6 - Part II: Linear Regression

    Lecture Notes:

    Further Reads:

    • Linear Regression, Chapter 3 of [B]
    • Linear Regression, Chapter 3 of [HTF]
    • Maximum Likelihood View on Regression, Chapters 11 and 12 of [Probabilistic ML Book]
  • Assignment
    01/29/2026
    Thursday
    Assignment #2 - PCA and Linear Regression released!
  • Lecture
    01/29/2026
    Thursday
    Lecture 7: Logistic Regression

    Lecture Notes:

    Further Reads:

    • Logistic Regression, Chapter 4 of [B]
    • Linear Classification, Chapter 4 of [HTF]
    • Maximum Likelihood View on Classification, Chapter 10 of [Probabilistic ML Book]
  • Due
    01/29/2026 23:59
    Thursday
    Assignment #1 due
  • Lecture
    02/03/2026
    Tuesday
    Lecture 8 - Part I: Classification with Confidence

    Lecture Notes:

    Further Reads:

    • SVC, Chapter 12, Sections 12.1 and 12.2 of [HTF]
  • Lecture
    02/03/2026
    Tuesday
    Lecture 8 - Part II: Function Optimization - Review

    Lecture Notes:

    Further Reads:

  • Lecture
    02/05/2026
    Thursday
    Lecture 9 - Support Vector Classification

    Lecture Notes:

    Further Reads:

    • SVC, Chapter 12, Sections 12.1 and 12.2 of [HTF]
    • SVNets Paper Support Vector Networks published by Cortes and Vapnik in 1995
    • Tutorials on SVM Survey A Tutorial on Support Vector Machines for Pattern Recognition published by Burges in 1998
  • Lecture
    02/10/2026
    Tuesday
    Lecture 10 - Support Vector Machine

    Lecture Notes:

    Further Reads:

    • Tutorials on SVM Survey A Tutorial on Support Vector Machines for Pattern Recognition published by Burges in 1998
  • Assignment
    02/12/2026
    Thursday
    Assignment #3 - SVM released!
  • Lecture
    02/12/2026
    Thursday
    Lecture 11 - Generalization and Gradient Descent

    Lecture Notes:

    Further Reads:

    • Model Assessment and Selection , Chapter 7 of [HTF]
    • Gradient Descent, Chapter 10: Section 10.10 of [HTF]
  • Due
    02/12/2026 23:59
    Thursday
    Assignment #2 due
  • Assignment
    02/24/2026
    Tuesday
    Project Proposal released!
  • Exam
    02/24/2026 17:00
    Tuesday
    Midterm

    Topics:

    • The exam is 3 hours long
    • No programming questions
    • Starts at 5:00 PM
  • Lecture
    02/26/2026
    Thursday
    Lecture 12 - Representation by a Network of Neurons

    Lecture Notes:

    Further Reads:

    • NNs, Chapter 5, Section 5.1 of [B]
    • Intro to NNs, Chapter 11, Sections 11.1 and 11.3 of [HTF]
  • Lecture
    03/03/2026
    Tuesday
    Lecture 13 - Expressive Power of Neural Networks

    Lecture Notes:

    Further Reads:

    • Expressiveness of NNs: Paper Multilayer feedforward networks are universal approximators published by Hornik et al in 1989
    • Universal Approximation: Paper Approximation by superpositions of a sigmoidal function published in Mathematics of Control, Signals and Systems by George V. Cybenko in 1989
  • Due
    03/03/2026 23:59
    Tuesday
    Assignment #3 due
  • Assignment
    03/04/2026
    Wednesday
    Assignment #4 - MLP released!
  • Lecture
    03/05/2026
    Thursday
    Lecture 14 - Learning via Neural Networks

    Lecture Notes:

    Further Reads:

    • Training NNs, Chapter 5, Section 5.2 of [B]
    • Fitting NNs, Chapter 11, Section 11.4 of [HTF]
    • Training NNs, Chapters 13, Section 13.4 of [Probabilistic ML Book]
  • Lecture
    03/10/2026
    Tuesday
    Lecture 15 - Training Neural Networks

    Lecture Notes:

    Further Reads:

  • Lecture
    03/12/2026
    Thursday
    Lecture 16 - Generalization

    Lecture Notes:

    Further Reads:

    • Model Assessment and Selection , Chapter 7 of [HTF]
  • Due
    03/13/2026 23:59
    Friday
    Proposal due
  • Lecture
    03/17/2026
    Tuesday
    Lecture 17 - Part I: Regularization

    Lecture Notes:

    Further Reads:

  • Lecture
    03/17/2026
    Tuesday
    Lecture 17 - Part II: Convolutional Nets I

    Lecture Notes:

    Further Reads:

  • Due
    03/18/2026 23:59
    Wednesday
    Assignment #4 due
  • Assignment
    03/19/2026
    Thursday
    Assignment #5 - CNNs released!
  • Lecture
    03/19/2026
    Thursday
    Lecture 18 - Convolutional Nets II and Sequence Models

    Lecture Notes:

    Further Reads:

  • Lecture
    03/24/2026
    Tuesday
    Lecture 19 - Introduction to Sequence Processing

    Lecture Notes:

    Further Reads:

    • RNNs, Chapter 10 of [Deep Learning]
    • Basic LM Paper A Neural Probabilistic Language Model published in 2003 by Y. Bengio developing frist really-functioning LM
  • Lecture
    03/26/2026
    Thursday
    Lecture 20 - Introduction to Generative Modeling

    Lecture Notes:

    Further Reads:

  • Lecture
    03/31/2026
    Tuesday
    Lecture 20 - Introduction to Reinforcement Learning

    Lecture Notes:

    Further Reads:

  • Due
    04/02/2026 23:59
    Thursday
    Assignment #5 due