CMPUT 267 (Fall 2024)

Machine Learning I

Overview

Lectures:
Tue & Thu 12:30pm - 1:50pm (CCIS 1-440 & Virtual)
Tutorial (Optional):
Thu 4:00pm - 5:00pm (CCIS 1-160 & Virtual)
Instructor:
Vlad Tkachuk (email: vtkachuk@ualberta.ca)
Office Hours:
Thu 2:15pm - 3:30pm (CSC 2-15)
TA Email:
cmput267@ualberta.ca
eClass:
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. You can sign up for 10-minute slots, using this Sheet.

Name Day and Time Location
Bahar Boroomand Ghahnavieh Monday 9:00am - 10:00am Virtual
Abdelrahman Elaraby Monday 12:00pm - 1:00pm CAB 313
Mehrshad Tavana Monday 1:00pm - 2:00pm CAB 313
Alireza Masoumian Tuesday 9:00am - 10:00am CAB 313
Aidan Bush Tuesday 3:00pm - 4:00pm Virtual
Guoqing Luo Wednesday 9:00am - 10:00am Virtual
Thang Duc Chu Wednesday 2:00pm - 3:00pm Virtual
Jai Riley Wednesday 3:00pm - 4:00pm Virtual
Vlad Tkachuk (Instructor) Thursday 2:15pm - 3:30pm CSC 2-15
Alex Ayoub Friday 9:00am - 10:00am CSC 2-18
Rohini Das Friday 1:00 - 2:00pm Virtual
Kushagra Chandak Friday 4:00pm - 5: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): 30% (4.29% each) See Schedule tab
Midterm exam 1: 20% Oct 8, 2024 in class (12:30pm - 1:45pm in CCIS 1-440)
Midterm exam 2: 20% Nov 19, 2024 in class (12:30pm - 1:45pm in CCIS 1-440)
Final exam 30% Dec 18, 2024 (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. Resources to help you get started with Google Colab will be shared later in the course.

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.

This term 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, I 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 use this email when communicating with the TAs; 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).