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.



The 2019-20 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.

Previously, we guaranteed that that the requirements in 2020 would not exceed 80% in CSC148H5, 80% in MAT102H5, and a 3.3 CGPA. At this time, we are pleased to announce that for the May 2020 admission around, we anticipate that the requirements will be 80% in CSC148H5, 73% in MAT102H5, and a CGPA minimum of 3.0-3.3.

We do not plan to include CR/NCR grades when calculating CGPA. The requirements outlined above depend on the proctored CSC148 exam running successfully. We do not anticipate encountering problems with the exam but if we do encounter issues, the admission process may be adjusted.

The requirements for the August 2020 admission round are not yet set and will be posted after the first round of admissions are complete. We anticipate that many students who intended to apply to the August 2020 admissions round may be unable to do so if the summer offering of CSC148 is cancelled. As a result, if CSC148 is cancelled, we will evaluate students admitted to the university in Fall 2019 and applying for POSt in May 2021 using the criteria that will be set for August 2020 admissions.



Here are common alternate majors to consider that pair well with a CS major or minor:

* Applied Statistics
* Communication, Culture Information and Technology
* Economics
* Geographical Information Systems (GIS)
* Mathematics
* Professional Writing and Communication

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 programs above would pair well with CS and can be completed in three years, meaning that you will stay on schedule to graduate. 



All CS majors and specialists contain a half-credit writing requirement.The recommended course to satisfy this requirement is CSC290H5, students can also satisfy the writing requirement with any of CCT110H5, ENG100H5, HSC200H5, HSC300H5, LIN204H5, WRI203H5.

If a student wishes to substitute another course to satisfy the writing requirement, the student should draft a formal letter naming the replacement course and describing how it meets the desired outcome of familiarity with technical and professional modes of  communication. Submit this letter to the Faculty Advisor. If your petition is approved, then the course you propose will be accepted in lieu of CSC290H5 when you are assessed for graduation.

Beginning in 2022, all entering students will be required to a complete a first year writing course, and writing instruction will be expanded into courses across the curriculum. There is no impact on current students, but you will start to see CSC290 prerequisites being removed in the next year.



Students not enrolled in a computer science major or specialist program are restricted to completing a maximum of three 3rd or 4th 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. After the removals are complete, all students are permitted to enroll in as many CS courses as they would like, as long as there is space in the course. We believe this strikes a fair balance between (a) providing access to courses for students in the specialist and major, (b) providing access to courses for students in the minor who have not yet completed three upper year courses, and (c) providing access to extra courses for students in the minor.