CS 419: Introduction to Machine Learning (Autumn 2018)

Lecture Schedule Slot 5, Wednesday, Friday: 9:30--10:55.
Venue CC103.
Instructor: Sunita Sarawagi
TAs: Prathamesh Deshpande, Rasna Goyal, Avinash Modi, Himadrishekhar Bandyopadhyay, Anupama Vijjapu, Kalyani Vishwakarma, Karan Taneja
Instructor's office hours check here
Syllabus and week-wise calendar: Click here
Homeworks Click here
Questions Post questions only meant for instructors and TAs to cs-419m@googlegroups.com. Post questions of general interest to moodle.


This course is part of the Computer Science minor for non-CSE undergraduates. Eligibility is as per institute norms for minors.

Do not send me email about CS419 registration asking for overriding the norms set by the institute.


This course will provide a broad overview of Machine Learning We will go over core machine learning tools and cover their usage in example applications. Topics include: Supervised learning methods like Decision trees, Generative classifiers like naive Bayes, Support vector Machines, Logistic classifiers, Neural Networks. Unsupervised learning like K-Means clustering, EM.


The hard pre-requisite for the course is CS101. But a basic background of probability and statistics and linear algebra will be assumed. A course like Data Analysis and Interpretation (IC 102) or equivalent as taught by the respective departments is strongly recommended. The upper limit on class strength is 150. Also, an introductory course on Data Structures and Algorithms (e.g. CS 213) is recommended. The homework assignments will require you to write programs in C++ or Python. If you are not familiar with these tools, you might feel challenged.

Credit/Audit Requirements

Approximate credit structure (Subject to change)

Reading List

Primary books

[ SS17]
Understanding Machine Learning. Shai Shalev-Shwartz and Shai Ben-David. Cambridge University Press. 2017. Available online.
[ Bis07]
Pattern recognition and machine learning by Christopher Bishop, Springer Verlag, 2006. website
[ HTF]
Hastie, Tibshirani, Friedman The elements of Statistical Learning Springer Verlag
T. Mitchell. Machine Learning. McGraw-Hill, 1997.

Supplementary books

[ PRS ]
Probability, Random Variables and Stochastic processes by Papoulis and Pillai, 4th Edition, Tata McGraw Hill Edition.
[ BV ]
Boyd and Vandenberghe Convex optimization Book available online:
Deep Learning by Ian Goodfellow, Yoshua Bengio and Aaron Courville, MIT Press, 2016.