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 101 | Introduction to Computing ★3 | Mark Polak Marianne Morris | Fall Winter | Annual |
CMPUT 114 | Introduction to Computing Science ★3 | Duane Szafron | Replaced by CMPUT 174 | |
CMPUT 115 | Programming with Data Structures ★3 | Michael Buro Joe Culberson | Replaced by CMPUT 175 | |
INTD 161 | Artificial Intelligence Everywhere ★3 | Adam White | Winter | New Offering |
CMPUT 174 | Introduction to the Foundations of Computation I ★3 | Rob Hackman Sadaf Ahmed Marianne Morris Xiao-bo Li | Fall Winter | Annual |
CMPUT 175 | Introduction to the Foundations of Computation II ★3 | Euijin Choo Sadaf Ahmed Osmar Zaiane | Fall Winter | Annual |
CMPUT 191 | Intro to Data Science ★3 | Albert Gyamfi | Fall | Offered Most Years |
CMPUT 195 | Intro to Principles and Techniques of Data Science ★3 | Albert Gyamfi | Winter | New Offering |
CMPUT 200 | Ethics in Data Science and AI ★3 | Nidhi Hegde | Fall Winter | Annual |
CMPUT 201 | Practical Programming Methodology ★3 | Guohui Lin Henry Tang Rob Hackman | Fall Winter | Annual |
CMPUT 204 | Algorithms I ★3 | Xiaoqi Tan Jia You | Fall Winter | Annual |
CMPUT 206 | Intro to Digital Image Processing ★3 | Nilanjan Ray | Winter | Annual |
CMPUT 210 | Codes, Codemakers, Codebreakers: An Introduction to Cryptography ★3 | Ryan Hayward | Offered Most Years | |
CMPUT 229 | Computer Organization and Architecture I ★3 | Mike MacGregor Nelson Amaral | Fall Winter | Annual |
CMPUT 250 | Computers and Games ★3 | Nathan Sturtevant | Fall Winter | Annual |
CMPUT 256 | Game Artificial Intelligence ★3 | Matthew Guzdial | Winter | Offered Most Years |
CMPUT 261 | Intro to AI ★3 | Levi Lelis | Fall Winter | New Offering |
CMPUT 267 | Basics of Machine Learning ★3 | Vlad Tkachuk | Fall Winter | Annual |
CMPUT 272 | Formal Systems and Logic in Computing Science ★3 | Mohammad Salavatipour Randy Goebel Vadim Bulitko | Fall Winter | Annual |
CMPUT 274 | Introduction to Tangible Computing I ★3 | Rob Hackman Xiao-bo Li | Fall | Annual |
CMPUT 275 | Introduction to Tangible Computing II ★3 | Rob Hackman Xiao-bo Li | Winter | Annual |
CMPUT 291 | Intro to File and Database Management ★3 | Albert Gyamfi Henry Tang | Fall Winter | Annual |
CMPUT 296 | Web Protocols and Applications ★3 | Joshua Campbell | New Offering | |
CMPUT 296 | Basics of Machine Learning ★3 | James Wright Martha White | New Offering | |
CMPUT 296 | Games Artificial Intelligence ★3 | Matthew Guzdial | New Offering | |
CMPUT 297 | AI for Non-Scientists ★3 | Jonathan Schaeffer | New Offering | |
CMPUT 298 | Ethics of Data and Artificial Intelligence ★3 | Nidhi Hegde | New Offering | |
CMPUT 299 | Computational Cryptography ★3 | Greg Kondrak | New Offering | |
CMPUT 300 | Computers and Society ★3 | Herb Yang | Fall Winter | Annual |
CMPUT 301 | Intro to Software Engineering ★3 | Hazel Campbell Henry Tang | Fall Winter | Annual |
CMPUT 302 | Intro to Human Computer Interaction ★3 | TBA | Winter | Annual |
CMPUT 303 | Algorithmics in Practice ★3 | Zachary Friggstad | Annual | |
CMPUT 304 | Algorithms II ★3 | Ryan Hayward | Fall | Annual |
CMPUT 306 | Image Processing: Algorithms and Applications ★3 | Nilanjan Ray | No Longer Offered | |
CMPUT 307 | 3D Graphics and Animation with 3DS Max ★3 | Anup Basu | Annual | |
CMPUT 307 | 3D Modeling and Animation ★3 | Anup Basu | Annual | |
CMPUT 312 | Intro to Robotics and Mechatronics ★3 | Martin Jagersand | Fall | Annual |
CMPUT 313 | Computer Networks ★3 | Omid Ardakanian | Winter | Annual |
CMPUT 325 | Non-Procedural Programming Languages ★3 | Jia You | Winter | Annual |
CMPUT 328 | Visual Recognition ★3 | Nilanjan Ray | Fall Winter | Offered Most Years |
CMPUT 329 | Computer Organization and Architecture II ★3 | Hong Zhang | Offered Most Years | |
CMPUT 331 | Computational Cryptography ★3 | Greg Kondrak | Winter | New Offering |
CMPUT 333 | Security in a Networked World ★3 | Ioanis Nikolaidis | Winter | Offered Most Years |
CMPUT 340 | Introduction to Numerical Methods ★3 | Rupam Mahmood | Fall Winter | Annual |
CMPUT 350 | Advanced Games Programming ★3 | Jake Tuero | Fall | Annual |
INTD 350 | Game Design Principles and Practice ★3 | Michael Bowling | Winter | Annual |
CMPUT 355 | Games, Puzzles, and Algorithms ★3 | Ryan Hayward | Winter | Annual |
CMPUT 361 | Intro to Information Retrieval ★3 | Denilson Barbosa | Winter | Offered Most Years |
CMPUT 365 | Reinforcement Learning ★3 | Marlos Machado Csaba Szepesvari | Fall Winter | Annual |
CMPUT 366 | Search and Planning ★3 | Levi Lelis | Fall Winter | Annual |
CMPUT 367 | Intermediate Machine Learning ★3 | Martha White | New Offering | |
CMPUT 379 | Operating System Concepts ★3 | Omid Ardakanian Paul Lu | Fall Winter | Annual |
CMPUT 382 | Introduction to GPU Programming ★3 | Pierre Boulanger | Fall | Annual |
CMPUT 391 | Database Management Systems ★3 | Davood Rafiei | Annual | |
CMPUT 396 | Algorithms for Problem Solving ★3 | Michael Buro | Annual | |
CMPUT 396 | Games, Puzzles, Algorithms ★3 | Ryan Hayward | New Offering | |
CMPUT 396 | Computational Cryptography ★3 | Greg Kondrak | New Offering | |
CMPUT 396 | Intermediate Machine Learning ★3 | Martha White | New Offering | |
CMPUT 397 | Foundations of Information Retrieval ★3 | Denilson Barbosa | Annual | |
CMPUT 397 | Reinforcement Learning ★3 | Martha White Rupam Mahmood | Annual | |
CMPUT 398 | Intro to GPU Programming ★3 | Pierre Boulanger | Annual | |
CMPUT 398 | Practical Algorithmics ★3 | Zachary Friggstad | New Offering | |
CMPUT 399 | Visual Recognition ★3 | Nilanjan Ray | Offered Irregularly | |
CMPUT 399 | Introduction to Robotics and Mechatronics ★3 | Martin Jagersand | New Offering | |
CMPUT 399 | Genr Games-Improve Generality ★3 | Matthew Guzdial | New Offering | |
CMPUT 400 | Industrial Internship Practicum ★3 | Denilson Barbosa | Replaced by INT D 400 (Science Internship Capstone) | |
INTD 400 | Science Internship Capstone ★3 | Geoff Hollis | ||
CMPUT 401 | Software Process and Product Management ★3 | Mark Polak | Fall Winter | Annual |
CMPUT 402 | Software Quality ★3 | Hazel Campbell | Winter | Annual |
CMPUT 403 | Algorithmics in Competitive Programming ★3 | Zachary Friggstad | Annual | |
CMPUT 404 | Web Applications and Architecture ★3 | Hazel Campbell | Fall Winter | Offered Irregularly |
CMPUT 411 | Intro to Computer Graphics ★3 | TBA | Winter | Annual |
CMPUT 411 | Computer Graphics ★3 | Herb Yang | Annual | |
CMPUT 412 | Experimental Mobile Robotics ★3 | Matt Taylor | Winter | Annual |
CMPUT 414 | Intro to Multimedia Technology ★3 | Anup Basu | Annual | |
CMPUT 415 | Compiler Design ★3 | Ron Unrau | Fall | Offered Most Years |
CMPUT 416 | Foundations of Program Analysis ★3 | Karim Ali | Offered Most Years | |
CMPUT 418 | Advanced Numerical Methods ★3 | Martin Jagersand | No Longer Offered | |
CMPUT 419 | Numerical Methods II: Computational Differential Equations ★3 | Martin Jagersand | No Longer Offered | |
CMPUT 422 | Analysis of Computer Systems I ★3 | No Longer Offered | ||
CMPUT 425 | Object-Oriented Programming Languages ★3 | No Longer Offered | ||
CMPUT 428 | Computer Vision ★3 | Martin Jagersand | Winter | Annual |
CMPUT 429 | Computer Systems and Architecture ★3 | Nelson Amaral | Winter | Offered Most Years |
INTD 450 | Computers and Games (Capstone) ★3 | TBA | Winter | Annual |
CMPUT 455 | Search, Knowledge and Simulation ★3 | Martin Mueller | Fall | Annual |
CMPUT 461 | Intro to NLP ★3 | Denilson Barbosa | Fall | Annual |
CMPUT 463 | Probabilistic Graphical Models ★3 | Lili Mou | Annual | |
CMPUT 466 | Machine Learning Essentials ★3 | Lili Mou | Fall Winter | Annual |
CMPUT 467 | Machine Learning II ★3 | Martha White | Winter | New Offering |
CMPUT 469 | Artificial Intelligence Capstone ★3 | Russ Greiner | Winter | Annual |
CMPUT 470 | Computational Neuroscience ★3 | Walter Bischof | No Longer Offered | |
CMPUT 474 | Formal Languages, Automata and Computability ★3 | Dale Schuurmans | Winter | Offered Most Years |
CMPUT 481 | Parallel and Distributed Systems ★3 | Paul Lu | Winter | Offered Most Years |
INTD 491 | Data Science (Capstone) ★3 | Albert Gyamfi | Winter | New Offering |
CMPUT 495 | Honors Seminar ★0 | Ken Wong | Fall Winter | Annual |
CMPUT 496 | Distributed Software Development ★3 | Karim Ali | Offered Most Years | |
CMPUT 496 | Search, Knowledge and Simulation ★3 | Martin Mueller | Annual | |
CMPUT 496 | Intelligent User Interfaces ★3 | Carrie Demmans Epp | New Offering | |
CMPUT 496 | Cryptography for Digital Privacy ★3 | Bailey Kacsmar | Fall | New Offering |
CMPUT 497 | Anthropology of Technology ★3 | Jim Hoover Eric Higgs (Anthropology) | No Longer Offered | |
CMPUT 497 | Cluster Computing Challenge ★3 | Paul Lu | No Longer Offered | |
MATH 497 | Computing in Mathematics: Research via Experimentation ★3 | Charles Doran Andrey Novoseltsev | No Longer Offered | |
CMPUT 497 | Foundations of Program Analysis ★3 | Karim Ali Carrie Demmans Epp | New Offering | |
CMPUT 497 | Modelling and Performance Evaluation ★3 | Omid Ardakanian | Winter | New Offering |
CMPUT 497 | Intro to NLP ★3 | Carrie Demmans Epp | Annual | |
CMPUT 497 | Introduction to Combinatorial Game Theory ★3 | Ryan Hayward | Offered Most Years | |
CMPUT 497 | Distributed Software Development ★3 | Karim Ali | New Offering | |
CMPUT 497 | Artificial Intelligence Capstone ★3 | Russ Greiner | New Offering | |
CMPUT 497 | Combinatorial Game Theory ★3 | Ryan Hayward | Winter | Offered Most Years |
CMPUT 498 | Concurrency, Performance and Architectures in Software Systems ★3 | No Longer Offered | ||
CMPUT 498 | Declarative Programming ★3 | Jia You | No Longer Offered | |
CMPUT 498 | Geometric Computing ★3 | No Longer Offered | ||
CMPUT 498 | Performance Modeling and Design of Computer Systems ★3 | Omid Ardakanian | New Offering | |
CMPUT 498 | Program Synthesis, Heuristic Search and Artificial Life ★3 | Vadim Bulitko | Fall | Offered Irregularly |
CMPUT 499 | Industrial Enterprise System Architecture ★3 | Candy Pang | Offered Irregularly | |
CMPUT 499 | Reinforcement Learning in Artificial Intelligence ★3 | Rich Sutton | Offered Most Years | |
CMPUT 499 | Probablistic Graphical Models ★3 | Russ Greiner | Offered Most Years | |
CMPUT 499 | Individual Study ★3 | Choose your own | Annual |