The table below includes only the discipline-specific courses. Please refer to the University Regulations Section of this Web site for information on the Honours bachelor's with double major.
Major in Computer Science |
60 |
Co-operative education is available when taken as part of an honours degree.
Compulsory first-year courses:
ITI1120 |
Introduction to Computing I |
3,0 |
ITI1121 |
Introduction to Computing II |
3,0 |
or
MAT1330 |
Calculus for the Life Sciences I |
3,0 |
MAT1341 |
Introduction to Linear Algebra |
3,0 |
MAT1348 |
Discrete Mathematics for Computing |
3,0 |
Other required courses:
CSI2110 |
Data Structures and Algorithms |
3,0 |
CSI2911 |
Pratique professionnelle de l'informatique / Professionnal Practice in Computing |
3,0 |
CSI3105 |
Design and Analysis of Algorithms I |
3,0 |
MAT2377 |
Probability and Statistics for Engineers |
3,0 |
or
A statistics course required in another minor or major
SEG2105 |
Introduction to Software Engineering |
3,0 |
Six credits from:1
CSI3120 |
Programming Language Concepts |
3,0 |
CSI3140 |
WWW Structures, Techniques and Standards |
3,0 |
12 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 two non-MAT science courses or two CSI fourth year courses. |