Fall 2026
CMPUT 267: Machine Learning I
Xi Ye
Tuesday & Thursday, 12:30–1:50 p.m.
CCIS 1-440
Tuesday, 2:00–3:00 p.m.
UComm 7-253
Course description
This course introduces the fundamental statistical, mathematical, and computational concepts in analyzing data. The goal for this introductory course is to provide a solid foundation in the mathematics of machine learning, in preparation for more advanced machine learning concepts. The course focuses on univariate models, to simplify some of the mathematics and emphasize some of the underlying concepts in machine learning, including how should one think about data; how can data be summarized; how models can be estimated from data; what sound estimation principles look like; how generalization is achieved; and how to evaluate the performance of learned models.
Course notes and materials
There is no required textbook. The course content is based almost entirely on the course notes, which were made specifically for this course. The notes are designed to be short so that you can read every chapter.
Additional useful materials
The following optional textbooks may be useful as supplementary references:
- Machine Learning Specialization on Coursera — highly recommended. It covers additional topics, including unsupervised learning, and provides a more detailed introduction to basic neural networks.
- Deep Learning Foundations and Concepts, by Christopher Bishop
- Mathematics for Machine Learning, by Marc Peter Deisenroth, A. Aldo Faisal, and Cheng Soon Ong
- Understanding Machine Learning, by Shai Shalev-Shwartz and Shai Ben-David (a more theory-heavy book)
Teaching assistants
TA office hours begin September 7.
| Name | Office-hour time | Location |
|---|---|---|
| Jiajing (Jessica) Chen | Monday, 10:00–11:00 a.m. | Google Meet |
| Karanjot Singh | Monday, 11:00 a.m.–12:00 p.m. | UComm 3-138 |
| Aditi Vidyarthi | Monday, 1:00–2:00 p.m. | Google Meet |
| Kaining Yang | Tuesday, 10:00–11:00 a.m. | Google Meet |
| Quang Hieu Pham | Wednesday, 11:00 a.m.–12:00 p.m. | Google Meet |
| Connor Mitchell | Wednesday, 1:00–2:00 p.m. | Google Meet |
| Gábor Mihucz | Wednesday, 4:00–5:00 p.m. | Google Meet |
| Ammaar Mohammed | Thursday, 9:00–10:00 a.m. | Google Meet |
| Songtao Wang | Thursday, 4:00–5:00 p.m. | Google Meet |
| Thuy Duong Nguyen | Friday, 10:00–11:00 a.m. | Google Meet |
| Ho Leong (Mike) Luo | Friday, 2:00–3:00 p.m. | UComm 3-138 |
Assignment schedule
Recommended completion data: completing an assignment by the recommended date will help you consolidate your knowledge and prepare for progress checks and exams. Hard deadline: The due date shown on Canvas. Assignments submitted after the hard deadline will not be accepted.
| Assignment | Release | Recommended completion | Deadline |
|---|---|---|---|
| Assignment 1 | Tue., Sep. 8 | Tue., Sep. 15 | Tue., Sep. 22 |
| Assignment 2 | Thu., Sep. 10 | Thu., Sep. 17 | Thu., Sep. 24 |
| Assignment 3 | Tue., Sep. 22 | Tue., Sep. 29 | Tue., Oct. 6 |
| Assignment 4 Colab | Tue., Oct. 13 | Tue., Oct. 20 | Tue., Oct. 27 |
| Assignment 5 Colab | Thu., Oct. 22 | Thu., Oct. 29 | Thu., Nov. 12 |
| Assignment 6 | Thu., Oct. 29 | Thu., Nov. 5 | Tue., Nov. 17 |
| Assignment 7 | Thu., Nov. 19 | Thu., Nov. 26 | Thu., Dec. 3 |
| Assignment 8 | Thu., Nov. 26 | Thu., Dec. 3 | Tue., Dec. 8 |
Schedule
Lectures meet Tuesdays and Thursdays. Slides will be posted after each lecture. Readings refer to the course notes.
| Week | Date | Content | Reading |
|---|---|---|---|
| 1 | Tue., Sep. 1 | Introduction, logistics, & course policy (slides) | Chapter 1 |
| 1 | Thu., Sep. 3 | Math review: Sets, tuples, & functions; integration & derivatives (slides) | Chapter 2 |
| 2 | Tue., Sep. 8 | Math review: Probability (slides) | Chapter 3 |
| 2 | Thu., Sep. 10 | Math review: Probability (Cont’d) (slides) | Chapter 3 |
| 3 | Tue., Sep. 15 | ML running example: Linear regression; parameterization; optimization; regularization; evaluation (slides) | Chapters 4–7 |
| 3 | Thu., Sep. 17 | Formal definition of supervised learning; empirical risk minimization; estimation (slides) | Chapters 4 & 5 |
| 4 | Tue., Sep. 22 | Closed-form solution (slides) | Chapter 6 |
| 4 | Thu., Sep. 24 | Midterm 1 review (slides) | Chapters 1–6 |
| 5 | Tue., Sep. 29 | Midterm 1 (in class, 70 minutes) | — |
| 5 | Thu., Oct. 1 | Gradient descent (slides) | Chapter 6 |
| 6 | Tue., Oct. 6 | Gradient descent Cont’d (slides) | Chapter 6 |
| 6 | Thu., Oct. 8 | Extra time for the coding assignment — no class | — |
| 7 | Tue., Oct. 13 | Newton's method (slides) | Chapter 6 |
| 7 | Thu., Oct. 15 | Evaluating models in practice (slides) | Chapter 7 |
| 8 | Tue., Oct. 20 | Evaluating models; Cont’d (slides) | Chapter 7 |
| 8 | Thu., Oct. 22 | Evaluating models; Cont’d (slides) | Chapter 7 |
| 9 | Tue., Oct. 27 | Maximum likelihood & maximum a posteriori estimation | Chapter 8 |
| 9 | Thu., Oct. 29 | Maximum likelihood & maximum a posteriori estimation (Cont’d) | Chapter 8 |
| 10 | Tue., Nov. 3 | Midterm 2 review | Chapters 6–8 |
| 10 | Thu., Nov. 5 | Midterm 2 (in class, 70 minutes) | — |
| 11 | Nov. 9–13 | Reading Week — no classes | — |
| 12 | Tue., Nov. 17 | Binary classification | Chapter 9 |
| 12 | Thu., Nov. 19 | Multiclass classification | Chapter 9 |
| 13 | Tue., Nov. 24 | Connections to modern models: Neural networks & language models | Chapters 10 & 11 |
| 13 | Thu., Nov. 26 | Connections to modern models: Neural networks & language models (Cont’d) | Chapters 10 & 11 |
| 14 | Tue., Dec. 1 | Automatic differentiation | — |
| 14 | Thu., Dec. 3 | Course review | Chapters 1–11 |
| 15 | Tue., Dec. 8 | Reading Day — no class | — |