This page outlines the minimum requirements for the UBC Department of Computer Science. Meeting the minimum requirements is not sufficient for admittance -- top students from around the world compete for our limited number of positions -- but if you have a strong background and interest in computer science, do not let this discourage you.

All Applicants

The fundamental requirement is that you must have sufficient background for graduate studies in computer science. Most applicants demonstrate that they meet this requirement by holding a degree academically equivalent to a UBC four-year Bachelor's degree (or more advanced degrees) in Computer Science. If you do not have a Bachelor's degree in Computer Science, there are other ways to meet this requirement.

For information about grade requirements for a specific country, please refer to the Faculty of Graduate Studies website for more details about the Minimum Academic Requirements.

Applicants to the Master's Program

Applicants to the Master's Program should hold a degree academically equivalent to a UBC four-year Bachelor's degree. Please refer to the above links for the grade requirement for a specific country.

Applicants to the Doctoral Program

Applicants may enter our Doctoral Program by two routes: 

  • Direct entry to the PhD program: Applicants should hold a Master's degree from a North American university that is academically equivalent to a UBC Master's degree.  International students will be considered on a case-by-case basis.
  • Via the PhD Track Masters: This route has the same eligibility as for our Master's program. Selected exceptional Master's applicants may be offered a choice of admission to either the PhD Track or the regular Master's program.

Please refer to the above links for the grade requirement for a specific country.

Applicants holding a Bachelor's degree, but not in computer science

We also welcome applications from outstanding candidates from other fields, provided they have sufficient background. For example, someone with a Bachelor's or higher degree in a related field (e.g. Mathematics, Statistics, Electrical Engineering, etc.) who has done sufficient computer science coursework would likely meet this requirement. Someone with a more unusual background are also welcome to apply, but there should be strong evidence of a sophisticated grasp of computer science: for example, substantial work experience as a software engineer or architect, or involvement in research projects with a significant computational component.  When considering an application, the Computer Science department normally expects that an applicant has successfully completed the list of required undergraduate coursesor their equivalents at other institutions.

For people without adequate computer science background, but who already hold a Bachelor's degree in another discipline, we offer three options for acquiring the needed background:

  1. Second Bachelor's Degree in Computer Science

    To earn a second bachelor's degree, students must meet all of the requirements for the degree (that have not already been met in their previous studies) and complete the equivalent of at least two years of full-time study (60 credits) beyond the first degree.

    For more information, please visit our web page for more information on our undergraduate degree programs.

    Students interested in this option must follow the UBC admissions procedure.

  2. Bachelor of Computer Science (Integrated Computer Science)

    BCS (ICS) is a 20-month full-time academically-oriented program that allows university graduates to make a career transition into information technology or to combine their area of interest or specialty with computer science.

    For more information, please visit the BCS (ICS) website.

  3. Complete further undergraduate courses to qualify for graduate admission

    Prospective students with a four-year bachelor's degree who do not want to complete a second bachelor's degree can apply to UBC Enrollment Services in order to complete further undergraduate courses to qualify for admission to the department's graduate program. Since these are prerequisite courses, they must be completed prior to entering the graduate program and are NOT transferable to the graduate program.

    Students interested in this option should follow the UBC admissions proceduresand apply based on the classification.


  1. I have the following GPA/grades.  Can I still apply if I don't have the minimum requirement?
    We strongly recommend that applicants have at least the minimum requirement before they apply. Applicants with less than the above requirement may apply at their own risk.
  2. I have attached my transcripts. Can you please review my qualifications and tell me my possibility of being admitted/can I apply?
    We do not comment on the applicant's possibility of being admitted based on incomplete application. Our review process involves ranking applicants against one another in different areas of the department's research.  The department attaches the greatest weight to the letters of reference.  Transcripts and statement of interests are also of great importance. Applicants with less than the above requirement may apply at their own risk. 

    Note:  Admission to our graduate program is very competitive.  Your application is being ranked with other applications in the same area of interests.  Simply meeting the minimum admission requirements will not guarantee admission.