Courses Database

Here you can find a collection of course descriptions from UBC students and TAs, sorted by year. Some descriptions have been sourced from Reddit and student websites. Students who are interested in contributing may edit the page with the “Edit on Github” link.

NOTE: These descriptions are here as reference ONLY. Course content vary from year to year, so any materials on this website might be out of date. We are not responsible for any mistakes in the descriptions provided herein; however, we will accept notifications as such so we can place appropriate notices.

CPSC 221Basic Algorithms and Data Structures
CPSC 302Numerical Computation for Algebraic Problems
CPSC 304Introduction to Relational Databases
CPSC 311Definition of Programming Languages
CPSC 312Functional and Logic Programming
CPSC 317Internet Computing
CPSC 319Software Engineering Project
CPSC 406Computational Optimization
CPSC 411Introduction to Compiler Construction
CPSC 415Advanced Operating Systems
CPSC 416Distributed Systems
CPSC 421Introduction to Theory of Computing
CPSC 425Computer Vision