Exams Database

You can find our collection of CPSC exams and quizzes here. They’re sorted by year and course. Solutions (where they exist) are also provided.

NOTE: These exams are here as reference ONLY. Examinable materials and 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 solution materials provided herein; however, we will accept notifications as such so we can place appropriate notices.

CPSC 100

COURSE DESCRIPTION FILES POTENTIAL
CS100 Elements of Computer Science 1 21
CS101 Connecting with Computer Science 27 48
CS103 Introduction to Systematic Program Design 0 0
CS110 Computation, Programs, and Programming 8 0
CS111 Introduction to Computation 0 0
CS118 0 0
CS121 Models of Computation 115 103
CS122 Principles of Computer Programming 0 0
CS124 Principles of Computer Science I 3 0
CS126 Principles of Computer Science II 9 11
CS128 Principles of Computer Science 0 1
CS152 Principles of Software Development 0 0
CS173 3 0
CS189 Systematic Program Design in Python 0 0

CPSC 200

COURSE DESCRIPTION FILES POTENTIAL
CS210 Software Construction 24 20
CS211 Introduction to Software Development 3 17
CS213 Introduction to Computer Systems 53 26
CS216 Program Design and Data Structures 0 0
CS218 Computer Organization 1 0
CS219 Software Development Laboratory 2 6
CS220 Introduction to Discrete Structures 0 8
CS221 Basic Algorithms and Data Structures 34 3
CS252 Program Design and Data Structures for Engineers 0 3
CS259 Data Structures and Algorithms for Electrical Engineers 5 7
CS260 Object-Oriented Program Design 4 4
CS261 Basics of Computer Systems 8 2
CS298 Co-operative Work Placement I 0 0
CS299 Co-operative Work Placement II 0 0

CPSC 300

COURSE DESCRIPTION FILES POTENTIAL
CS301 Computing in the Life Sciences 4 5
CS302 Numerical Computation for Algebraic Problems 10 9
CS303 Numerical Approximation and Discretization 3 2
CS304 Introduction to Relational Databases 51 43
CS310 Introduction to Software Engineering 22 14
CS311 Definition of Programming Languages 26 1
CS312 Functional and Logic Programming 6 0
CS313 Computer Hardware and Operating Systems 44 0
CS314 Computer Graphics 62 15
CS315 Introduction to Operating Systems 0 0
CS317 Internet Computing 1 0
CS318 Machine Structures 3 1
CS319 Software Engineering Project 0 5
CS320 Intermediate Algorithm Design and Analysis 109 12
CS322 Introduction to Artificial Intelligence 15 30
CS333 0 0
CS340 Machine Learning and Data Mining 12 4
CS344 Introduction to Human Computer Interaction Methods 15 0
CS349 Honours Research Seminar 0 0
CS352 Introduction to Software Engineering 0 0
CS398 Co-operative Work Placement III 0 0
CS399 Co-operative Work Placement IV 0 4

CPSC 400

COURSE DESCRIPTION FILES POTENTIAL
CS402 Numerical Linear Algebra 0 0
CS403 Numerical Solution of Ordinary Differential Equations 0 0
CS404 Advanced Relational Databases 10 3
CS405 Modelling and Simulation 1 4
CS406 Computational Optimization 0 2
CS410 Advanced Software Engineering 15 8
CS411 Introduction to Compiler Construction 9 0
CS414 Computer Graphics 6 57
CS415 Advanced Operating Systems 0 0
CS416 Distributed Systems 3 0
CS417 Computer Communications 0 0
CS418 Advanced Computer Architectures 32 4
CS420 Advanced Algorithms Design and Analysis 3 0
CS421 Introduction to Theory of Computing 11 10
CS422 Intelligent Systems 6 13
CS424 Geometric Modeling 0 0
CS425 Computer Vision 6 1
CS426 Computer Animation 9 1
CS430 Computers and Society 0 1
CS435 Computer-based Image Analysis for Forest Inventory 0 0
CS436D Topics in Computer Science 0 0
CS444 User Interface Design 13 29
CS445 Algorithms in Bioinformatics 1 0
CS448A Directed Studies in Computer Science - DIRECTED STUDIES 0 0
CS448B Directed Studies in Computer Science - DIRECTED STUDIES 4 0
CS448C Directed Studies in Computer Science 0 0
CS449 Honours Thesis 0 0
CS490 Student Directed Seminars 1 27
CS499 Co-operative Work Placement V 0 0

