Course Syllabus
A conceptual and practical introduction to modern machine learning
- machine learning as an engineering approach, how it relates to other approaches to solving problems or "artificial intelligence", including a historical overview of machine learning, and how machine learning relates to computational complexity and cryptography.
- core concepts in supervised learning, form a conceptual, theoretical and practical perspective: approximation, estimation, empirical and structural risk minimization, complexity control, and the relationship to parameter estimation, probabilistic and Bayesian approaches, The role of statistics, information and computation in machine learning.
- methods and models for supervised learning: Decision Trees, Linear Prediction, Support Vector Machines (SVMs) and Kernel methods, L1-methods, Boosting*, Nearest Neighbor methods, Differentiable Learning, Feedforward Neural Networks (The Multilayer Perceptron), Modern Deep Learning Architectures*
- supervised learning in practice: training, testing, validation and cross-validation, significance and working with data.
- generative models*
- beyond supervised learning*: structured and sequence models, transfer and semi-supervised learning, active learning, exploration and reinforcement learning.
*topics mentioned but not covered in depth.
---------------
Class Schedule:
Lectures: Mondays and Wednesdays 3-4:20 pm in TTIC 530.
Tutorials: Thursdays 5-6:20pm and Fridays 3-4:20pm in TTIC 530 (two identical tutorials each week, need to only attend one).
---------------
Instructor: Nati Srebro. Office hours Mondays and Wednesdays 4:30-5pm at TTIC 503.
TAs:
- Khush Jammu. Office hours Tuesday 4-5pm at TTIC 501.
- Jingtian Ji. Office hours Wednesday 5pm. TTIC Hall at the 4th Floor
- Chenxiao Yang. Office hours Thursday 2-3pm at TTIC 512-10.
Email course staff at: introml-fall25-staff@ttic.edu
Whom should I contact and where should I ask questions?
Questions about the course material, including questions about class, the slides or other reference material --> ask on Ed, in person during TA or instructor office hours, or during lectures or tutorials. Not by email. If you ask by email, we will refer you to Ed instead of answering by email.
Clarifications and technical problems with the homework, or general questions about course logistics (not specific to you) --> ask on Ed (preferred) or during TA office hours. Please post on Ed instead of emailing us since others might have also encountered the same problem.
Help with the homework --> seek help during TA office hours. You may also consult with other students.
Questions and concerns about grading and homework submission, including mistakes in grading, late submissions, extensions and other special arrangements or concerns that are specific to you --> email us at introml-fall25-staff@ttic.edu. Please use this email address instead of emailing a staff person individually.
Questions about registration, consent, auditing, dropping, canvas access --> email us at introml-fall25-staff@ttic.edu.
General comments or feedback --> email introml-fall25-staff@ttic.edu (preferred) or directly to the relevant staff.
Personally sensitive issue --> you may contact any staff member you are comfortable contacting.
Recommended textbook:
We will not be following any particular text, and there are many others you might find useful. The approach taken in this course is most similar to the following textbook
Understanding Machine Learning: From Theory to Algorithms
See here for additional resources.
Homework:
The course will include weekly written assignments and weekly programming and experimentation assignments.
The file homework_guide.ipynb provides step-by-step instructions for using Google Colab to complete programming homework
The assignments are a required and integral part of the course. Some topics will be introduced primarily through assignments, and many exam questions will be heavily based on the assignments. Like lectures and other course components, the assignments are for your learning benefit and to a large extent it is up to you how you use them. You may collaborate on them freely, use any tools you would like, and seek help from others, including the TAs and other students in the class. But ultimately, it is your responsibility to understand the material covered through the homework.
Homework Question Categories. Each homework assignment will contain questions labeled with one of four categories to help you prioritize your work. Turn in questions are required and must be submitted for credit. Challenge questions are optional but will earn extra credit if completed successfully. Self-Study questions will not be graded and submission is optional, but you are responsible for understanding this material as it may appear on exams or in future coursework. Optional questions provide either extra practice or cover additional topics beyond the core requirements and will not be graded.
Late HW policy: If you have a reason that justifies late homework submission, you may give yourself an extension on a self-approval basis, at your discretion, up to 10 total late days over the quarter, spread in any way over the assignments (eg a long extension on one assignment, or many short extensions). Each calendar day after a HW deadline counts as a late day. Assignments submitted after grading starts might not be comprehensively graded. In the rare event that your circumstances justify more than 10 total late days, you should contact the course staff as soon as you foresee this happening, and explain the circumstances for all late days.
Quizzes:
We will have short online weekly quizzes on canvas. Quizzes will be available Wednesday night, due by Monday noon, and cover the lectures and tutorials, as well as homework due during the week they are released. In doing the quiz, you may consult course material (anything posted or directly linked to from canvas) and your own notes and homework solutions, but you may not collaborate, seek help from others, or use other tools. Late quizzes will not earn credit, but we will drop the lowest two of the nine weekly quizzes.
Grading:
50% final exam
20% weekly quizzes (best seven out of nine)
20% homework, but each homework grade will be replaced with the final exam grade if the exam grade is higher.
10% for either:
- performing well on Kaggle-like competitions. On each Kaggle, beating the TA baseline earns at least 2 points (out of 10). Performing much better earns more points.
-
solving challenge problems on the homework (each challenge problem earns at least two points, more points for harder problems or better solutions)
Extra credit points will also be awarded for:
-
meaningful and productive participation in the discussion forums, including asking questions
- answering questions in the discussion forums
- correcting or identifying mistakes from class, tutorial or the homework
- Impressive performance on the Kaggle competitions
- Excellent and very well written homework solutions, eg if we use these for official solutions
Grade and Pass/Fail policy: After completing the course and the final exam, students will be informed of their earned letter grade. They could then choose to take a letter grade, pass/fail, or withdraw. Prerequisites:
1) All the following core undergraduate courses: Probability, Linear Algebra, Multi-variate Calculus, Introduction to Algorithms, and Introduction to Programming
AND
2) One of the following: TTIC 31150 Mathematical Toolkit, or 25300/35300 Mathematical Foundations of Machine Learning, or STAT 34300 Applied Linear Statistical Methods or CAAM 30900 Matrix Computation. Instructor consent without these pre-requisites will also be granted to graduate students with equivalent background or background in machine learning, and to students with a strong math background. TTIC PhD students who have not yet taken TTIC 31150 may also register for the class.
AND
3) Passing a short online entrance quiz, covering basic probability, linear algebra, calculating gradients, understanding algorithms and runtime analysis of algorithms.
The entrance quiz: The quiz does not require calculations (beyond simple arithmetic without needing a calculator), touches only on core concepts, does not require creativity or coming up with solution approaches, and should take under 40 minutes to complete. If you are comfortable with the pre-perquisites, you should not need to study for the quiz. If the quiz takes you over an hour to complete, you are struggling with some of the questions, or you need to study in order to answer the questions, then you should reconsider applying to take the class.
How to Register
To request to take the course you must complete this online form and quiz.
You may complete the form once, and you must take the quiz immediately after completing the first part of the request form. Completing the form will take you 10-15 minutes and completing the quiz another hour---only click the link above once you are ready to complete the form and take the quiz.
- You must use a @uchicago.edu google account in order to access the form. Please contact us if you are not a TTIC or UChicago student and do not have a @uchicago.edu google account.
- Anyone wishing to take the course, or participate in it in any way, must complete the form and quiz. Even if you contacted us by email, you must still complete the form and include all relevant information in the form. I generally discourage auditing vs registering for the course, but in any case you must first complete the form and take the quiz before we can discuss further.
If you meet the pre-requisites and do well on the quiz, you will receive an invitation to register. To ensure a response before the Friday deadline for pre-registration or adding a course, please submit your request by Tuesday of the same week. Response to requests requiring special consideration might be delayed---we might not be able to make a final decision until the first week of the quarter, but will keep you updated.
Course Summary:
| Date | Details | Due |
|---|---|---|