Degree Programs


CS Professor Dr. Tamara Munzner working on visualization of complex data-sets (Photo: Janis Franklin)

IMPORTANT NOTE ABOUT DECEMBER 2016 APPLICATIONS:

The department does not process applications year round. The next deadline is December 15th, 2016. The webform is available as of December 1st, 2016.  Carefully read the instructions on this page to see if you qualify for admission, and only apply (via the webform/application mentioned below) after confirming your eligibility.  First-year students cannot apply yet (you must wait until our April 2017 deadline for May 2017 admissions).

Applications will be processed in early 2017. Please note that course instructors, student advisors, departmental administrators, and assistants cannot provide additional details, and will not respond to requests for such information.  (We simply get too many requests.)


Major Programs

Options

Combined Major Business and Computer Science (BCOM)

This combined major provides students with a strong grounding in both business and computer science. Although the degree granted is the B.Com., the program is jointly administered by the Faculty of Commerce and the Department of Computer Science. Both units will provide student advising.

Program requirements: Combined Major Business and Computer Science (BCOM)

Computer Science Major (B.A.)

The Computer Science B.A. Major program includes the Faculty of Arts degree requirements, a thorough grounding in computer software design, and a broad choice of other studies in computing. This program is ideal for students who have a strong interest in Computer Science and the Arts, and whose interests are more closely matched by the Faculty of Arts requirements rather than those offered through the Faculty of Science.  For example, Arts students normally do not take biology, chemistry, and physics.

Students must meet the following requirement for admission:

70% average over grades obtained in: 
CPSC 110, CPSC 121 and CPSC 210

Please note that meeting the 70% average above does not guarantee admission: it is the minimum requirement to apply. If you meet this requirement, your admissions average will then be based on the average of all credits attempted at UBC.

Students can apply after they have met the admission requirement. However, please note that the department does not process applications year round. The next deadline will be December 15th, 2016. The webform will be available on December 1st, 2016. You can find the application webform here. Applications will be processed in early 2017. Please note that course instructors, student advisors, and departmental administrators and assistants cannot provide additional details, and will not respond to requests for such information.

Program Requirements Current
Major (003073): Computer Science (CPSC): BA *
BA degree requirements *
BA program requirements *

Computer Science Major (B.Sc.)

The Computer Science B.Sc. Major program includes the general First Year Science program, with further choices in mathematics, a thorough grounding in computer software design, and a broad choice of other studies in computing. It gives the student freedom to pursue his or her interests in courses both within and outside Computer Science. Students select their electives from various departments including, but not limited to, Psychology, Music, Economics, Visual Arts, Biology, Philosophy, etc.  You can find the application webform here.

Program Requirements Current
First Year Requirements: Computer Science Major and Honours Programs *
Major (0376): Computer Science (CPSC) *
Restricted Electives *
Credit Exclusion List *

Combined Major Specializations (B.Sc.)

Combined Major programs are available to those students who wish to combine their studies in Computer Science with another Science subject. If a Combined Major program in CPSC and the other Science subject of choice is not listed below, the generic Combined Major program in CPSC and another science subject offers students the flexibility of building their own combined program in consultation with department advisors.

Read a news story about the trend in combining Computer Science with other disciplines: Become a Renaissance Geek!

Read a news story about how gamers solve a molecular puzzle that have baffled scientists and may lead to a cure for AIDS!

Program Requirements Current
Combined Major (1370): Computer Science and Biology *
Combined Major (1429): Computer Science and Mathematics *
Combined Major (1371): Computer Science & Microbiology and Immunology *
Combined Major (1375): Computer Science and Statistics *
Combined Major (1391): Computer Science and Physics *
Combined Major: Computer Science and Another Science Subject *
Restricted Electives *
Credit Exclusion List *

Cognitive Systems Program