CPSC 500

COURSE DESCRIPTION FILES POTENTIAL
CS500 Fundamentals of Algorithm Design and Analysis 3 0
CS501 Theory of Automata, Formal Languages and Computability 0 0
CS502 Artificial Intelligence I 0 3
CS503 Computational Linguistics I 0 21
CS504 Database Design 0 1
CS505 Image Understanding I: Image Analysis 2 0
CS506 Complexity of Computation 0 0
CS507 Software Engineering 1 0
CS508 Operating Systems 0 1
CS509 Programming Language Principles 0 0
CS510 Multigrid and Multilevel Methods 0 0
CS511 Implementation of Programming Languages 0 2
CS512 Architecture and Control in Artificial Intelligence 0 0
CS513 Integrated Systems Design 0 1
CS514 Computer Graphics: Hardware and Visualization 0 0
CS515 Computational Robotics 0 1
CS516 Computational Geometry 0 0
CS517 Sparse Matrix Computation 0 1
CS518 Computer Systems Performance Evaluation 0 0
CS519 Logic Programming and Functional Programming 0 0
CS520 Numerical Solution of Differential Equations 0 1
CS521 Parallel Algorithm and Architecture 0 0
CS522 Artificial Intelligence II 0 1
CS523 Computational Linguistics II 0 0
CS524 Computer Graphics: Modeling and Rendering 0 0
CS525 Image Understanding II: Scene Analysis 0 1
CS526 Computer Animation 0 1
CS527 Computer Communication Protocols 2 0
CS528 Formal Techniques for Communication Protocols 0 0
CS529 Definition of Programming Languages 0 0
CS530C Topics in Information Processing 0 0
CS530P Topics in Information Processing - SENSORIMOTOR CMP 0 0
CS531D Topics in Theory of Computation 0 0
CS532D Topics in Artificial Intelligence 0 5
CS532P Topics in Artificial Intelligence - STATS RELATNL AI 0 10
CS533D Topics in Computer Graphics 0 67
CS534D Topics in Database Design 0 1
CS535 0 0
CS535D Topics in Simulation and Optimization 0 0
CS536D Topics in Algorithms and Complexity 0 0
CS536F Topics in Algorithms and Complexity - ALGOR GAME THRY 0 0
CS536N Topics in Algorithms and Complexity - ALGORITHMS 0 0
CS537D Topics in Coding and Information Theory 0 0
CS538B Topics in Computer Systems - DIST. SYSTEMS 0 1
CS538D Topics in Computer Systems 0 0
CS538G Topics in Computer Systems - FORML VERF&ANLYS 0 1
CS538W Topics in Computer Systems - DATA AT SCALE 0 0
CS539D Topics in Programming Languages 0 0
CS540 Machine Learning 0 1
CS541 Computational Methods for Ordinary Differential Equations & Dynamical Systems 0 0
CS542D Topics in Numerical Computation 0 4
CS542F Topics in Numerical Computation - CONVEX OPTIMIZTN 0 4
CS543 Physical User Interface Design and Evaluation 0 0
CS544 Human Computer Interaction 1 0
CS545 Algorithms for Bioinformatics 0 0
CS546 Numerical Optimization 0 0
CS547 Information Visualization 0 10
CS548 Directed Study 0 2
CS549A Master's Thesis - MASTERS THESIS 0 0
CS549B Master's Thesis - MASTERS THESIS 0 0
CS549C Master's Thesis 0 0
CS550 Machine Learning II 0 0
CS554 Topics in Human-Computer Interaction 0 0
CS554D Topics in Human-Computer Interaction 0 0
CS554M Topics in Human-Computer Interaction - PERSONALIZATION 2 0
CS564 Data Mining 0 0
CS589 M.Sc. Major Essay 0 0
CS590 Research Methods in Computer Science 0 0

CPSC 600

COURSE DESCRIPTION FILES POTENTIAL
CS649 Ph.D. Thesis 0 0