Computer Science Major and Minor

There are multiple ways to join Computer Science. For example, you can major in Computer Science (either through Science or Arts), do a combined major in CPSC and another Science subject, do a BCom degree in Business and Computer Science, do an honours degree (either CPSC alone or as a combined honours program), etc. 

Major in Computer Science (BSc or BA)

Students in the Faculty of Science must be in good standing (not on academic probation), and have taken CPSC 103 or CPSC 110 prior to applying to gain admission to a Computer Science specialization. This is a minimum requirement and does not guarantee admission.

Important: Please note that, effective in the year 2022 round of admissions, students will be required to have completed CPSC 107 or CPSC 110 to be eligible for entry into CS specializations in the BSc program. CPSC 103 will no longer be accepted. 

Students in the Faculty of Arts must have met admission requirements before they can be admitted to the BA Major in Computer Science.  However, you can apply before your final grades are released.  E.g.  For spring admissions, you must apply by the deadline (before the final grades are released for Term 2 courses) if you expect to meet the requirements with your Term 2 courses.

If you are a Science student currently in a Major or Honours program, that means you already have a specialization, and you will need to apply to the CS Department for admission to a CPSC specialization by filling out our application webform

If you are in the Faculty of Science but not yet registered in any specialization you must apply for the CPSC Major using the centralized admission process administered by the Faculty of Science

If you're already in a Computer Science specialization, and wish to transfer to another Computer Science specialization (subject to meeting any requirements), you should apply before the May admission intakes. Make an appointment with a Computer Science advisor to discuss and facilitate the switch.

Important:  The department does not process applications year round. Please check back on our website periodically for updates to application policies and procedures. Also, course instructors, student advisors, department administrators and assistants cannot provide additional details, and will not respond to requests (we simply get too many). Refer to our webpages for your answers.


Double Major in Computer Science

Students not already in a Computer Science specialization:

Please refer to the instructions for the Major in Computer Science (BSc or BA), above, as you will be subject to the same competitive admissions process. If you are accepted, you will be required to complete the Double Major forms referenced below. Please do not request a signature for these forms prior to acceptance, as our office will not receive them.

Students already in a Computer Science specialization (as reflected on the SSC):

In order for a student currently in Computer Science to pursue a double major program, they need to obtain the appropriate form (see below) and submit an advising webform (link below) to book to see a Computer Science advisor.

Form:  Double Major - Science

Form:  Dual Degree and Double Major - Science and Arts

Advising Webform

Other programs may have additional admissions procedures (e.g. Biology and Microbiology & Immunology programs), and you may be required to go through additional steps after your appointment with the Computer Science advisor.

Software Engineering Option (Major or Honours)

A maximum of 30 students will be admitted to the Software Engineering options of the Computer Science Honours and Major specializations each year. The best 30 applicants (in terms of the overall and CPSC/MATH/STAT averages) will be admitted. Applicants must be enrolled in a Computer Science BSc specialization and must have completed all the required second year Computer Science courses (CPSC 210, 213, and 221) with overall and core averages of at least 72%. To apply, please fill out this application form.

Note: Being admitted to the Software Engineering option does not guarantee seats in the courses required by that option.

Students who already have a specialization other than CPSC and wish to apply to the department should apply using the same application process as that for the Computer Science Major program.

Cognitive Systems: Computational Intelligence and Design

The application process is the same as that for the Computer Science Major program.  The Computational Intelligence and Design program is considered a Computer Science specialization.

Minor in Computer Science

Please refer to the instructions for the Major in Computer Science (BSc or BA), as you will be subject to the same competitive admissions process. This applies to students in all faculties.