Computer Science Minor (Science Program) - ASMIN1689

Enrolment Requirements: 

This is a limited enrolment program that can only accommodate a certain number of students. Eligibility is based on the average of a student's grades in CSC148H1 and CSC165H1/​ CSC240H1 (where CSC240H1 grades are adjusted to account for the course's greater difficulty). In addition, students must have completed at least 4.0 FCEs and achieved a minimum grade of 70% in both CSC148H1 and CSC165H1/​ CSC240H1.

It is difficult to predict the minimum average required for admission in any given year. For more information, including some historical data, please visit

Note: 100-level courses repeated as “extra” credits are not considered for program admission if a student has already passed specific 200-level CSC courses. For full details about repeating courses for admission to Computer Science, visit

Completion Requirements: 

(4.0 full course equivalents [FCEs])

1. CSC108H1/​ CSC120H1, CSC148H1, CSC165H1/​ CSC240H1


  1. Students with a strong background in Java or C++ may omit CSC108H1 and proceed directly with CSC148H1.
  2. 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.
  3. Consult the Undergraduate Office for advice about choosing among CSC108H1 and CSC148H1, and between CSC165H1 and CSC240H1.

2. CSC207H1, CSC236H1/​ CSC240H1

(Total of above requirements: 2.5 FCEs. If you take fewer than 2.5 FCEs, you must take more than 1.5 FCEs from the next list, so that the total is 4.0 FCEs.)

3. 1.5 FCEs from the following list, of which at least 1.0 FCE must be at the 300-/400-level:

  • CSC: any 200-/300-/400-level


  • Computer Science Minors are limited to three 300-/400-level CSC/ECE half-courses.
  • Transfer credits cannot comprise more than 0.5 FCE at the 300-/400-level.