This is a limited enrolment program. Students must have completed 4.0 credits and meet the requirements listed below to enrol.
For students admitted to Arts & Science in the Year 1 Computer Science (CMP1) admission category:
Completed courses (with minimum grades)
Students in the CMP1 admissions category have guaranteed admission to the Computer Science Major, provided the following courses with the stated minimum grades are completed within 12 months of beginning their studies:
For students admitted to other Arts & Science Year 1 admission categories:
Special Requirement
- Students who do not have the Computer Science Admission Guarantee must complete a supplementary application to be considered for the program.
Variable Minimum Grade
A minimum grade is needed for entry, and this minimum changes each year depending on available spaces and the number of applicants. The following courses must be completed:
To ensure that students admitted to the program will be successful, applicants with a grade below 70% will not be considered for admission. Obtaining this minimum grade does not guarantee admission to the program.
Notes:
- Requests for admission will be considered in the first program request period only.
- Due to the limited enrolment nature of this program, students are strongly advised to plan to enrol in backup programs.
- Students admitted to the program after second or third year will be required to pay retroactive deregulated program fees.
Arts & Science Internship Program
Students in this program have the option to request enrolment in the Arts & Science Internship Program (ASIP) stream. Students can apply for the ASIP stream after Year 1 (Year 2 entry) or after Year 2 (Year 3 entry). Full details about ASIP, including student eligibility, selection and enrolment, are available in the ASIP section of the Arts & Science Academic Calendar. Please note that space is more limited for Year 3 entry and students applying for Year 3 entry must have been admitted to the Computer Science Major in the Summer after Year 2.
(8.0 credits, including at least one 0.5 credit at the 400-level)
First year (2.5 credits):
1. ( CSC108H1, CSC148H1, CSC165H1/ CSC240H1)/ ( CSC110Y1, CSC111H1); MAT137Y1/ MAT157Y1/ ( MAT135H1, MAT136H1)
Students in this program have the option to enrol in the Arts & Science Internship Program (ASIP) stream.
Notes:
- Students with a strong background in an object-oriented language such as Python, Java or C++ may omit CSC108H1 and proceed directly with CSC148H1. [There is no need to replace the missing 0.5 credit for program completion; however, please base your course choice on what you are ready to take, not on “saving” a 0.5 credit].
- CSC240H1 is an accelerated and enriched version of CSC165H1 plus CSC236H1, intended for students with a strong mathematical background, or who develop an interest after taking CSC165H1. If you take CSC240H1 without CSC165H1, there is no need to replace the missing half-credit for program completion; but please see Note (a).
- Consult the Undergraduate Office for advice about choosing among CSC108H1 and CSC148H1, and between CSC165H1 and CSC240H1.
- We recommend that students take MAT137Y1 or MAT157Y1, as they have been determined to provide the best preparation for upper-year courses in computer science and benefit students in CSC165H1/ CSC240H1.
Second year (2.5 credits):
2. CSC207H1, CSC236H1/ CSC240H1, CSC258H1, CSC263H1/ CSC265H1, STA247H1/ STA237H1/ STA255H1/ STA257H1
Later years (3.0 credits):
3. 3.0 credits of courses in total selected from among the following groups:
- Group A: CSC209H1; any 300-/ 400-level CSC course except those listed in Group B
- Group B: CSC299H1, CSC299Y1, CSC396H0, CSC398H0, CSC398Y0, CSC399H1, CSC399Y1, CSC490H1, CSC491H1, CSC494H1, CSC494Y1, CSC495H1
- Group C: BCB330Y1, BCB410H1, BCB420H1, BCB430Y1; MAT223H1/ MAT240H1, MAT235Y1/ MAT237Y1/ MAT257Y1, any 300-/400-level MAT course except MAT329Y1, MAT390H1, MAT391H1; STA248H1/ STA238H1/ STA261H1, any 300-/400-level STA course; ECE419H1, ECE454H1
These 3.0 credits must include:
- at least 2.0 credits from Groups A and/or B, including at least 0.5 credit from a 400-level CSC course
- at least 1.0 credit at the 300-/400-level from Group A
- no more than 1.5 credits from Group B, and no more than 1.0 credit from Group B at the 400-level
The choices in 3 must satisfy the requirement for an integrative, inquiry-based activity by including one of the following courses: CSC301H1, CSC302H1, CSC316H1, CSC318H1, CSC404H1, CSC413H1, CSC417H1, CSC419H1, CSC428H1, CSC454H1, CSC485H1, CSC490H1, CSC491H1, CSC494H1, CSC495H1, CSC494Y1. Students who complete the Arts & Science Internship Program (ASIP) stream will also meet this requirement.
Students enrolled in the Computer Science Major (ASMAJ1689) program may request to count other University of Toronto Faculty of Applied Science and Engineering courses within Group C. Requests must be reviewed and approved by the Computer Science Undergraduate Office and will be evaluated on a case-by-case basis. For information about this process, please contact the Computer Science Undergraduate Office.
Transfer credits (except for those attained through a University of Toronto exchange program) cannot comprise more than 1.0 credit at the 300-/ 400-level, and cannot be used to satisfy the requirement for an integrative, inquiry-based activity. In addition, transfer credits (except for those attained through a University of Toronto exchange program) cannot be used to satisfy the requirement for 0.5 credit at the 400-level in CSC.
Students cannot combine the Computer Science Major (ASMAJ1689) program with the Computer Science Specialist (ASSPE1689) or the Computer Science Minor (ASMIN1689) for their degree.