Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

UBC CPSC 330: Applied Machine Learning (2026W1)

deploy-book

UBC CPSC 330: Applied Machine Learning (2026W1)

This is the course homepage for CPSC 330: Applied Machine Learning at the University of British Columbia. You are looking at the current version (Sep-Dec 2026).

Syllabus

The syllabus is available here. Please read it carefully to understand all rules and expectations of this course. The content of the syllabus is tested in a quiz, to be completed by Sep 19, 11:59 pm.

The teaching team

Instructors

SectionInstructorContactWhenWhere
101Firas Moosvifiras.moosvi@ubc.caTue & Thu, 15:30–16:50DMP 310
102Varada Kolhatkarkvarada@cs.ubc.caTue & Thu, 11:00–12:20DMP 310
103Mehrdad Oveisimoveisi@cs.ubc.caTue & Thu, 9:30–10:50DMP 310

Course co-ordinator

Office hours

DayTimeHostLink/Location
Monday13:00–14:00SarthakZoom
Monday15:00–16:00JamesZoom
Tuesday11:00Mehrdad & JosephZoom & ICCS X153
Tuesday12:30 to 1:00VaradaICCS 237
Tuesday17:00–17:30FirasDMP 310
Wednesday14:00–15:00JamesZoom & ICCS X153
Thursday11:00Mehrdad & NarmadaZoom & ICCS X153
Thursday12:30 to 1:00VaradaICCS 237
Thursday17:00–17:30FirasDMP 310

TAs

Deliverable due dates (tentative)

AssessmentDue date
hw1Sept 14, 11:59 pm
Syllabus quizSept 19, 11:59 pm
hw2Sept 21, 11:59 pm
hw3Oct 5, 11:59 pm
hw4Oct 12, 11:59 pm
Midterm 1Oct 19-21 (ORCA)
hw5Oct 26, 11:59 pm
hw6Nov 02, 11:59 pm
hw7Nov 09, 11:59 pm
Midterm 2Nov 12-14 (ORCA)
hw8November 23, 11:59 pm
hw9December 04, 11:59 pm
Final examTBA

Lecture schedule (tentative)

Live lectures: The lectures will be in-person. The location can be found in the Calendar.

This course will be run in a semi flipped classroom format. There will be pre-watch videos for many lectures, at least in the first half of the course. All the videos are available on YouTube and are posted in the schedule below. Watching the supporting videos before the corresponding lecture is highly recommended to help you understand the material. It is not required, and there are no pre-lecture quizzes. During the lecture, we’ll summarize the important points from the videos and focus on demos, iClickers, and Q&A.

You’ll find the lecture notes in textbook form here: CPSC 330 textbook.

Each instructor will use their own slides and/or Jupyter notebooks based on these lecture notes.

Chp#DateTopicRecommended videosvs. CPSC 340
Sep 8UBC Imagine Day - no class
1Sep 10Course intro📹 Pre-watch: 1.0n/a
2Sep 15From data to a first model📹 Pre-watch: 2.1, 2.2, 2.3, 2.4less depth
3Sep 17ML fundamentals📹 Pre-watch: 3.1, 3.2, 3.3, 3.4similar
4Sep 22Similarity-based models📹 Pre-watch: 4.1, 4.2, 4.3, 4.4less depth
5Sep 24Preprocessing, sklearn pipelines📹 Pre-watch: 5.1, 5.2, 5.3, 5.4more depth
6Sep 29More preprocessing, sklearn ColumnTransformer, text features📹 Pre-watch: 6.1, 6.2more depth
7Oct 01Linear models📹 Pre-watch: 7.1, 7.2, 7.3less depth
8Oct 06Hyperparameter optimization, overfitting the validation set📹 Pre-watch: 8.1, 8.2different
9Oct 08Evaluation metrics for classification📹 Reference: 9.2, 9.3, 9.4more depth
10Oct 13Regression metrics📹 Pre-watch: 10.1more depth on metrics less depth on regression
11Oct 15Ensembles📹 Pre-watch: 11.1, 11.2similar
Oct 19-21Midterm 1
12Oct 20Feature importances, model interpretation📹 Pre-watch: 12.1, 12.2feature importances is new, feature engineering is new
13Oct 22Feature engineering and feature selectionNoneless depth
14Oct 27Clustering📹 Pre-watch: 14.1, 14.2, 14.3less depth
15Oct 29More clustering📹 Pre-watch: 15.1, 15.2, 15.3less depth
16Nov 03Simple recommender systemsless depth
17Nov 05Neural networks and computer visionless depth
Nov 9-11UBC Midterm break - no class
Nov 12-14Midterm 2 - no class
18Nov 17Text data, intro to LLMs📹 Pre-watch: 16.1, 16.2new
19Nov 19Time series data(Optional) Humour: The Problem with Time & Timezonesnew
20Nov 24Survival analysis📹 (Optional but highly recommended) Calling Bullshit 4.1: Right Censoringnew
21Nov 26Communication📹 (Optional but highly recommended) Calling BS videos Chapter 6 (6 short videos, 47 min total); Can you read graphs? Because I can’t. by Sabrina (7 min)new
22Dec 01Ethics📹 (Optional but highly recommended) Calling BS videos Chapter 5 (6 short videos, 50 min total); The ethics of data sciencenew
23Dec 03Model deployment and conclusionnew

Tutorial Schedule

WeekDatesTutorial ContentSpecial Notes
1Sep 09-11Tu0: Introductions & Environment SetupOptional, not for credit
2Sep 16-18Tu1: Decision Boundaries
3Sep 23-25Tu2: ML Fundamentals
4Sep 30-Oct 2Tu3: Preprocessing Extra Practice
5Oct 07-09Tu4: Linear Models
6Oct 14-16Midterm 1 Prep
7Oct 21-23Tu5: Ensembles
8Oct 28-30Tu6: Clustering
9Nov 04-06Midterm 2 Prep
10Nov 12-13Tutorials used as TA Office HoursAll students are welcome to any tutorial on Thursday and Friday
11Nov 18-20Tu7: LLMs
12Nov 25-27Tu8: Time Series
13Dec 02-04Tu9: Fairness

Reference Material

Click to expand!

Books

Online courses

Misc

License

© 2026 Varada Kolhatkar, Mike Gelbart, Giulia Toti, Firas Moosvi, Mehrdad Oveisi

Software licensed under the MIT License, non-software content licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0) License. See the license file for more information.