Joint Honours BSc in Computer Science and Mathematics

120

Co-operative education is available with this program.

ENG1112 Technical Report Writing 3
Mathematics (33 credits)
MAT1320 Calculus I 3
MAT1322 Calculus II 3
MAT1341 Introduction to Linear Algebra 3
MAT1348 Discrete Mathematics for Computing 3
MAT2120 Analysis I 3
MAT2121 Analysis II 3
MAT2141 Linear Algebra I 3
MAT2143 Algebraic Structures 3
Nine credits from:
MAT2324 Ordinary Differential Equations and Laplace Transformation 3
MAT2355 Introduction to Geometry 3
MAT2362 Logic and Set Theory 3
MAT2371 Introduction to Probability 3
MAT2375 Introduction to Statistics 3
12 MAT credits at the 3000 level or above
Six MAT credits at the 4000 level
Computer Science (42 credits)
ITI1100 Digital Systems I 3
ITI1120 Introduction to Computing I 3
ITI1121 Introduction to Computing II 3
CEG2136 Computer Architecture I 3
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
SEG2105 Introduction to Software Engineering 3
CSI3104 Introduction to Formal Languages 3
CSI3105 Design and Analysis of Algorithms I 3
CSI3131 Operating Systems 3
Three credits from:
CSI3130 Databases II 3
CSI3140 WWW Structures, Techniques and Standards 3
SEG3155 Communication and Networking 3
Three CSI or SEG credits at the 3000 level or above
Six CSI credits at the 4000 level
15 elective credits

Students planning to go to graduate studies in mathematics or statistics must consult the Department of Mathematics and Statistics for their choices of optional courses.

To be admissible to graduate studies in Computer Science, students must have successfully completed MAT2371 and MAT2375.

© University of Ottawa
For additional information, consult our list of contacts.
Last updated: 2014.04.01