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 |
60 |
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.
Compulsory first-year courses:
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 |
Other required courses:
CSI2101 | Discrete Structures | 3 |
CSI2110 | Data Structures and Algorithms | 3 |
CSI2120 | Programming Paradigms | 3 |
CSI2132 | Databases I | 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 |
or
A statistics course required in another minor or major
SEG2105 | Introduction to Software Engineering | 3 |
6 credits from:1
CSI3120 | Programming Language Concepts | 3 |
CSI3130 | Databases II | 3 |
CSI3131 | Operating Systems | 3 |
CSI3140 | WWW Structures, Techniques and Standards | 3 |
9 additional credits in CSI, SEG and CEG at the 3000 level or above2
Note(s)
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. |