Save To Worklist
Subject Code - CPSC (Computer Science)

Students with no previous exposure to computers may consider a more general introduction to computers and computer science provided by CPSC 101. Students who have credit for, or are currently registered in CPSC 110 or have Computer Science credit from another institution, may not take CPSC 101 or APSC 160 for credit in Science. Students with sufficient background in the concepts presented in CPSC 110 and an advisor's approval are encouraged to challenge the CPSC 110 course for credit by taking an examination. Enrolment restrictions apply to certain CPSC courses. In order to register into CPSC 210, 213, 221, 310, 313, and 320, students should have an overall average greater than or equal to a threshold set by the Department of Computer Science. Students who are currently in a CPSC specialization but are prevented from registering in any of these courses may not be able to continue in a CPSC specialization. Those students should consider transferring to another specialization. Additional fees are charged for some courses. For more information students are advised to contact the Department of Computer Science or visit the Computer Science undergraduate website: ( For information on credit exclusion between CPSC and other courses, please consult the Faculty of Science Credit Exclusion List.

Course Title
CPSC 110 Computation, Programs, and Programming
CPSC 121 Models of Computation
CPSC 210 Software Construction
CPSC 213 Introduction to Computer Systems
CPSC 221 Basic Algorithms and Data Structures
CPSC 304 Introduction to Relational Databases
CPSC 310 Introduction to Software Engineering
CPSC 320 Intermediate Algorithm Design and Analysis
CPSC 322 Introduction to Artificial Intelligence
CPSC 448A Directed Studies in Computer Science - DIRECTED STUDIES
CPSC 448B Directed Studies in Computer Science - DIRECTED STUDIES
CPSC 448C Directed Studies in Computer Science - DIRECTED STUDIES
CPSC 449 Honours Thesis
CPSC 549A Master's Thesis - MASTERS THESIS
CPSC 549B Master's Thesis - MASTERS THESIS
CPSC 589 M.Sc. Major Essay
CPSC 649 Doctoral Dissertation