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:
ITI1100 Digital Systems I 3
ITI1120 Introduction to Computing I 3
ITI1121 Introduction to Computing II 3
MAT1320 Calculus I 3
or
MAT1330 Calculus for the Life Sciences I 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
Six credits from:1
CSI3120 Programming Language Concepts 3
CSI3130 Databases II 3
CSI3131 Operating Systems 3
CSI3140 WWW Structures, Techniques and Standards 3
12 additional credits in CSI, SEG and CEG at the 3000 level or above2
Note(s)
1To be considered for admission to graduate studies in Computer Science your course selection must include: CSI3131.
2Six 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.
© University of Ottawa
For additional information, consult our list of contacts.
Last updated: 2014.04.01