Save To Worklist
Subject Code - CPSC (Computer Science)

The Department of Computer Science offers several options in first year: CPSC 110 is for students pursuing Computer Science specializations or who plan to take CPSC 210. CPSC 103 targets students desiring an introduction to computing and programming, but with no plans to take further Computer Science courses. CPSC 100 targets students desiring a general introduction to computational thinking with little programming. Consult https://www.cs.ubc.ca/students/undergrad/courses/choose-your-first-course for more information. Students who have credit for or exemption from APSC 160 or CPSC 110 may not take CPSC 100 or CPSC 103. Students with other computer science transfer credit must consult the department. Students currently registered in CPSC 110 or with Computer Science credit from another institution may not take APSC 160 for credit. Students with sufficient background in the concepts presented in CPSC 110 and an advisor's approval are encouraged to challenge CPSC 110 for credit by taking an examination. 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: http://www.cs.ubc.ca/students/undergrad). For information on credit exclusion between CPSC and other courses, please consult the Faculty of Science Credit Exclusion List.

Course Title
CPSC 103 Introduction to Systematic Program Design
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 298 Co-operative Work Placement I
CPSC 299 Co-operative Work Placement II
CPSC 304 Introduction to Relational Databases
CPSC 313 Computer Hardware and Operating Systems
CPSC 320 Intermediate Algorithm Design and Analysis
CPSC 322 Introduction to Artificial Intelligence
CPSC 340 Machine Learning and Data Mining
CPSC 398 Co-operative Work Placement III
CPSC 399 Co-operative Work Placement IV
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 499 Co-operative Work Placement V
CPSC 549A Master's Thesis - MASTERS THESIS
CPSC 549B Master's Thesis - MASTERS THESIS
CPSC 589 M.Sc. Major Essay
CPSC 649 Doctoral Dissertation