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. The opportunities below directly contribute to this requirement.
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.
Winter 2024No CPSC course(s) were found for W2024 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.
Winter 2024No CPSC course(s) were found for W2024 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.
Winter 2024No CPSC course(s) were found for W2024 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.
Winter 2024No CPSC course(s) were found for W2024 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.
Winter 2024No CPSC course(s) were found for W2024 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.
Winter 2024No CPSC course(s) were found for W2024 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.
Winter 2024No CPSC course(s) were found for W2024 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.
Winter 2024No MANU course(s) were found for W2024 term.
Graduate Level Courses
CPSC 502: Artificial Intelligence I
No CPSC course(s) were found for W2024 term.
CPSC 522: Artificial Intelligence II
No CPSC course(s) were found for W2024 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.
Winter 2024No LING course(s) were found for W2024 term.
CPSC 532: Topics in Artificial Intelligence
No CPSC course(s) were found for W2024 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.
Winter 2024No CPSC course(s) were found for W2024 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.
Winter 2024No CPSC course(s) were found for W2024 term.
CPSC 539: Topics in AI – Probabilistic Programming
No CPSC course(s) were found for W2024 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.
Winter 2024No CPSC course(s) were found for W2024 term.
CPSC 550: Machine Learning II
No CPSC course(s) were found for W2024 term.
Additional Training Opportunities
Training Opportunity | Key Areas | Individual 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 |