Computer Science Courses at UBC
Every Computer Science course at University of British Columbia, with difficulty, workload, and ratings. 88 courses · 2.1K ratings across the web
Ratings across the web
Students give CPSC courses 3.5 out of 5, and 62% would take one again.
Across 54 rated courses. No reviews written here yet.
Easiest course
CPSC111
51/100 difficulty
Most challenging
CPSC260
81/100 difficulty
All Computer Science Courses (88)
CPSC110Computation, Programs, and Programming
4.2 out of 5 stars4.2· 265 ratings
CPSC213Introduction to Computer Systems
3.3 out of 5 stars3.3· 169 ratings
CPSC210Software Construction
4.4 out of 5 stars4.4· 155 ratings
CPSC121Models of Computation
4.2 out of 5 stars4.2· 150 ratings
CPSC221Basic Algorithms and Data Structures
4.1 out of 5 stars4.1· 141 ratings
CPSC322Introduction to Artificial Intelligence
3.5 out of 5 stars3.5· 135 ratings
CPSC100Computational Thinking
4.0 out of 5 stars4.0· 76 ratings
CPSC304Introduction to Relational Databases
3.5 out of 5 stars3.5· 74 ratings
CPSC404Advanced Relational Databases
3.6 out of 5 stars3.6· 74 ratings
CPSC317Introduction to Computer Networking
3.0 out of 5 stars3.0· 73 ratings
CPSC103Introduction to Systematic Program Design
3.9 out of 5 stars3.9· 70 ratings
CPSC313Computer Hardware and Operating Systems
4.3 out of 5 stars4.3· 70 ratings
CPSC320Intermediate Algorithm Design and Analysis
3.5 out of 5 stars3.5· 67 ratings
CPSC260
1.9 out of 5 stars1.9· 62 ratings
CPSC111
3.8 out of 5 stars3.8· 57 ratings
CPSC312Functional and Logic Programming
3.6 out of 5 stars3.6· 32 ratings
CPSC436C
3.8 out of 5 stars3.8· 28 ratings
CPSC311Definition of Programming Languages
3.8 out of 5 stars3.8· 27 ratings
CPSC417Computer Networking
3.0 out of 5 stars3.0· 27 ratings
CPSC211
4.3 out of 5 stars4.3· 26 ratings
CPSC216
4.6 out of 5 stars4.6· 23 ratings
CPSC318
2.8 out of 5 stars2.8· 23 ratings
CPSC107Systematic Program Design
2.1 out of 5 stars2.1· 20 ratings
CPSC218
3.0 out of 5 stars3.0· 19 ratings
CPSC310Introduction to Software Engineering
3.3 out of 5 stars3.3· 19 ratings
CPSC101
4.0 out of 5 stars4.0· 17 ratings
CPSC128
3.0 out of 5 stars3.0· 16 ratings
CPSC252
2.9 out of 5 stars2.9· 16 ratings
CPSC122
3.8 out of 5 stars3.8· 15 ratings
CPSC415Operating Systems Design and Implementation
3.5 out of 5 stars3.5· 14 ratings
CPSC124
3.8 out of 5 stars3.8· 13 ratings
CPSC416Distributed Systems
3.1 out of 5 stars3.1· 13 ratings
CPSC152
3.6 out of 5 stars3.6· 10 ratings
CPSC315
3.8 out of 5 stars3.8· 10 ratings
CPSC330Applied Machine Learning
4.3 out of 5 stars4.3· 10 ratings
CPSC261
3.5 out of 5 stars3.5· 9 ratings
CPSC422
3.1 out of 5 stars3.1· 9 ratings
CPSC259Data Structures and Algorithms for Electrical Engineers
3.5 out of 5 stars3.5· 7 ratings
CS304
4.0 out of 5 stars4.0· 7 ratings
CPSC368Databases in Data Science
2.4 out of 5 stars2.4· 6 ratings
CPSC425Computer Vision
1.0 out of 5 stars1.0· 6 ratings
CS310
4.3 out of 5 stars4.3· 6 ratings
CPSC126
2.8 out of 5 stars2.8· 5 ratings
CICS520
5.0 out of 5 stars5.0· 4 ratings
COGS100
4.8 out of 5 stars4.8· 4 ratings
CPSC302Numerical Computation for Algebraic Problems
1.0 out of 5 stars1.0· 4 ratings
CPSC414
2.8 out of 5 stars2.8· 4 ratings
CPSC189
5.0 out of 5 stars5.0· 3 ratings
CPSC418Parallel Computation
4.3 out of 5 stars4.3· 3 ratings
CPSC420Advanced Algorithms Design and Analysis
3.0 out of 5 stars3.0· 3 ratings
CPSC430Computers and Society
3.6 out of 5 stars3.6· 3 ratings
CPSC436S
5.0 out of 5 stars5.0· 3 ratings
CS111
3.4 out of 5 stars3.4· 3 ratings
CS313
3.0 out of 5 stars3.0· 3 ratings
CMSC252
No reviews yet · be the first
COMP252
No reviews yet · be the first
CP312
No reviews yet · be the first
CPSC203Programming, Problem Solving, and Algorithms
No reviews yet · be the first
CPSC298Co-operative Work Placement I
No reviews yet · be the first
CPSC299Co-operative Work Placement II
No reviews yet · be the first
CPSC303Numerical Approximation and Discretization
No reviews yet · be the first
CPSC314Computer Graphics
No reviews yet · be the first
CPSC319Software Engineering Project
No reviews yet · be the first
CPSC337Introduction to Computer Security
No reviews yet · be the first
CPSC340Machine Learning and Data Mining
No reviews yet · be the first
CPSC344Introduction to Human Computer Interaction Methods
No reviews yet · be the first
CPSC349Honours Research Seminar
No reviews yet · be the first
CPSC398Co-operative Work Placement III
No reviews yet · be the first
CPSC399Co-operative Work Placement IV
No reviews yet · be the first
CPSC402Numerical Linear Algebra
No reviews yet · be the first
CPSC406Computational Optimization
No reviews yet · be the first
CPSC410Advanced Software Engineering
No reviews yet · be the first
CPSC411Introduction to Compiler Construction
No reviews yet · be the first
CPSC421Introduction to Theory of Computing
No reviews yet · be the first
CPSC423Natural Language Processing
No reviews yet · be the first
CPSC424Geometric Modelling
No reviews yet · be the first
CPSC426Computer Animation
No reviews yet · be the first
CPSC427Video Game Programming
No reviews yet · be the first
CPSC436Topics in Computer Science
No reviews yet · be the first
CPSC440Advanced Machine Learning
No reviews yet · be the first
CPSC444Advanced Methods for Human Computer Interaction
No reviews yet · be the first
CPSC445Algorithms in Bioinformatics
No reviews yet · be the first
CPSC447Introduction to Visualization
No reviews yet · be the first
CPSC455Applied Industry Practices
No reviews yet · be the first
CPSC490Student Directed Seminars
No reviews yet · be the first
CPSC499Co-operative Work Placement V
No reviews yet · be the first
CS309
No reviews yet · be the first
WMST201
No reviews yet · be the first
Top Computer Science Courses at UBC
0–100 scores from ratings across the web
Highest rated
Computer Science at UBC: FAQ
Give back
Took a class at UBC? Your review is what the next student reads.
Anonymous, about two minutes, no account.