Computer Science


Computer science is concerned in the broadest sense with the study of computation and applications of computing. Collaborations with many areas, including engineering, the physical and life sciences, mathematics and statistics, and commerce have stimulated its development.

Course offerings in the Computer Science program are intended to serve a wide variety of students, ranging from those whose primary interest is in information processing to those interested in applying computing to other fields.


The Academic Calendar contains the requirements for entry into all CS programs. The CS major, CS specialist, and information security specialist are all restricted enrollment programs that require minimum marks in particular courses (CSC148H5 and MAT102H5) and a minimum CGPA. Please note:

  • Entry to the Computer Science, Mathematics & Statistics admission category is gained directly from high school. Applicants who have completed any postsecondary studies (including studies at other divisions at the University of Toronto) are not eligible for admission.
  • We do not include CR/NCR grades when calculating CGPA.
  • Note that only CSC148H5 and MAT102H5, taken at the UTM campus, will be accepted for the purposes of program enrolment.
  • Note: We will refuse students with a pending Academic Offense Case. If you meet the entry requirements once the case is resolved and any penalties have been applied, please contact us. 

Visit this page to see the program application and acceptance deadline. (In ACORN, you will see an option to request programs with these codes and program codes ending in “X.” Please select the program codes without the X.)


  • The requirements in May 2024 will be 80 percent in CSC148H5, 80 percent in MAT102H5, and a 3.3 CGPA. (These match the maximum guarantees that we announced.)

We know that these increases are surprising. We received an unprecedented number of applications this year which has led to these increased entry requirements. It's important for us to ensure that we are able to support the students taking our CS courses, given our current teaching capacity. Even with these increased requirements, we are admitting more students than last year.

We want to remind you that enrolling in a CS POSt is not necessary to have an amazing career in computing fields. For example, many of our CS faculty have undergraduate degrees in other fields such as math, physics, linguistics, and Earth Sciences. Stats is also a great option if you're interested in Data Science. It's also possible to do a graduate degree in CS even if your undergraduate degree is not in CS.

For academic advising, please contact the CS undergraduate advisor, Yvette Ye.

We understand that this may be a stressful situation for you. If you are experiencing undue levels of stress or have mental health concerns, we encourage you to reach out to UofT Support Services, including:

For the August enrollment round, we guarantee that the requirements will not exceed 85 percent in CSC148H5, 80 percent in MAT102H5, and a 3.3 CGPA. (Note that the CSC148H5 guarantee is different in the August round: 85% instead of 80%.)


Q1. What are my chances of being admitted to a CS program? What marks will make me a competitive applicant? How many students will be admitted to each program?

This information could change yearly depending on the number of applicants, so it’s hard for us to provide a specific answer. The minimum CGPA and grade required in CSC148H5 and MAT102H5 are determined annually. Generally speaking, admission to CS programs is very competitive, so you should have a plan to complete your degree that does not involve enrolling in a CS program (see Q4 below for further suggestions).

In other words, about 40-45% of students who meet the requirements to apply to a CS program have been admitted to a CS program (excluding the CS Minor) in the past few years.

300 students are admitted to CS Specialist, IS Specialist and CS Major programs each year, with additional students admitted to the CS Minor. 

Q2. Can I still apply if I defer my exam or term work in courses, or have an ongoing academic integrity case?

Yes, apply during the current program admission cycle following deadlines for that cycle, and you will be considered for program admission once your petition or academic integrity case is resolved, provided space is available in the program at that time. Please contact us when your case is resolved to ask us to review your application.

Q3. Can I repeat courses as ‘Extra’ to improve my chances of getting into the computer science program?

Students may repeat a course they have already passed to attempt a higher grade for admission to a computer science program. Students may only repeat a passed course only once. 

For more information on repeating passed courses and making SAC requests, please see the Academic Calendar or MCS FAQ.

Q4. What if I am not admitted?

It is possible to reapply to a Computer Science program by retaking CSC148H5 and/or MAT102H5 or improving the CGPA. 

However, this can delay your graduation, so we recommend exploring all your options before you decide to reapply.  If you do not meet the requirements for entry to a CS program in your first year, the department strongly recommends that you plan as if you will graduate with a CS minor. The alternative programs options would pair well with CS, meaning you will stay on schedule to graduate. 


All CS majors and specialists have a half-credit writing requirement to satisfy by taking ISP100H5. As of 2021-2022, this course is required for program entry (not just program completion).

Students who entered UTM before the 2021-2022 academic year can satisfy the writing requirement with any of ISP100H5, CSC290H5, CCT110H5, ENG100H5, HSC200H5, HSC300H5, LIN204H5, WRI203H5, WRI173H5.


Students not enrolled in a computer science major or specialist program are limited to 1.5 credits of computer science courses at the 300/400 level. Every term, the department removes these students from courses that exceed this limit.


For more information about course selection or CS program requirements, please see the MCS FAQ or contact


Last updated 05-Mar-24