CMPUT 267 (Fall 2025)

Machine Learning I

Overview

Lectures:
Tue & Thu 12:30pm - 1:50pm (CCIS 1-440 & Virtual)
Instructor:
Vlad Tkachuk (email: vtkachuk@ualberta.ca)
Office Hours:
Thu 2:00pm - 3:00pm (UCOMM 3-136)
TA Email:
cmput267@ualberta.ca
Canvas:
Link
Piazza:
Link
Recordings:
Link
Course Notes:
Link
Syllabus:
Link

Please refer to the syllabus for the official course policies.

TAs and Office Hours

There will be TA office hours both in-person and virtual.

Name Day and Time Location
Het Patel Monday 9:00am - 10:00am Virtual
Kiarash Aghakasiri Monday 2:00pm - 3:00pm Virtual
Alireza Kazemipour Monday 3:00pm - 4:00pm Virtual
Ian Vyse Tuesday 9:00am - 10:00am Virtual
Guoqing Luo Tuesday 10:00am - 11:00am Virtual
Kushagra Chandak Wednesday 9:00am - 10:00am Virtual
Kaining Yang Wednesday 10:00am - 11:00am Virtual
Erturk Ocak Wednesday 11:00am - 12:00pm Virtual
Usaid Ahmed Wednesday 12:00pm - 1:00pm Virtual
Layne Pitman Thursday 11:00am - 12:00pm UCOMM 3-136
Vlad Tkachuk (Instructor) Thursday 2:00pm - 3:00pm UCOMM 3-480
Avani Tiwari Friday 9:00am - 10:00am Virtual
Saksham Anand Friday 1:00pm - 2:00pm Virtual

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.

Schedule

See the Schedule tab to see the topics covered and when graded work deadlines are.

Grading

Assessment Weight Date
Assignments (8, top 7 counted): 28% (4% each) See Schedule tab
Midterm exam 1: 21% Oct 07, 2025 in class (12:35pm - 1:45pm in CCIS 1-440)
Midterm exam 2: 21% Nov 18, 2025 in class (12:35pm - 1:45pm in CCIS 1-440)
Final exam 30% Dec 18, 2025 (3 hours, starts at 8:30am), date and time are tentative

At least 3 of the assignments will be coding assignments. We will be using Python in Google Colab.

To do the assignments you will need: An internet connection, and a modern web browser (Chrome, Firefox, or Safari recommended).

Asking Questions and Getting Help

Students are encouraged to utilize Large Language Models (LLMs) like ChatGPT, Gemini, or Claude as a primary resource for course-related questions. This approach serves two purposes: familiarizing students with increasingly important AI tools and providing quick, comprehensive answers, including visual aids when necessary. However, it is crucial to remember that LLM outputs should not be blindly trusted; students must verify information if unsure of its accuracy. Please be reminded that students are responsible for the information they submit.

We will be using Piazza for class discussion (please use your real name when signing up). The system is highly catered to getting you help fast and efficiently from classmates, TAs, and the instructor. Rather than emailing questions to the teaching staff, we encourage you to post your questions on Piazza. You can also post your questions anonymously. You may see a prompt about contributing, but you are NOT REQUIRED to pay anything to participate.

Some questions need to be asked privately, either because they are personal or because they might reveal too much of an answer. For these questions email the TAs using the email address cmput267@ualberta.ca. We ask that you only communicat with the TAs using this email; do not contact TAs via their personal email.

If the question is about course organization or issues, like missing exams or personal issues, then you should directly email the instructor (Vlad Tkachuk, email: vtkachuk@ualberta.ca).