Course logistics
What is this course about?
This course is an introduction to ML. We will assume that you have never seen ML before. However it is designed at the maturity of a 3rd year engineering undergraduate student. Here is a list of takeaways from this course.
- Introduction to capabilities of ML.
- Concepts in design and analysis of modern ML systems. - Failure Modes of ML.
- Statistical and Computational aspects of ML.
- What matters and perhaps more importantly, what doesn’t, in an ML system.
Expectations from the participants
- 100% attendance (absence need prior permission. other commitments, academic or otherwise, are not valid excuses)
- no deadline extensions
- no partial marking
- no make-up exams
Exam format
All exams will be closed book, in the classroom. In fact, the instructor may also use <instructors-favourite-chatbot> to generate questions (and answer keys) with numerical values based on your rollnumber.
The exam is designed to be challenging for everyone. It will be designed to help you understand what you don’t understand. Like machine learning systems, you are expected to demonstrate generalization on sample questions not in your training data. Expect long comprehension style questions with multiple parts.
You are allowed 1 white A4 page (2 sides) of handwritten (in blue ink) formula-sheet.
Reference materials
As you may be aware, ML is a fast moving field. The field is moving at a break-neck pace and requires us to keep up with the developments. Many introductory textbooks have been written for ML. While there are some standard textbooks that respect chronology in their development in the field, we will choose a slightly different approach where we build on concepts as we proceed into the semester. This means that we may cover some topics that were only discovered in 2020 far before algorithms invented in 1990.
There have been some significant findings in the past decade that has required rewriting textbooks. Hence we will follow an order different from most textbooks. We will build on things as we cover them.
That said, we will borrow material from several textbooks. There is no standard textbook that we follow. Here is a list of some intro to ML textbooks that I like (in no particular order) - Learning theory from first principles (Bach) - Foundations of Machine Learning (Rostamizadeh, Talwalkar, Mohri) - Pattern Recognition and Machine Learning (Bishop) - Elements of statistical learning (Friedman, Hastie, Tibshirani) - Understanding machine learning (Shai-Shalev, Schwartz)
Grading scheme
| Total | 100 |
|---|---|
| Class participation | 20 |
| Homeworks (4) | 10 |
| Quiz 1 | 10 |
| Midsem | 20 |
| Quiz 2 | 10 |
| Endsem | 30 |
Important dates for homeworks and quizes
| Week\(^*\) | Date | Event |
|---|---|---|
| 2 F | Homeworks 1 upload | Jan 16, 2026 |
| 4 W | Quiz 1 | Jan 28, 2026 |
| 6 F | Homeworks 2 upload | Feb 13, 2026 |
| 8 F | Midsem\(^{**}\) | Feb 27, 2026 |
| 10 F | Homeworks 3 upload | Mar 13, 2026 |
| 12 W | Quiz 2 | Mar 25, 2026 |
| 14 F | Homeworks 4 upload | Apr 10, 2026 |
| 16 F | Endsem\(^{**}\) | Apr 24, 2026 |
\(^*\) classes are on Wednesdays and Fridays. Homeworks are due in the next exam at the exam venue
\(^{**}\) these are my best estimates, these are decided centrally by the academic section