courses

Bridging Module

The Bridging Module consists of a coherent set of 15 credits of upper-level courses (i.e. courses numbered 300 or above). The purpose of this module is to enable students to explore connections between Computer Science and another discipline. Often

Academic Schedule

Below is a sample schedule for the BCS (ICS) program. Your schedule will likely differ (e.g. taking ENGL 110 rather than ENGL 112 or extending the degree to take an extra academic term), and depending on the timing of course offerings, may have to

Core Curriculum

The department has eight core curriculum courses that are required by most specializations. The core courses are contained under one of three streams, each of which represents a different subdiscipline and has defined learning outcomes. CPSC 121 is

Transfer Credit

Students transferring from another institution must apply for admission to UBC. Students applying to the Faculty of Science will have to go through the BSc Specialization Application process to be considered for admission to Computer Science

Labs & Tutorials

Some courses have associated "secondary sections": lab or tutorial/discussion sections. You should register for these in the same way that you register for your courses. I want to take a lecture seat but cannot take it because no seat is available in

Wait List Information

Unless a course explicitly announces another policy, all CPSC courses use Workday's automatic waitlist management system. Please review the Workday Students documentation for authoritative information on this. Briefly: As a seat becomes available