COL774: Machine Learning



General Information

Semester: Sem I, 2025-26.

Instructor: Parag Singla (email: parags AT cse.iitd.ac.in)

Class Timings (Slot C):
  • Tue, 8:00 am - 8:50am
  • Wed, 8:00 am - 8:50am
  • Fri, 8:00 am - 8:50am
Venue: LHC 121 LHC 108 (Starting September 23, 2025).

Sign up for Piazza
Code: As (will be) announced in class.

Sign up for Enrolling in the Course (If not already enrolled):
Notes:
  1. Only students from CSE/EE/Maths/SIT/ScAI may be allowed-to register for the course.
  2. Students who are planning to sit through are encouraged to fill as wel (allowed-from all units).

TA Assignment: Coming soon!

Announcements

  • [Nov 2, 2025]: Assignment 4 uploaded. Due Date: Tuesday Nov 25th, 2025. 11:59 pm.
  • [Nov 2, 2025]: Extra Class on Tuesday Nov 4th, 6:00 pm. Venue for extra class: LHC 410.
  • [Oct 19, 2025]: Assignment 3 (Part B) uploaded. Due Date (for both parts): Friday October 31, 2025. 11:59 pm.
  • [Oct 9, 2025]: Assignment 3 (Part A) uploaded. Due Date (for both parts): Wednesday October 29, 2025. 11:59 pm.
  • [Sep 22, 2025]: Starting September 23, 2025, class venue will be LHC 108.
  • [Sep 19, 2025]: Assignment 2 (Part 1) released. Due Date (for both parts): Wednesday October 8, 2025. 11:59 pm.
  • [Aug 31, 2025]: Assignment 1 updated deadline: Friday Sep 5, 2025. 11:59 pm.
  • [Aug 19, 2025]: Assignment 1 is out. Due Date: Wednesday Sep 3, 2025. 11:59 pm.
  • [July 26, 2025]: Course Website is finally up!

    Course Objectives

    (a) To familiarize with/develop the understanding of fundamental concepts of Machine Learning (ML)
    (b) To develop the understanding of working of a variety of ML algorithms (both supervised as well as unsupervised)
    (c) To learn to apply ML algorithms to real world data/problems
    (d) To update with some of the latest advances in the field

    Course Content

    NOTE: The exact list of topics below is tentative (until we are past that week). We will update it as we go through the lectures in each week. So, stay tuned!
    Week Topic Supplementary Notes
    (by Andrew Ng and Others)
    Class Notes/Other Resources
    1 Introduction July 25, July 29, July 30, Aug 1
    2 Supervised Learning Basics - Linear Regression, Gradient Descent lin-log-reg.pdf Aug 5, Aug 6, Aug 8
    3 Gradient Descent (contd.), Stochastic Gradient Descent lin-log-reg.pdf
    Aug 12, Aug 12 (evening), Aug 13
    4 Newton's method, Linear Regression (contd.) lin-log-reg.pdf
    Aug 19, Aug 20
    5 Logistic Regression, GLMs lin-log-reg.pdf
    Aug 22, Aug 26, Aug 27
    6 Gaussian Discriminant Analysis (GDA) gda_nb.pdf Aug 29, Aug 30
    7 Naive Bayes, MAP estimate, Support Vector Machines (start) gda_nb.pdf,svm.pdf
    Sep 2, Sep 3, Sep 9, Sep 10
    8 Support Vector Machines (contd.) svm.pdf
    Sep 19, Sep 23, Sep 24
    9 Decision Trees, Random Forests Mitchell, Chapter 3.
    dtrees.pdf.
    Online Resources: Random Forests,
    Gradient Boosting - Wikipedia,
    Paper by Friedman (2001) (up to Section 4.5)
    Oct 7, Oct 8, Oct 10, Oct 14
    10 Neural Networks Mitchell, Chapter 4.
    nnets.pdf nnets-hw.pdf
    Oct 14 (evening), Oct 15, Oct 17
    11 Deep Learning cnn.pdf Online Resource:
    Convolutional Neural Networks,
    Alexnet Paper by Krizhevksy et al. (NIPS 2012)
    Oct 21, Oct 22, Oct 24- CNN Slides,
    Oct 24, Oct 28, Oct 29
    12 K-Means, Gaussian Mixture Models kmeans.pdf gmm.pdf Oct 31, Nov 4, Nov 4 (evening)
    13 Expectation Maximiation (EM), Principal Component Analysis (PCA) em.pdf pca.pdf Nov 6, Nov 7
    14 Learning Theory, Model Selection Mitchell, Chapter 7.
    theory.pdf model.pdf
    Nov 11, Nov 12 Nov 14

    Class Notes/Videos (Date-Wise):

    For week-wise notes, see the Content Table Above.

    Video Lectures:
    August 12 (evening), Make-up Class.
    Oct 14 (evening) (Gradient-Boosted Trees)
    Oct 21 (Evening). Deep networks.
    Nov 4 (evening) (GMM - EM)

    Video Lectures from Previous offering can be acccessed here
    COL 774, Sem I, 2023-24 Course Page (Search for Videos)
    COL 774, Sem I, 2021-22 Course Page (Search for Videos)

    Additional Resources

    Additional Reading (Papers)

    Review Material

    Topic Notes
    Probability prob.pdf
    Linear Algebra linalg.pdf
    Gaussian Distribution gaussians.pdf
    Convex Optimization (1) convex-1.pdf

    References (latest)

    References (older)

    Assignment Submission Instructions

    1. You are free to discuss the assignment problems with other students in the class. But all your code should be produced independently without looking at/referring to anyone else's code.
    2. Python is the default programming languages for the course. You should use it for programming your assignments unless otherwise explicitly allowed.
    3. Code should be submitted using Moodle Page. Make sure to include commenrs for readability.
    4. Create a separate directory for each of the questions named by the question number. For instance, for question 1, all your submissions files should be put in the directory named Q1 (and so on for other questions). Put all the Question sub-directories in a single top level directory. This directory should be named as "yourentrynumber_firstname_lastname". For example, if your entry number is "2022cs19535" and your name is "Nitika Rao", your submission directory should be named as "2022cs19535_nitika_rao". You should zip your directory and name the resulting file as "yourentrynumber_firstname_lastname.zip" e.g. in the above example it will be "2022cs19535_nitika_rao.zip". This single zip file should be submitted online.
    5. Honor Code: Any cases of copying will be awarded a zero on the assignment and an additional penalty equal to the negative of the total weightage of the assignment. More severe penalties may follow.
    6. Late Policy: You are allowed a total of 5 late (buffer) days acorss the first 3 assignments. You are free to decide how you would like to use them. The late policy (if any) for the last assignment will be announced separately. You will get a penalty of 10% deduction in marks (per day) for every additional late day in submission used beyond the allowed 5 buffer days (applicable to first 3 assignments only).
    7. Audit Policy: To get an Audit Pass in the course, you are required to get a score equivalent to getting a C grade (or more) in the course.

    Practice Questions

    Assignments

    1. Assignment 4 Due Date: Tuesday Nov 25, 2025. 11:59 pm.
    2. Assignment 3 (Both Parts). Updated: Sunday October 19, 2025.
      New Due Date (for both parts): Friday October 31, 2025. 11:59 pm.
    3. Assignment 2 (with both parts)
      Due Date (for both parts): Wednesday October 8, 2025. 11:59 pm.
    4. Assignment 1.
      [Updated: Aug 31, 2025]. New Due Date: Friday September 5, 2025. 11:59 pm.

    Grading Policy (Tentative)

    Assignments (4) [Tentative:] Ass1: 7%. Ass2: 9%, Ass3: 9%, Ass4: 10 %. [Total Assignment Weight: 35%]
    Minor 25%
    Major 40%