Undergraduate Course Archive

*Note: INTD courses cannot be used to satisfy a CMPUT option or a Science option in any program.

Course Number

Title

Recent Instructor(s)

Current Offering

Frequency

CMPUT 101Introduction to Computing ★3Mark Polak
Marianne Morris
Fall
Winter
Annual
CMPUT 114Introduction to Computing Science ★3Duane SzafronReplaced by CMPUT 174
CMPUT 115Programming with Data Structures ★3Michael Buro
Joe Culberson
Replaced by CMPUT 175
INTD 161Artificial Intelligence Everywhere ★3Adam WhiteWinter
New Offering
CMPUT 174Introduction to the Foundations of Computation I ★3Rob Hackman
Sadaf Ahmed
Marianne Morris
Xiao-bo Li
Fall
Winter
Annual
CMPUT 175Introduction to the Foundations of Computation II ★3Euijin Choo
Sadaf Ahmed
Osmar Zaiane
Fall
Winter
Annual
CMPUT 191Intro to Data Science ★3Albert GyamfiFall
Offered Most Years
CMPUT 195Intro to Principles and Techniques of Data Science ★3Albert GyamfiWinter
New Offering
CMPUT 200Ethics in Data Science and AI ★3Nidhi HegdeFall
Winter
Annual
CMPUT 201Practical Programming Methodology ★3Guohui Lin
Henry Tang
Rob Hackman
Fall
Winter
Annual
CMPUT 204Algorithms I ★3Xiaoqi Tan
Jia You
Fall
Winter
Annual
CMPUT 206Intro to Digital Image Processing ★3Nilanjan RayWinter
Annual
CMPUT 210Codes, Codemakers, Codebreakers: An Introduction to Cryptography ★3Ryan HaywardOffered Most Years
CMPUT 229Computer Organization and Architecture I ★3Mike MacGregor
Nelson Amaral
Fall
Winter
Annual
CMPUT 250Computers and Games ★3Nathan SturtevantFall
Winter
Annual
CMPUT 256Game Artificial Intelligence ★3Matthew GuzdialWinter
Offered Most Years
CMPUT 261Intro to AI ★3Levi LelisFall
Winter
New Offering
CMPUT 267Basics of Machine Learning ★3Vlad TkachukFall
Winter
Annual
CMPUT 272Formal Systems and Logic in Computing Science ★3Mohammad Salavatipour
Randy Goebel
Vadim Bulitko
Fall
Winter
Annual
CMPUT 274Introduction to Tangible Computing I ★3Rob Hackman
Xiao-bo Li
Fall
Annual
CMPUT 275Introduction to Tangible Computing II ★3Rob Hackman
Xiao-bo Li
Winter
Annual
CMPUT 291Intro to File and Database Management ★3Albert Gyamfi
Henry Tang
Fall
Winter
Annual
CMPUT 296Web Protocols and Applications ★3Joshua CampbellNew Offering
CMPUT 296Basics of Machine Learning ★3James Wright
Martha White
New Offering
CMPUT 296Games Artificial Intelligence ★3Matthew GuzdialNew Offering
CMPUT 297AI for Non-Scientists ★3Jonathan SchaefferNew Offering
CMPUT 298Ethics of Data and Artificial Intelligence ★3Nidhi HegdeNew Offering
CMPUT 299Computational Cryptography ★3Greg KondrakNew Offering
CMPUT 300Computers and Society ★3Herb YangFall
Winter
Annual
CMPUT 301Intro to Software Engineering ★3Hazel Campbell
Henry Tang
Fall
Winter
Annual
CMPUT 302Intro to Human Computer Interaction ★3TBAWinter
Annual
CMPUT 303Algorithmics in Practice ★3Zachary FriggstadAnnual
CMPUT 304Algorithms II ★3Ryan HaywardFall
Annual
CMPUT 306Image Processing: Algorithms and Applications ★3Nilanjan RayNo Longer Offered
CMPUT 3073D Graphics and Animation with 3DS Max ★3Anup BasuAnnual
CMPUT 3073D Modeling and Animation ★3Anup BasuAnnual
CMPUT 312Intro to Robotics and Mechatronics ★3Martin JagersandFall
Annual
CMPUT 313Computer Networks ★3Omid ArdakanianWinter
Annual
CMPUT 325Non-Procedural Programming Languages ★3Jia YouWinter
Annual
CMPUT 328Visual Recognition ★3Nilanjan RayFall
Winter
Offered Most Years
CMPUT 329Computer Organization and Architecture II ★3Hong ZhangOffered Most Years
CMPUT 331Computational Cryptography ★3Greg KondrakWinter
New Offering
CMPUT 333Security in a Networked World ★3Ioanis NikolaidisWinter
Offered Most Years
CMPUT 340Introduction to Numerical Methods ★3Rupam MahmoodFall
Winter
Annual
CMPUT 350Advanced Games Programming ★3Jake TueroFall
Annual
INTD 350Game Design Principles and Practice ★3Michael BowlingWinter
Annual
CMPUT 355Games, Puzzles, and Algorithms ★3Ryan HaywardWinter
Annual
CMPUT 361Intro to Information Retrieval ★3Denilson BarbosaWinter
Offered Most Years
CMPUT 365Reinforcement Learning ★3Marlos Machado
Csaba Szepesvari
Fall
Winter
Annual
CMPUT 366Search and Planning ★3Levi LelisFall
Winter
Annual
CMPUT 367Intermediate Machine Learning ★3Martha WhiteNew Offering
CMPUT 379Operating System Concepts ★3Omid Ardakanian
Paul Lu
Fall
Winter
Annual
CMPUT 382Introduction to GPU Programming ★3Pierre BoulangerFall
Annual
CMPUT 391Database Management Systems ★3Davood RafieiAnnual
CMPUT 396Algorithms for Problem Solving ★3Michael BuroAnnual
CMPUT 396Games, Puzzles, Algorithms ★3Ryan HaywardNew Offering
CMPUT 396Computational Cryptography ★3Greg KondrakNew Offering
CMPUT 396Intermediate Machine Learning ★3Martha WhiteNew Offering
CMPUT 397Foundations of Information Retrieval ★3Denilson BarbosaAnnual
CMPUT 397Reinforcement Learning ★3Martha White
Rupam Mahmood
Annual
CMPUT 398Intro to GPU Programming ★3Pierre BoulangerAnnual
CMPUT 398Practical Algorithmics ★3Zachary FriggstadNew Offering
CMPUT 399Visual Recognition ★3Nilanjan RayOffered Irregularly
CMPUT 399Introduction to Robotics and Mechatronics ★3Martin JagersandNew Offering
CMPUT 399Genr Games-Improve Generality ★3Matthew GuzdialNew Offering
CMPUT 400Industrial Internship Practicum ★3Denilson BarbosaReplaced by INT D 400 (Science Internship Capstone)
INTD 400Science Internship Capstone ★3Geoff Hollis
CMPUT 401Software Process and Product Management ★3Mark PolakFall
Winter
Annual
CMPUT 402Software Quality ★3Hazel CampbellWinter
Annual
CMPUT 403Algorithmics in Competitive Programming ★3Zachary FriggstadAnnual
CMPUT 404Web Applications and Architecture ★3Hazel CampbellFall
Winter
Offered Irregularly
CMPUT 411Intro to Computer Graphics ★3TBAWinter
Annual
CMPUT 411Computer Graphics ★3Herb YangAnnual
CMPUT 412Experimental Mobile Robotics ★3Matt TaylorWinter
Annual
CMPUT 414Intro to Multimedia Technology ★3Anup BasuAnnual
CMPUT 415Compiler Design ★3Ron UnrauFall
Offered Most Years
CMPUT 416Foundations of Program Analysis ★3Karim AliOffered Most Years
CMPUT 418Advanced Numerical Methods ★3Martin JagersandNo Longer Offered
CMPUT 419Numerical Methods II: Computational Differential Equations ★3Martin JagersandNo Longer Offered
CMPUT 422Analysis of Computer Systems I ★3No Longer Offered
CMPUT 425Object-Oriented Programming Languages ★3No Longer Offered
CMPUT 428Computer Vision ★3Martin JagersandWinter
Annual
CMPUT 429Computer Systems and Architecture ★3Nelson AmaralWinter
Offered Most Years
INTD 450Computers and Games (Capstone) ★3TBAWinter
Annual
CMPUT 455Search, Knowledge and Simulation ★3Martin MuellerFall
Annual
CMPUT 461Intro to NLP ★3Denilson BarbosaFall
Annual
CMPUT 463Probabilistic Graphical Models ★3Lili MouAnnual
CMPUT 466Machine Learning Essentials ★3Lili MouFall
Winter
Annual
CMPUT 467Machine Learning II ★3Martha WhiteWinter
New Offering
CMPUT 469Artificial Intelligence Capstone ★3Russ GreinerWinter
Annual
CMPUT 470Computational Neuroscience ★3Walter BischofNo Longer Offered
CMPUT 474Formal Languages, Automata and Computability ★3Dale SchuurmansWinter
Offered Most Years
CMPUT 481Parallel and Distributed Systems ★3Paul LuWinter
Offered Most Years
INTD 491Data Science (Capstone) ★3Albert GyamfiWinter
New Offering
CMPUT 495Honors Seminar ★0Ken WongFall
Winter
Annual
CMPUT 496Distributed Software Development ★3Karim AliOffered Most Years
CMPUT 496Search, Knowledge and Simulation ★3Martin MuellerAnnual
CMPUT 496Intelligent User Interfaces ★3Carrie Demmans EppNew Offering
CMPUT 496Cryptography for Digital Privacy ★3Bailey KacsmarFall
New Offering
CMPUT 497Anthropology of Technology ★3Jim Hoover
Eric Higgs (Anthropology)
No Longer Offered
CMPUT 497Cluster Computing Challenge ★3Paul LuNo Longer Offered
MATH 497Computing in Mathematics: Research via Experimentation ★3Charles Doran
Andrey Novoseltsev
No Longer Offered
CMPUT 497Foundations of Program Analysis ★3Karim Ali
Carrie Demmans Epp
New Offering
CMPUT 497Modelling and Performance Evaluation ★3Omid ArdakanianWinter
New Offering
CMPUT 497Intro to NLP ★3Carrie Demmans EppAnnual
CMPUT 497Introduction to Combinatorial Game Theory ★3Ryan HaywardOffered Most Years
CMPUT 497Distributed Software Development ★3Karim AliNew Offering
CMPUT 497Artificial Intelligence Capstone ★3Russ GreinerNew Offering
CMPUT 497Combinatorial Game Theory ★3Ryan HaywardWinter
Offered Most Years
CMPUT 498Concurrency, Performance and Architectures in Software Systems ★3No Longer Offered
CMPUT 498Declarative Programming ★3Jia YouNo Longer Offered
CMPUT 498Geometric Computing ★3No Longer Offered
CMPUT 498Performance Modeling and Design of Computer Systems ★3Omid ArdakanianNew Offering
CMPUT 498Program Synthesis, Heuristic Search and Artificial Life ★3Vadim BulitkoFall
Offered Irregularly
CMPUT 499Industrial Enterprise System Architecture ★3Candy PangOffered Irregularly
CMPUT 499Reinforcement Learning in Artificial Intelligence ★3Rich SuttonOffered Most Years
CMPUT 499Probablistic Graphical Models ★3Russ GreinerOffered Most Years
CMPUT 499Individual Study ★3Choose your ownAnnual