The Cognitive Systems program is a multi-disciplinary undergraduate program involving four departments: Computer Science, Linguistics, Philosophy, and Psychology. It provides students with a thorough grounding in the principles and techniques used by intelligent systems (both natural and artificial) to interact with the world around them. Cognitive Systems has four different streams, one of which (Computational Intelligence and Design) is managed by the Computer Science Department. Please see the Cognitive Systems Website for more details.

Program Requirements Current
B.Sc. Major in Cognitive Systems, Computational Intelligence and Design *
Restricted Electives *
Credit Exclusion List *

Bachelor of Computer Science (Integrated Computer Science) - Second Degree Program

BCS(ICS) is a 2-year degree program designed for university graduates who want to make a career transition into information technology or who are interested in combining their own field with computer science. This program caters to outstanding university graduates with little or no programming experience, superior communication and people skills, and additional expertise in areas outside computer science and engineering. Upon graduation, students receive a Bachelor of Computer Science (Integrated Computer Science) degree. Please see the BCS Program website for more details.

Computer Science Honours

The Computer Science Honours program is more demanding and more specialized than the Computer Science Major program. The minimum Faculty of Science requirements are 132 rather than 120 credits for graduation. In addition, to be promoted within the program, Honours students students must take at least 30 credits in each winter session (or at least 15 credits in each school term if they are in the co-op program) and maintain an average of at least 72% over those credits. The Honours curriculum includes courses leading towards a thorough understanding of the fundamentals of Computer Science. The student still has some freedom to choose courses outside the Department, though the choice is inevitably more limited than in a Major program. An Honours program is especially suitable as preparation for graduate study. Students interested in registering for the Honours Program in Computer Science are required to consult a Department Advisor either before applying or shortly after they have been admitted. To be eligible for the honours program, students must complete at least 30 credits in first year with a 76% program average, with the same average over MATH/STAT/CPSC courses. Students considering an Honours Program should consider taking one or more of the intensive versions of first year courses such as Physics 107/108/109 or Mathematics 120/121.

Program Requirements Current
First Year Requirements: Computer Science Major and Honours Programs *
Honours (0154): Computer Science (CPSC) *
Restricted Electives *
Credit Exclusion List *

Combined Honours Programs

Combined Honours programs are especially demanding and especially valuable for a good student who seeks breadth as well as depth. Students interested in registering for Combined Honours Programs in Computer Science are required to consult a Department Advisor either before applying or shortly after they have been admitted. To be eligible for the honours program, students must complete at least 30 credits in first year with a 76% program average. In addition, to be promoted within the program, Honours students students must take at least 30 credits in each winter session (or at least 15 credits in each school term if they are in the co-op program) and maintain an average of at least 72% over those credits. Students considering an Honours Program should consider taking one or more of the intensive versions of first year courses such as Physics 107/108/109 or Mathematics 120/121.

Program Requirements Current
Combined Honours (1372): Atmospheric Science and Computer Science *
Combined Honours (1460): Computer Science and Biology *
Combined Honours (0021): Computer Science and Mathematics *
Combined Honours (1373): Computer Science & Microbi and Immunology *
Combined Honours (0138): Computer Science and Physics *
Combined Honours (1376): Computer Science and Statistics *
Restricted Electives *
Credit Exclusion List *

Second B.Sc. Degree Program

Unlike the Bachelor of Computer Science (ICS) program above, upon graduation from this program, students receive a Bachelor of Science degree. To earn a second Bachelor's degree, you need to satisfy two broad conditions. You must, of course, meet all the requirements for the degree you seek (that have not already been met in your previous study), and you must complete an additional 60 credits, of which 48 must be at 300 level or above. For more detailed information, please consult a Department Advisor. Please note that Second Degree students are not eligible for Honours programs.

Program Requirements Current
Second Degree Studies *

Double Major Programs

Students wishing to undertake a Double Major in Computer Science and another Science subject, or Computer Science and an Arts subject, may do so with permission of a Senior Advisor in Science and advisors in both departments. Unlike a Combined Major program, students enrolling in a Double Major program are required to complete all the program requirements for both subject areas. In most cases, it will take longer than four years to complete a Double Major.

