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
[Important] Course Structure Update
We have decided to make a change to the in-class assessment structure. The goal is to make the course more accessible and inclusive and to ensure that students can receive proper accommodations without missing lecture content.
Originally, the course included two 40-minute in-class check-ins and one full-class midterm. Because the check-ins occupy part of a lecture, after reviewing the accommodation requirements and communicating with the accommodations office, we determined that it would be difficult to keep all students synchronized.
To address this, we will merge the check-ins and midterm into two full-class midterms:
- Midterm 1: September 29 — 27.5%
- Midterm 2: November 5 — 27.5%
Each midterm will be designed for 70 minutes and will occupy the regular class meeting. There are no make-up midterms. If you are granted an excused absence from a midterm, its weight will be transferred to the final exam.
The difficulty and composition of the two midterms will be adjusted accordingly, with an appropriate distribution of problem difficulty to reflect the new assessment structure. The updated dates and grading scheme are posted on the course website and in the syllabus.
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. | UComm 3-318 |
| 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-318 |
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 | Tue., Oct. 13 | Tue., Oct. 20 | Tue., Oct. 27 |
| Assignment 5 | 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 | Course policy & introduction (slides) | Chapter 1 |
| 1 | Thu., Sep. 3 | Math review: Sets, Tuples, & Functions; Integrals & 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; Definition of machine learning; Estimation | Chapters 4 & 5 |
| 3 | Thu., Sep. 17 | ML running example; Definition of machine learning; Estimation (Cont’d) | Chapters 4 & 5 |
| 4 | Tue., Sep. 22 | TBD | TBD |
| 4 | Thu., Sep. 24 | TBD | TBD |
| 5 | Tue., Sep. 29 | Midterm 1 (in class, 70 minutes) | — |
| 5 | Thu., Oct. 1 | TBD | TBD |
| 6 | Tue., Oct. 6 | TBD | TBD |
| 6 | Thu., Oct. 8 | TBD | TBD |
| 7 | Tue., Oct. 13 | TBD | TBD |
| 7 | Thu., Oct. 15 | TBD | TBD |
| 8 | Tue., Oct. 20 | TBD | TBD |
| 8 | Thu., Oct. 22 | TBD | TBD |
| 9 | Tue., Oct. 27 | TBD | TBD |
| 9 | Thu., Oct. 29 | TBD | TBD |
| 10 | Tue., Nov. 3 | TBD | TBD |
| 10 | Thu., Nov. 5 | Midterm 2 (in class, 70 minutes) | — |
| 11 | Nov. 9–13 | Reading Week — no classes | — |
| 12 | Tue., Nov. 17 | TBD | TBD |
| 12 | Thu., Nov. 19 | TBD | TBD |
| 13 | Tue., Nov. 24 | TBD | TBD |
| 13 | Thu., Nov. 26 | TBD | TBD |
| 14 | Tue., Dec. 1 | TBD | TBD |
| 14 | Thu., Dec. 3 | TBD | TBD |
| 15 | Tue., Dec. 8 | TBD | TBD |