How to Apply


To apply, ALL applicants (including UBC graduates and current UBC students) fill out two applications:

  1. Online application for admission to UBC
  2. Application to the CS department. You must have applied and paid UBC's application fee first, or your application to the CS department will not be processed and the fee will not be refunded.
Please read through the details below to ensure your application arrives on time and receives full consideration!


UBC's official admissions, promotion and program information is available in the BCS Calendar Entry. You must meet the requirements listed there, and we do not list them again here.

Instead, this section describes how the BCS program interprets the selection process and criteria listed there as part of our admissions process.

BCS Interpretation of Admissions Criteria

UBC evaluates applications to BCS for completion of the minimum requirements listed in the BCS Calendar Entry (e.g., a recognized, prior Bachelor's degree or the mathematics and English requirements). UBC also calculates a "30-credit GPA" (effective, UBC-equivalent GPA in the most recent 30 credits of undergraduate coursework) used by BCS admissions. The BCS leadership may also impose additional minima on applications based on recent history of competitiveness and applicant success in the program. If so, these will be listed on the BCS application page.

Beyond that, the BCS program reviews each complete application (including essays, resume, reference letters, and transcripts) according to four broad criteria that are roughly equally weigted:

  • Suitability of academic background: Strengths of this applicant's academic background relative to the needs of the BCS program. By default, this is the applicant's 30-credit GPA. We may adjust this on the basis of factors including: grades in highly relevant coursework (especially any introductory computing course the applicant may have taken); graduate coursework (not normally counted in the 30-credit GPA); excessive computing background (where we generally consider strong work in the equivalent of UBC CPSC 110, 121, and 210 a positive; CPSC 213, 221, and 310 neutral; and additional coursework increasingly negative because it is too close to a computing degree); or unusually challenging or easy coursework (e.g., we might classify as unusually easy coursework an applicant with a Biological Engineering degree who retakes introductory biology as part of their last 30 credit GPA).
  • Realistic plan for success: How well the applicant has set themselves up for success in the program. Grades and coursework (particularly in areas related to computing) also impact this criterion. Unlike the previous criterion, however, this one is impacted by factors like an applicant exploring computing on the job or via online coursework. Additionally, we look for evidence that the applicant can manage heavy workloads or transititioning into a new discipline. Here and in the subsequent criterion, applications are stronger where they build on a realistic understanding of the program (meaning they address the criteria within this realistic context, not that they re-describe to use what the program is).
  • Motivation for program: How prepared the applicant is to enthusiastically engage with computing and keep doing so for the duration of a challenging 2-3 year program. Applicants should explain to us why BCS is such a good choice for them and why they're a good choice for BCS. (Applicants need not tell us how good BCS is; we think we're great, too! Instead, we want to understand applicants' excitement for and commitment to computing, BCS, and UBC founded in their own situation and background.) Ideally, applications should back up expressions of enthusiasm with evidence.
  • Contribution to community: On the one hand, how much this applicant will contribute by their actions to the success of their BCS (and larger UBC and computing) communities; and on the other hand, how well this applicant contributes to creating a diverse and vibrant community of students in BCS. Of particular interest is evidence that this applicant has previously contributed strongly and positively to their colleagues and community. Additionally, we consider how the student fits into a program that draws ideas and perspectives from a diverse range of backgrounds across many dimensions (e.g., area of academic study, career experience, etc.).

Note that GPA has a significant impact on our evaluation of applications but is also far from the only factor in our evaluation.


You may be interested as you apply in:


All students (UBC or otherwise) complete a two-part application for admission:

1) An online application for admission to UBC, due January 15, 2021. Current UBC students graduating in May should apply for a change of program for the next September through SSC (this will not affect graduation from your current program). Students graduating in the summer should apply by January 15, 2021. UBC graduates should apply for re-admission through SSC.

When completing the online application to UBC, select the Vancouver campus and the BCS - Bachelor of Computer Science - B.C.S. (ICS) program.

