Technical Skills Training

UBC aims to produce experts with a deep understanding of Machine Learning (ML) and its practical applications. By incorporating diverse technical skills training, graduate students can develop into highly skilled specialists capable of translating ML concepts into impactful products. Recognizing the importance of soft skills, AML-TN emphasizes effective communication and collaboration. Mandatory technical skills training, totaling a minimum of 100 hours for master’s and 150 hours for PhDs, ensures trainees are not only knowledgeable but also possess practical expertise.

UBC Machine Learning Courses

Explore the Machine Learning Courses offered at UBC, where a range of courses are tailored to diverse skill levels. Whether you’re new to machine learning or a seasoned practitioner, our courses provide both theoretical understanding and practical skills for real-world applications.

Beyond academic pursuits, these courses serve as a foundation for students to pursue their own research endeavors. Equipped with a solid grasp of machine learning principles, students are prepared to contribute to groundbreaking research and make meaningful contributions to the artificial intelligence industry. Join us where knowledge transforms into practical skills, and the expertise gained becomes a force for innovation and progress.

Undergraduate Level Courses

CPSC 322: Introduction to Artificial Intelligence

Problem-solving and planning; state/action models and graph searching. Natural language understanding Computational vision. Applications of artificial intelligence.

Summer 2024
No CPSC course(s) were found for S2024 term.

CPSC 330: Applied Machine Learning

Application of machine learning tools, with an emphasis on solving practical problems. Data cleaning, feature extraction, supervised and unsupervised machine learning, reproducible workflows, and communicating results.

Summer 2024
No CPSC course(s) were found for S2024 term.

CPSC 340: Machine Learning and Data Mining

We introduce basic principles and techniques in the fields of data mining and machine learning. These are some of the key tools behind the emerging field of data science and the popularity of the `big data’ buzzword. These techniques are now running behind the scenes to discover patterns and make predictions in various applications in our daily lives. We’ll focus on many of the core data mining and machine learning technologies, with motivating applications from a variety of disciplines.

Summer 2024
No CPSC course(s) were found for S2024 term.

CPSC 422: Intelligent Systems

Principles and techniques underlying the design, implementation and evaluation of intelligent computational systems. Applications of artificial intelligence to natural language understanding, image understanding and computer-based expert and advisor systems. Advanced symbolic programming methodology.

Summer 2024
No CPSC course(s) were found for S2024 term.

CPSC 425: Computer Vision

Introduction to the processing and interpretation of images. Image sensing, sampling, and filtering. Algorithms for colour analysis, texture description, stereo imaging, motion interpretation, 3D shape recovery, and recognition.

Summer 2024
No CPSC course(s) were found for S2024 term.

CPSC 436N: Natural Language Processing

Starting from a solid background in computer science, students will learn how to analyze and apply fundamental NLP algorithms and techniques, combining traditional and neural models to better address the given requirements, considering possible trade-offs between accuracy, time/space efficiency and interpretability of the model’s output.

Summer 2024
No CPSC course(s) were found for S2024 term.

CPSC 440: Advanced Machine Learning

Advanced machine learning techniques focusing on probabilistic models. Deep learning and differentiable programming, exponential families and Bayesian inference, probabilistic graphical models and other generative models, Monte Carlo and variational inference methods.

Summer 2024
No CPSC course(s) were found for S2024 term.

MANU 465: AI and Machine Learning Applications in Manufacturing

Artificial intelligence, machine learning techniques, Deep learning, Python libraries for machine learning, Basic signal processing techniques, Data Acquisition, Applications in Manufacturing, Use of sound to evaluate operation of CNC machinery, Use of AE sensor to evaluate metal 3D printing.

Summer 2024
No MANU course(s) were found for S2024 term.

Graduate Level Courses

CPSC 502: Artificial Intelligence I

Summer 2024
No CPSC course(s) were found for S2024 term.

CPSC 522: Artificial Intelligence II

Summer 2024
No CPSC course(s) were found for S2024 term.

LING 530: Deep Learning for Natural Language Processing

The goal of the course is to familiarize students with the major NLP problems and the primary deep learning methods being developed to solve them. 

Summer 2024
No LING course(s) were found for S2024 term.

CPSC 532: Topics in Artificial Intelligence

Summer 2024
No CPSC course(s) were found for S2024 term.

CPSC 532V: Commonsense Reasoning in Natural Language Processing

A person processing language relies heavily on their commonsense knowledge and reasoning abilities to resolve these ambiguities and complete missing information. Machine learning based NLP models, on the other hand, lack this commonsense and often make absurd mistakes.

Summer 2024
No CPSC course(s) were found for S2024 term.

CPSC 533: Learning to Move (Topics in Computer Graphics – VISUAL AI)

This course is about learning to control the movement of humans, animals, and robots, with application to character animation, computer vision, robotics, and biological motor control. Much of the course will focus on (deep) reinforcement learning, which has seen many advances over the past 5 years.

Topics include kinematic and dynamic models of motion, basics of physics-based simulation, classical control methods, dynamic programming, and deep reinforcement learning. Background material will be introduced as necessary. Prior experience in computer graphics, robotics, introductory reinforcement learning, and deep learning will be helpful, but is not necessary.

Summer 2024
No CPSC course(s) were found for S2024 term.

CPSC 539: Topics in AI – Probabilistic Programming

Summer 2024
No CPSC course(s) were found for S2024 term.

CPSC 540: Machine Learning

This is an graduate (or senior undergraduate) course on machine learning, a field that focuses on using automated data analysis for tasks like pattern recognition and prediction. The course will move quickly and assumes a strong background in math and computer science as well as previous experience with statistics and/or machine learning. The class is intended as a continuation of CPSC 340/532M and it is strongly recommended that you take CPSC 340/532M first before enrolling in CPSC 540. Topics will (roughly) include deep learning, Markov models, latent-variable models, probabilistic graphical models, and Bayesian methods.

Summer 2024
No CPSC course(s) were found for S2024 term.

CPSC 550: Machine Learning II

Summer 2024
No CPSC course(s) were found for S2024 term.

Additional Training Opportunities

Training OpportunityKey AreasIndividual Development Plan (IDP) Credit
UBC Advanced Research Computing (ARC)

Events Calendar
Estimated 2-3 hour time commitment per session
Research Data Mining @ UBC

Events Calendar
SciNet @ UofT

Events Calendar
Estimated 1-3 hour time commitment per session
Western Deans' Agreement Courses
at Partnering Institutions


CIFAR Deep Learning + Reinforcement Learning Summer School