Minor Programs

Students who wish to focus their electives may undertake an optional Minor program in conjunction with a Bachelor of Science program. To do this, students must obtain approval from a senior advisor in the Faculty of Science as well as from advisors in both the Major and Minor subject areas. The following four types of Minor programs are available: Minor in Science, Minor in Arts, Minor in Commerce, and Minor in Agricultural Sciences. Entry into and continuation in a Minor option requires that the student remains in good academic standing. Students who wish to undertake a Minor Program must seek approval for their program from a senior faculty advisor at the Faculty of Science advising office.  Students who are in faculties or programs where the student can self-declare a Minor without formal approval have no guarantee of gaining seats in CPSC courses.  Such students need to compete for general seats in CPSC courses, just like non-CPSC students would, and priority is determined by their registration date (which is determined by a student's year and GPA).  Thus, there is no "back door" into CPSC courses.

Students who have received formal approval for their Minor from the CPSC department are considered CPSC-degree students (e.g., like Majors, Honours, Combined Majors, etc.)  Therefore, if you wish to have your Minor approved and recognized by the Department of Computer Science, and thus gain priority on CPSC wait lists, you need to apply both to our department and your faculty office.  The same GPA entrance requirements will be used for Minors in Computer Science as for our other Computer Science degree specializations such as Majors and Combined Majors, and this includes Cognitive Systems Majors in the Computational Intelligence Option. The reason that we use the same GPA standards is because a Minor takes up almost as many department resources as a Major or Combined Major.  For example, most Minor students take 6 upper-level CPSC courses and 4-5 lower-level CPSC courses.  Thus, a typical Minor might take 11 CPSC courses.  A typical Major takes 14 CPSC courses.  A typical Combined Major takes 12 CPSC courses.

Because there is a relatively small difference in the number of CPSC credits needed to complete a Minor vs. a Combined Major vs. a Major, students who wish to pursue a CPSC Minor should consider whether a CPSC Combined Major, for example, might be more appropriate for their academic goals.  (However, not all faculties offer Combined Majors.)

Note that the requirements below apply equally to students in other departments or faculties wanting to take a Minor in Computer Science, and to students in a Computer Science program wanting to Minor in another discipline.  Note: A recent addition to the list of Minors in Computer Science is the one offered to students in Applied Science.

Program Requirements Current
Minor in Science *
Minor in Arts *
Minor in Commerce *
Minor in Land and Food Systems *
Restricted Electives *
Credit Exclusion List *

Software Engineering Option

The Software Engineering Option is available for well qualified students in either the Major or Honours programs. This option offers a coherent set of courses pertaining to software engineering that will provide the students with the necessary knowledge for a successful career in the software industry. Interested students should apply in the spring of their second year. Please note that this option is not compatible with Combined Majors or Honours programs. You can find find out how to apply here.

Program Requirements Current
First Year Requirements: Computer Science Major and Honours Programs *
Honours (1201): Computer Science and Software Engineering *
Major (1200): Computer Science and Software Engineering *
Restricted Electives *
Credit Exclusion List *

Co-op Program

Co-operative Education supplements classroom learning by integrating work terms into a degree program to allow students to apply their knowledge in a work or research environment. Students are required to take the same degree requirements as determined by their choice of academic program, however, with the addition of the work terms, co-op will add one full year to an undergraduate degree. Please see the Co-op Program website for more details.

Change of Specialization

If you are already in a Computer Science specialization (i.e., any Major, Honours, Combined Major, Combined Honours, or Minor to which you were admitted by applying to the CPSC department), and you wish to switch to another Computer Science specialization, make an appointment to see an advisor.  Depending on the number and kinds of courses you have taken that are required in the new specialization, it may be possible to make the change during the term rather than waiting until the Admissions applications get processed in January or May.

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