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 (2026S1)

deploy-book

UBC CPSC 330: Applied Machine Learning (2026S1)

This is the course homepage for CPSC 330: Applied Machine Learning at the University of British Columbia. You are looking at the current version (May-Jun 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 January 12, 11:59 pm.

The teaching team

Instructors

SectionInstructorContactWhenWhere
911Firas MoosviEd DiscussionMWF, 10:00–12:20DMP 310

Course coordinator

The course coordinator for this term is: Emily Fuchs.

For any questions related to admin questions, extensions, academic concessions, etc...please reach out to Emily Fuchs as a private post on Ed Discussion.

You should include a descriptive subject as well as your CWL so we can keep track of requests.

TAs

License

© 2025 Varada Kolhatkar, Mike Gelbart, Giulia Toti

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.

Deliverable due dates (tentative)

TBD...

Lecture schedule (tentative)

Live lectures: The lectures will be in-person.

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. Try to watch the assigned videos before the corresponding lecture. During the lecture, we’ll summarize the important points from the videos and focus on demos, iClickers, and Q&A.

We’ll be developing lecture notes directly in this repository. So if you check them before the lecture, they might be in a draft form. Once they are finalized, they will be posted in the Course Jupyter book.

#DateTopicAssigned videosvs. CPSC 340
1May 11Course intro📹 Pre-watch: 1.0n/a
2May 13Decision trees📹 Pre-watch: 2.1, 2.2, 2.3, 2.4less depth
3May 15ML fundamentals📹 Pre-watch: 3.1, 3.2, 3.3, 3.4similar
4May 15kk-NNs and SVM with RBF kernel📹 Pre-watch: 4.1, 4.2, 4.3, 4.4less depth
5May 20Preprocessing, sklearn pipelines📹 Pre-watch: 5.1, 5.2, 5.3, 5.4more depth
Test 1May 21-23---
6May 20More preprocessing, sklearn ColumnTransformer, text features📹 Pre-watch: 6.1, 6.2more depth
7May 22Linear models📹 Pre-watch: 7.1, 7.2, 7.3less depth
8May 22Hyperparameter optimization, overfitting the validation set📹 Pre-watch: 8.1, 8.2different
9May 25Evaluation metrics for classification📹 Reference: 9.2, 9.3,9.4more depth
10May 25Regression metrics📹 Pre-watch: 10.1more depth on metrics less depth on regression
11May 27Ensembles📹 Pre-watch: 11.1, 11.2similar
12May 27Feature importances, model interpretation📹 Pre-watch: 12.1,12.2feature importances is new, feature engineering is new
Test 2May 28-30---
13May 29Feature engineering and feature selectionNoneless depth
14Jun 1Clustering📹 Pre-watch: 14.1, 14.2, 14.3less depth
15Jun 1More clustering📹 Pre-watch: 15.1, 15.2, 15.3less depth
16Jun 3Simple recommender systemsless depth
17Jun 3Text data, embeddings, topic modeling📹 Pre-watch: 16.1, 16.2new
Test 3Jun 4-6---
-Jun 5No Class-
18Jun 8Introduction to LLMs
19Jun 8Neural networks and computer visionless depth
20Jun 10Time series data(Optional) Humour: The Problem with Time & Timezonesnew
21Jun 12Survival analysis📹 (Optional but highly recommended)Calling Bullshit 4.1: Right Censoringnew
22Jun 15Communication📹 (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
    23Jun 15Ethics📹 (Optional but highly recommended)
  • Calling BS videos Chapter 5 (6 short videos, 50 min total)

  • The ethics of data science

  • new
    24Jun 17Model deployment and conclusionnew

    Reference Material

    Click to expand!

    Books

    Online courses

    Misc

    Syllabus

    The syllabus is available here.

    Enjoy your learning journey in CPSC 330: Applied Machine Learning!