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, the other discipline is the subject area studied in the first degree, although this is not necessarily the case. This Bridging Module is an extremely important component of this interdisciplinary program as it is through these courses that bridges are built to other academic disciplines.

It is important to note that courses in the Bridging Module must be chosen in consultation with a program advisor. Courses taken without the approval of an advisor will not, under normal circumstances, count towards graduation requirements. Students are encouraged to meet with a program advisor before registering in courses and before making any changes to electives.

The Bridging Module may consist of no more than two upper-level Computer Science courses. The upper-level Computer Science courses in the Bridging Module are over and above the 21 credits of upper-level Computer Science listed in the Academic Schedule. Most upper-level MATH or STAT courses are acceptable as bridging electives.

Students interested in Cognitive Systems and Artificial Intelligence, for example, may wish to consider the following bridging modules:

  • COGS 300, COGS 303, COGS 401, PSYC 309, CPSC 322
  • Perhaps CPSC 312 and CPSC 422 for some of their other courses)
  • Note that some of these courses require COGS 200 or PSYC 100 as a prerequisite.

... whereas students interested in Commerce might consider up to 5 of the following courses from the Sauder School of Business:

  • COMM 329, COMM 398, COMM 457, COMM 458, COMM 465, COMM 473, COMM 493

(This list includes courses that first-degree students who are minoring in COMM would consider. Again, there's no guarantee that COMM will have enough seats available in these courses; please have a backup plan in mind.)

... whereas students interested in data analysis, machine learning, data mining, and statistics might consider:

  • STAT 302, STAT 305, STAT 306, STAT 404, STAT 406
  • STAT 200 (instead of STAT 203), CPSC 340, and CPSC 404 for some of their other courses

Note that these are simply suggestions. Students are free to design their own Bridging Module program in consultation with a program advisor. However, students must keep in mind that:

  • courses in the Bridging Module must form a coherent set that make sense in the context of the student's future career goals
  • all courses in the Bridging Module must be at the 300 level or higher
  • no more than two Computer Science courses can be included in the Bridging Module

So, for example, the following set of courses would not be approved as a BCS Bridging Module:

  • COMM 335, FNH 355, CLST 301, GERM 433, CHIN 300

as there appears to be no common thread running through them.

Increasing numbers of students are choosing courses from the Faculty of Commerce. While these courses often make sense in the context of the BCS degree, unfortunately Commerce makes relatively few seats available to students from other faculties.  If you have questions about registering for COMM courses, the Sauder School of Business has an online Request Form for advising and registration questions.

Given the restrictions in many COMM courses, it is recommended that BCS students do not rely solely on Commerce courses to satisfy the BCS Bridging Module requirements; an alternate set of courses should be chosen in case the preferred Commerce courses are not available.

Students often ask if advisors can recommend courses. While we are happy to discuss possible sets of courses that students present to us, we consider it the student's responsibility to choose courses that are of interest and that help them reach their career goals. A list of courses including a brief description and required prerequisites is available in the UBC Calendar.

Students should also consult the Faculty of Science Credit Exclusion Lists when choosing courses to ensure that the courses do not overlap to the extent that credit is not granted for all of them.

In the event that a student receives exemption from a required course at the lower level, this course must be replaced with a lower- or upper-level course in the Faculty of Science or the Faculty of Arts with approval of a program advisor. In general, there is much more flexibility in choosing courses to replace exempted courses than there is in choosing courses to complete the Bridging Module.

Important Note: The Department of Computer Science enforces prerequisites for its courses, as do some other departments. Two exceptions to the prerequisite rule are:

  1. BCS students don't have to take MATH 101; therefore, we allow BCS students to take CPSC 221 without having the MATH 101 corequisite
  2. BCS students don't have to take 6 credits of MATH as part of their program requirements; therefore, we waive the 6 credits of 2nd year MATH/STAT that are normally required as a prerequisite for CPSC 320 (i.e. 3 prerequisite credits of MATH/STAT are fine).

In all other cases, students without a prerequisite/corequisite (or an equivalent course) must appeal their case to the CPSC undergraduate appeals committee. Exceptions are usually granted only for compelling reasons. Before appealing, students must have a backup plan, in case the appeal fails.

Some BCS students have asked about taking graduate-level Computer Science courses (e.g., CPSC 5xx) or perhaps graduate courses in their previous degree area. Graduate-level courses are the domain of the Faculty of Graduate Studies (FoGS), and not BCS or the Department of Computer Science. Thus, taking a graduate course requires special permission (see our FAQ for more details).

BCS Alumni Stories

Like so many UBC Computer Science BCS graduates, Tristan Moss has a C.V. worth the envy of many far older than he: an undergraduate degree from...

To read Pat Short’s resume as an IT business analyst for the past 20 years is to walk through a short list of prominent Canadian and U.S....

When you ask Frank Hangler about his interests, you see him pause for a moment, as if wondering where in the world—literally—he should begin. When...

BUCS/BTM Combined Business/CS Degrees

a place of mind, The University of British Columbia


ICICS/CS Building 201-2366 Main Mall
Vancouver, B.C. V6T 1Z4 Canada
Tel: 604-822-3061 | Fax: 604-822-5485
Undergrad program:
Graduate program:

Emergency Procedures | Accessibility | Contact UBC | © Copyright The University of British Columbia