Academic Schedule

Below is a sample schedule for BCS (ICS) students.

Your schedule will likely differ (e.g. among many other things, taking ENGL 110 rather than ENGL 112), and depending on the timing of course offerings, may have to differ.

New BCS students: For detailed requirements for the program, please see the mail sent to you on admission to BCS, the BCS calendar entry and (for a quick but fairly thorough summary) the BCS graduation checklist.

Academic Term I

  • ENGL 112 - Strategies for University Writing
  • CPSC 110 - Computation, Programs and Programming
  • STAT 203 - Statistical Methods
  • MATH 180 - Calculus I (derivatives)

Academic Term II

  • CPSC 121 - Models of Computation
  • CPSC 210 - Software Construction
  • Bridging Module course (3 credits)
  • ENGL 301 - Technical Writing

Academic Term III (Summer Term)

  • CPSC 221 - Basic Algorithms and Data Structures
  • CPSC 213 - Introduction to Computer Systems
  • CPSC 310 - Introduction to Software Engineering

Academic Term IV

  • CPSC 313 - Computer Hardware and Operating Systems 
  • CPSC 320 - Intermediate Algorithm Design and Analysis
  • CPSC 3xx - 3 credits of CPSC electives numbered 300 or above
  • Bridging Module courses (6 credits)

Academic Term V

  • CPSC 3xx - 3 credits of CPSC electives numbered 300 or above
  • CPSC 4xx - 6 credits of CPSC electives numbered 400 or above
  • Bridging Module courses (6 credits)

Notes:

  1. A co-operative education (co-op) option is available for BCS. Co-op students complete CPSC 298 and 299 work terms, but these may not be used to fulfill any other degree requirements, including exemptions. Normally, these work terms occur after academic terms III or IV and typically not during the first summer of the program.
  2. We encourage students with the prerequisite (integral calculus) who want continue in MATH or STAT to take STAT 200 instead of STAT 203. (Upper-year STAT courses make good bridging modules.)
  3. Students without either 80% or more in BC high school MATH 12 or 73% or more on the BC high school MATH 12 provincial examination must either obtain a satisfactory score on UBC MATH's Basic Math Skills Test or take MATH 110. For the Test schedule and rules, contact the MATH department. MATH 110 spans two terms and is 6 credits, but students can use the first 3 credits to replace MATH 180 and the remaining 3 to replace an exempted lower-level course (if they have one).

Exemptions

You may be "exempt" from some of the lower-level (1xx or 2xx) required courses and the upper-level communication requirement. We will exempt you from these requirements if you have taken its equivalent prior to entering the BCS program. For example, many applicants have completed introductory Calculus and would be exempt from MATH 180. Any 1st or 2nd year exempted course can be replaced by any other 3-credit course (1st or 2nd year or above) that the student hasn't taken before. (This means 4-credit exempted courses need only be replaced by 3 credits.) An exemption from the upper-level communication requirement must be replaced with a 3-credit course numbered 300 or above. Typical uses for exemption replacements include prerequisites for CPSC or bridging electives and additional CPSC courses.

Critically, without specific permission (usually because a course was taken long ago and not used recently), you may not receive credit for any course of which you have already taken an equivalent!

Are there any courses I may not take to replace an exemption?

Exemptions are technically subject to the BCS program administrators' approval. Don't take a course that is primarily interesting because it is trivial for you.  Roughly speaking: don't plan to take a course you'd be embarrassed to reveal to the BCS Director!

You also need to actually get credit for the course. Note that:

  • UBC will not give you credit for a course (exemption replacement or otherwise) whose equivalent you've already completed in a previous degree.
  • A number of courses are "credit-excluded" with other courses in Science.  See the Faculty of Science Credit Exclusion List.
  • You will not receive credit for taking CPSC 100, CPSC 101, CPSC 103, CPSC 259, CPSC 260, CPSC 261, CPSC 301, or APSC 160 as part of your BCS degree. CPSC 189 is worth only 1 credit and so must be grouped with 2 additional credits to count as a "course" for BCS (at which point it could only be usable as an exemption replacement).

Unclassified UBC Credits

If you've taken courses directly relevant to the BCS program at UBC as an unclassified ("UNCL") student just prior to BCS, the BCS Director can approve up to 12 credits of these courses for inclusion in your BCS program. (Most often, these are required courses such as CPSC 110.) Courses taken outside of a UBC UNCL program are not eligible for inclusion.

AttachmentSize
advising_checklist_bcs.jun_2017.pdf75.68 KB

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
General: help@cs.ubc.ca
Undergrad program: undergrad-info@cs.ubc.ca
Graduate program: grad-info@cs.ubc.ca

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