The table below includes only the discipline-specific courses. Please refer to the Academic Regulations for information on the Honours bachelor's with double major and the Honours bachelor's with major and minor.
Major in Computer Science
Co-operative education is available when taken as part of an honours degree.
The extended French stream is available when taken as part of an honours degree.
|ITI1100||Digital Systems I||3|
|ITI1120||Introduction to Computing I||3|
|ITI1121||Introduction to Computing II||3|
|MAT1341||Introduction to Linear Algebra||3|
|MAT1348||Discrete Mathematics for Computing||3|
|CSI2110||Data Structures and Algorithms||3|
|CSI2911||Pratique professionnelle de l'informatique / Professionnal Practice in Computing||3|
|CSI3105||Design and Analysis of Algorithms I||3|
|MAT2377||Probability and Statistics for Engineers||3|
|SEG2105||Introduction to Software Engineering||3|
|CSI3120||Programming Language Concepts||3|
|CSI3140||WWW Structures, Techniques and Standards||3|
|1||To be considered for admission to graduate studies in Computer Science your course selection must include: CSI3131.|
|2||Six of these credits may alternatively be science courses other than MAT at any level; this latter option is only available to students who would otherwise not be taking any science in their degree. CEG2136 and CSI2372 will be considered as 3000 level courses for the purpose of this rule. To be considered for admission to graduate studies in Computer Science the choice of courses is constrained as follows: CEG2136, CSI3104 and one non-MAT science course or one CSI fourth year course.|