Note that you must submit official transcripts from all previous post-secondary institutions attended to the Registrar's Office. Current UBC students and UBC graduates do not need to submit UBC transcripts, but they MUST nonetheless submit transcripts for all other post-secondary institutions they have attended.

2) The CS Department's BCS application, due January 15, 2021 including:

  • a resume
  • contact information (name, email and phone number for two references (referees will be contacted to submit references online by January 15, 2021)
  • a $100, non-refundable, application fee (paid by Interac, Visa or Mastercard only)
  • evidence of completion of BC Principles of Mathematics 12 (e.g. BC high school, pre-calculus Math 12, or equivalent)
  • evidence of completion of a UBC-recognized/transferable first-year English course

The department application must be submitted online: CS Department's BCS application by end of the day (Vancouver time) on January 15, 2021. References must be submitted by the referees online by January 15, 2021.

Admissions proceeds in two phases. In Phase I, the BCS program reviews applications. Some candidates may be contacted for a face-to-face or remote interview (particularly strong candidates may not need to interview.) We will forward a list of successful applicants to the Registrar's Office for Phase II. During Phase II, the Registrar's Office verifies that candidates hold a recognized Bachelor's degree and that they have met all program prerequisites, including Math, English, and an appropriate GPA. Successful candidates who have met all requirements are then admitted to both UBC and the BCS (ICS) program by the Registrar's Office.

Application Timeline

  • January 15, 2021 - deadline to submit UBC online application for admission and online: CS Department's BCS application
  • January 15, 2021 - deadline for referees to submit references online: CS Department's BCS application
  • April 2021 - interviews (for some applicants), either in person or remote
  • April 30, 2021 - deadline for admission requirements to be completed.  Please complete this process early or you may miss your course registration date and therefore fail to register for courses you need!

If you require more information about the application process, please contact

BUCS/BTM Combined Business/CS Degrees


Elaine Chang
Elaine Chang has a passion for learning, growing from different experiences to another, and she’s equally excited about sharing what she knows with others. These traits make her uniquely suited to her work as a Senior Program Manager at Microsoft, where she combines her love of technology with business applications to help create cutting-edge software products. Wearing multiple hats in this role, Elaine works with diverse groups, displaying a great deal of flexibility and willingness to adapt.
Minutes from her computer science lab, Leigh-Anne Mathieson takes a research break at UBC's treetop walkway
Part 6 of the “Made on Haida Gwaii” Series by April Diamond Dutheil. “Big complex problems don’t scare me anymore, they’re exciting,” tells computer scientist Leigh-Anne Mathieson.
Andy Warfield
UBC Assistant Professor of Computer Science Andy Warfield has won awards that range from the UBC Terrific TA Award to an Engineering and Physical Sciences Research Council Studentship, a Cambridge Commonwealth Scholarship, and most recently, the prestigious Sloan Research Fellowship. He laughs outright, though, at the suggestion that somehow he was destined from a young age to academic greatness. “Oh no, I was pretty disorganized as a high school student. When I applied to colleges it was under a kind of ‘total chance and random decision’ method.‘”
Anoop Shankar
In her popular book Mindset: The New Psychology of Success, Stanford psychologist Carol Dweck describes her notion of two basic states of mind that inform how we learn and succeed. The first is the “fixed mindset,” where a person might believe himself to possess genetically immutable traits. Such a person might think, for example, that he is a strong athlete, or is bad in math, or good with people. The second is the “growth mindset,” where someone believes she can work to develop traits, strengthening areas of ability and making improvements in weaker areas.
Amy Kwok
When you ask Amy Kwok about the kinds of hobbies she enjoys, she pauses to gather her thoughts and then launches into a list of favourites: “I like to play the piano and guitar and to paint, I try to travel, I love playing badminton, I really like hiking, and I like to do the Grouse Grind with friends—slowly!” Such a mix of the active and more reflective, the artistic and the sporting, the solo adventure and the group activity are pretty illustrative of Amy’s diverse talents and they showcase her love of learning in numerous settings.