Here you can find a collection of course reviews and descriptions from UBC students and TAs, sorted by year. Some have been sourced from Reddit and student websites. Students who are interested in contributing may edit the page with the “Edit on Github” link or fill the form to create a Github issue that will be reviewed by an officer.
NOTE: These reviews and 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 reviews and descriptions provided herein; however, we will accept notifications as such so we can place appropriate notices.
| Course | Description | Reviews |
|---|---|---|
| CPSC 100 | Computational Thinking | 0 |
| CPSC 103 | Introduction to Systematic Program Design | 0 |
| CPSC 107 | Systematic Program Design | 0 |
| CPSC 110 | Computation, Programs, and Programming | 11 |
| CPSC 121 | Models of Computation | 13 |
| CPSC 203 | Programming, Problem Solving, and Algorithms | 0 |
| CPSC 210 | Software Construction | 9 |
| CPSC 213 | Introduction to Computer Systems | 4 |
| CPSC 221 | Basic Algorithms and Data Structures | 5 |
| CPSC 259 | Data Structures and Algorithms for Electrical Engineers | 0 |
| CPSC 298 | Co-operative Work Placement I (CS Co-ops) | 0 |
| CPSC 302 | Numerical Computation for Algebraic Problems | 1 |
| CPSC 303 | Numerical Approximation and Discretization | 1 |
| CPSC 304 | Introduction to Relational Databases | 9 |
| CPSC 310 | Introduction to Software Engineering | 9 |
| CPSC 311 | Definition of Programming Languages | 6 |
| CPSC 312 | Functional and Logic Programming | 3 |
| CPSC 313 | Computer Hardware and Operating Systems | 10 |
| CPSC 314 | Computer Graphics | 2 |
| CPSC 317 | Internet Computing | 9 |
| CPSC 319 | Software Engineering Project | 1 |
| CPSC 320 | Intermediate Algorithm Design and Analysis | 8 |
| CPSC 322 | Introduction to Artificial Intelligence | 2 |
| CPSC 330 | Applied Machine Learning | 2 |
| CPSC 340 | Machine Learning and Data Mining | 4 |
| CPSC 344 | Introduction to Human Computer Interaction Methods | 1 |
| CPSC 349 | Honours Research Seminar | 0 |
| CPSC 368 | Databases in Data Science | 1 |
| CPSC 404 | Advanced Relational Databases | 3 |
| CPSC 406 | Computational Optimization | 2 |
| CPSC 410 | Advanced Software Engineering | 0 |
| CPSC 411 | Introduction to Compiler Construction | 1 |
| CPSC 415 | Advanced Operating Systems | 1 |
| CPSC 416 | Distributed Systems | 4 |
| CPSC 418 | Parallel Computation | 1 |
| CPSC 420 | Advanced Algorithms Design and Analysis | 0 |
| CPSC 421 | Introduction to Theory of Computing | 1 |
| CPSC 422 | Intelligent Systems | 1 |
| CPSC 425 | Computer Vision | 3 |
| CPSC 427 | Video Game Programming | 3 |
| CPSC 430 | Computers and Society | 3 |
| CPSC 436 | Topics in Computer Science (All) | 4 |
| CPSC 440 | Advanced Machine Learning | 1 |
| CPSC 444 | Advanced Methods for Human Computer Interaction | 0 |
| CPSC 447 | Introduction to Visualization | 1 |
| CPSC 448 | Directed Studies in Computer Science (All) | 3 |
| CPSC 449 | Honours Thesis | 0 |
| CPSC 490 | Student Directed Seminars (All) | 0 |
| CPSC 491 | Interactive Digital Media Practicum | 1 |
| CPSC 501 | Theory of Automata, Formal Languages and Computability | 0 |
| CPSC 504 | Data Management | 0 |
| CPSC 508 | Operating Systems | 0 |
| CPSC 509 | Programming Language Principles | 0 |
| CPSC 521 | Parallel Algorithms and Architectures | 0 |
| CPSC 522 | Artificial Intelligence II | 0 |
| CPSC 524 | Computer Graphics: Modelling | 0 |
| CPSC 532 | Topics in Artificial Intelligence (All) | 0 |
| CPSC 533 | Topics in Computer Graphics (All) | 0 |
| CPSC 536 | Topics in Algorithms and Complexity (All) | 0 |
| CPSC 538 | Topics in Computer Systems (All) | 1 |
| CPSC 539 | Topics in Programming Languages | 0 |
| CPSC 540 | Machine Learning | 0 |
| CPSC 543 | Physical User Interface Design and Evaluation | 0 |
| CPSC 544 | Human Computer Interaction | 0 |
| CPSC 545 | Algorithms for Bioinformatics | 0 |
| CPSC 549 | Master's Thesis (All) | 0 |
| CPSC 550 | Machine Learning II | 0 |
| CPSC 554 | Topics in Human-Computer Interaction | 0 |
| CPSC 589 | M.Sc. Major Essay | 0 |
| CPSC 649 | Doctoral Dissertation | 0 |