Computer Science


Computer science is concerned in the broadest sense with the study of computation and applications of computing. Its development has been stimulated by collaborations with many areas including engineering, the physical and life sciences, mathematics and statistics, and commerce.

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.


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.


The Academic Calendar contains the requirements for entry into all CS programs. The CS minor is open to any student. The CS major and specialist, information security specialist, and bioinformatics specialist are all restricted enrollment programs that require minimum marks in particular courses (CSC148H5 and MAT102H5) and a minimum CGPA.

Please note: Admissions to the Bioinformatics Specialist Program (ERSPE1868) are administratively suspended as of 2023-2024. Summer 2023 is the final opportunity for students to request enrolment in this subject post.

We previously guaranteed that the requirements in 2023 would not exceed 80 percent in CSC148H5, 80 percent in MAT102H5, and a 3.3 CGPA.

Update: For the August 2023 enrollment round, the requirements are 80 percent in CSC148H5, 73 percent in MAT102H5, and a 3.0 CGPA.

Please check here to see the program application and acceptance deadline.

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 that have 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.)


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 suggested here would pair well with CS, meaning that you will stay on schedule to graduate. 


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

Students who entered UTM prior to 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 restricted to completing a maximum of three third or fourth year computer science courses. Every term, the department removes students from courses who exceed this limit to give all students a fair chance to enroll in upper year courses.

We typically remove non-program students by the beginning of the second week of the academic term.