Fall 2026

CMPUT 267: Machine Learning I

Instructor
Xi Ye
Lectures
Tuesday & Thursday, 12:30–1:50 p.m.
CCIS 1-440
Office hours
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:

Teaching assistants

TA office hours begin September 7.

NameOffice-hour timeLocation
Jiajing (Jessica) ChenMonday, 10:00–11:00 a.m.Google Meet
Karanjot SinghMonday, 11:00 a.m.–12:00 p.m.UComm 3-138
Aditi VidyarthiMonday, 1:00–2:00 p.m.Google Meet
Kaining YangTuesday, 10:00–11:00 a.m.Google Meet
Quang Hieu PhamWednesday, 11:00 a.m.–12:00 p.m.Google Meet
Connor MitchellWednesday, 1:00–2:00 p.m.Google Meet
Gábor MihuczWednesday, 4:00–5:00 p.m.Google Meet
Ammaar MohammedThursday, 9:00–10:00 a.m.Google Meet
Songtao WangThursday, 4:00–5:00 p.m.Google Meet
Thuy Duong NguyenFriday, 10:00–11:00 a.m.Google Meet
Ho Leong (Mike) LuoFriday, 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.

AssignmentReleaseRecommended completion Deadline
Assignment 1Tue., Sep. 8Tue., Sep. 15Tue., Sep. 22
Assignment 2Thu., Sep. 10Thu., Sep. 17Thu., Sep. 24
Assignment 3Tue., Sep. 22Tue., Sep. 29Tue., Oct. 6
Assignment 4
Colab
Tue., Oct. 13Tue., Oct. 20Tue., Oct. 27
Assignment 5
Colab
Thu., Oct. 22Thu., Oct. 29Thu., Nov. 12
Assignment 6Thu., Oct. 29Thu., Nov. 5Tue., Nov. 17
Assignment 7Thu., Nov. 19Thu., Nov. 26Thu., Dec. 3
Assignment 8Thu., Nov. 26Thu., Dec. 3Tue., Dec. 8

Schedule

Lectures meet Tuesdays and Thursdays. Slides will be posted after each lecture. Readings refer to the course notes.

WeekDateContentReading
1Tue., Sep. 1Introduction, logistics, & course policy (slides)Chapter 1
1Thu., Sep. 3Math review: Sets, tuples, & functions; integration & derivatives (slides)Chapter 2
2Tue., Sep. 8Math review: Probability (slides)Chapter 3
2Thu., Sep. 10Math review: Probability (Cont’d) (slides)Chapter 3
3Tue., Sep. 15ML running example: Linear regression; parameterization; optimization; regularization; evaluation (slides)Chapters 4–7
3Thu., Sep. 17Formal definition of supervised learning; empirical risk minimization; estimation (slides)Chapters 4 & 5
4Tue., Sep. 22Closed-form solution (slides)Chapter 6
4Thu., Sep. 24Midterm 1 review (slides)Chapters 1–6
5Tue., Sep. 29Midterm 1 (in class, 70 minutes)—
5Thu., Oct. 1Gradient descent (slides)Chapter 6
6Tue., Oct. 6Gradient descent Cont’d (slides)Chapter 6
6Thu., Oct. 8Extra time for the coding assignment — no class—
7Tue., Oct. 13Newton's method (slides)Chapter 6
7Thu., Oct. 15Evaluating models in practice (slides)Chapter 7
8Tue., Oct. 20Evaluating models; Cont’d (slides)Chapter 7
8Thu., Oct. 22Evaluating models; Cont’d (slides)Chapter 7
9Tue., Oct. 27Maximum likelihood & maximum a posteriori estimationChapter 8
9Thu., Oct. 29Maximum likelihood & maximum a posteriori estimation (Cont’d)Chapter 8
10Tue., Nov. 3Midterm 2 reviewChapters 6–8
10Thu., Nov. 5Midterm 2 (in class, 70 minutes)—
11Nov. 9–13Reading Week — no classes—
12Tue., Nov. 17Binary classificationChapter 9
12Thu., Nov. 19Multiclass classificationChapter 9
13Tue., Nov. 24Connections to modern models: Neural networks & language modelsChapters 10 & 11
13Thu., Nov. 26Connections to modern models: Neural networks & language models (Cont’d)Chapters 10 & 11
14Tue., Dec. 1Automatic differentiation—
14Thu., Dec. 3Course reviewChapters 1–11
15Tue., Dec. 8Reading Day — no class—