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 7 16 CS101 Connecting with Computer Science 27 48 CS103 Introduction to Systematic Program Design 1 0 CS107 Systematic Program Design 0 0 CS110 Computation, Programs, and Programming 13 0 CS111 Introduction to Computation 1 0 CS118 0 0 CS121 Models of Computation 116 101 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 CS203 Programming, Problem Solving, and Algorithms 0 0 CS210 Software Construction 33 20 CS211 Introduction to Software Development 5 17 CS213 Introduction to Computer Systems 55 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 44 2 CS252 Program Design and Data Structures for Engineers 0 3 CS259 Data Structures and Algorithms for Electrical Engineers 5 9 CS260 Object-Oriented Program Design 4 4 CS261 Basics of Computer Systems 12 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 15 9 CS303 Numerical Approximation and Discretization 7 2 CS304 Introduction to Relational Databases 55 43 CS310 Introduction to Software Engineering 22 14 CS311 Definition of Programming Languages 33 1 CS312 Functional and Logic Programming 6 0 CS313 Computer Hardware and Operating Systems 49 0 CS314 Computer Graphics 62 17 CS315 Introduction to Operating Systems 0 0 CS317 Internet Computing 4 0 CS318 Machine Structures 3 1 CS319 Software Engineering Project 0 5 CS320 Intermediate Algorithm Design and Analysis 113 12 CS322 Introduction to Artificial Intelligence 17 30 CS330 Applied Machine Learning 0 0 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 8 CS405 Modelling and Simulation 1 4 CS406 Computational Optimization 0 2 CS410 Advanced Software Engineering 15 8 CS411 Introduction to Compiler Construction 11 0 CS414 Computer Graphics 6 57 CS415 Advanced Operating Systems 13 0 CS416 Distributed Systems 4 0 CS417 Computer Communications 0 0 CS418 Advanced Computer Architectures 33 3 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 CS427 Video Game Programming 0 0 CS430 Computers and Society 0 1 CS435 Computer-based Image Analysis for Forest Inventory 0 0 CS436C Topics in Computer Science - OPERATING SYSTMS 0 0 CS436D Topics in Computer Science 0 0 CS436V Topics in Computer Science - INFO VISUALIZATN 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 19 CS491 Interactive Digital Media Practicum 0 0 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 CS530K Topics in Information Processing - DIGITAL LEARNING 0 0 CS530L Topics in Information Processing - AI SOCIAL IMPACT 0 0 CS530P Topics in Information Processing - SENSORIMOTOR CMP 0 0 CS531D Topics in Theory of Computation 0 0 CS531F Topics in Theory of Computation - MODERN ALG ANAL 0 0 CS531H Topics in Theory of Computation - MACH LRN THEORY 0 0 CS532C Topics in Artificial Intelligence - HUMAN-CENTRED AI 0 0 CS532D Topics in Artificial Intelligence 0 5 CS532L Topics in Artificial Intelligence - AI SOCIAL IMPACT 0 0 CS532M Topics in Artificial Intelligence - INTRO ML AND DM 0 0 CS532P Topics in Artificial Intelligence - PROB IN SPC AREA 0 10 CS532R Topics in Artificial Intelligence - VISUAL AI 0 0 CS532S Topics in Artificial Intelligence - VISION&LANGUAGE 0 0 CS532W Topics in Artificial Intelligence - PROB PROG 0 0 CS533D Topics in Computer Graphics 0 65 CS533R Topics in Computer Graphics - VISUAL AI 0 0 CS533V Topics in Computer Graphics - LEARNING TO MOVE 0 0 CS534D Topics in Database Design 0 1 CS534L Topics in Data Management - SOCIAL & INFO NW 0 0 CS535 0 0 CS535D Topics in Simulation and Optimization 0 0 CS535P Topics in Simulation and Optimization - DIGITAL HUMANS 0 0 CS536D Topics in Algorithms and Complexity 0 0 CS536F Topics in Algorithms and Complexity - ALGO GAME THEORY 0 0 CS536J Topics in Algorithms and Complexity - APPLIED LIN ALG 0 0 CS536N Topics in Algorithms and Complexity - ALGORITHMS 0 0 CS536S Topics in Algorithms and Complexity - SUBMOD OPTIMIZ 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 CS539B Topics in Programming Languages - COMPILER THEORY 0 0 CS539D Topics in Programming Languages 0 0 CS539W Topics in Programming Languages - PROB. PROG. 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 OPTIM 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 CS554C Topics in Human-Computer Interaction - HUMAN-CENTRED AI 0 0 CS554D Topics in Human-Computer Interaction 0 0 CS554K Topics in Human-Computer Interaction - DFP PROJECT 0 0 CS554M Topics in Human-Computer Interaction - PERSONALIZATION 2 0 CS554X Topics in Human-Computer Interaction - ML & SIGNALS 0 0 CS554Y Topics in Human-Computer Interaction - NOVEL INTERFACES 0 0 CS564 Data Mining 0 0 CS589 M.Sc. Major Essay 0 0 CS590 Research Methods in Computer Science 0 0

CPSC 600