New students in the Faculty of Arts & Science are admitted to an admission stream in their first year of study. The computer science admission stream is known as "CMP1" and is not the same as a program of study. Students from any admission stream may apply to a Computer Science program of study, but only once the student has earned (or is currently completing) 4.0 credits.
All Computer Science programs of study (Minor, Major or Specialist) have a limited capacity to accept students. The capacity of our programs is based on our ability to teach sufficiently many sections of the required courses and ensure a
The exact program admission requirements can be found in the Faculty of Arts & Science Calendar (click headers to see individual program requirements).
Important information: The Computer Science Specialist program, Computer Science Major program and the Data Science Specialist program are restricted to students in the Faculty of Arts & Science.
Admission to a Computer Science Major or Specialist program is competitive: each year, we determine our projected teaching capacity and accept that many of the best students, as determined by the average of their grades in the required first-year courses. Below, you will find data about applications and admissions to our Major or Specialist programs for the past few years and the numbers count total students in both programs.
Year: 2014 2015 2016 2017 2018
Number of Applications: 537 647 841 828 981
Number of Admissions*: 453 539 567 475 527
(*official numbers published on Nov 1)
How to Apply for a Computer Science Program of Study
To apply for the Specialist, Major or Minor program in Computer Science, log-on to ACORN. Select Enrol & Manage from under Academics on the menu at the left-hand side of the page, then click on Programs. In the Add a Program box, enter the code of the computer science program listed below, in which you want to enrol.
- ASSPE1689 for the Specialist in Computer Science (Higher student fees apply)
- ASMAJ1689 for the Major in Computer Science (Higher student fees apply)
- ASMIN1689 for the Minor in Computer Science (Regular student fees apply)
Note: Do not select program codes that may show with "X" at the end. They are for administrative purposes only (not for student selection).
Program application dates, stages and steps can be found in the Arts & Science Registration Instructions & Timetable website.
Repeating courses as "extra" for the purposes of getting into a Computer Science program
Students may repeat a course they have already passed in order to attempt a higher grade for Computer Science program admission. Students may only repeat a passed course one time under this Faculty of Arts and Science rule. All courses that have already been passed will no longer be available to students for enrolment on ACORN, so students wishing to repeat a passed course must go to their college registrar's office before or during their course enrolment period to request enrolment.
Implied and explicit exclusions when repeating courses for program entry
Owing to the sequential nature of the computer science (CSC) undergraduate courses and prerequisites, the department does not permit students to repeat a given course after having taken and passed any course that is later in the program sequence. In other words, once you have taken and passed a course, you cannot "go back" and retake any of its prerequisites (direct or indirect). For example:
- Students may not repeat CSC148H1 after having taken and passed CSC207H1 or CSC209H1.
- Students may not repeat CSC165H1 after having taken and passed CSC236H1 or CSC263H1.
Note that, for the purposes of this policy, enriched courses (CSC240H1 or CSC265H1) are considered equivalent to their “regular” version (CSC236H1 or CSC263H1, respectively). For example, students who have taken and passed CSC265H1 may not re-take CSC165H1.
For more information on “extra” courses, please see the Faculty of Arts and Science Academic Calendar, Rules & Regulations.
For any advice about course selection, please contact the Undergraduate Office.
Bioinformatics and Computational Biology
If you have any remaining questions, or if you don't currently meet the admissions requirements and would like advice, please contact the Undergraduate Office.