## Joint Honours BSc in Computer Science and Mathematics |
## 120 |

Co-operative education is available with this program.

The extended French stream is available with this program.

Requirements for this program have been modified. Please consult the 2015-2016 calendars for the previous requirements.

ENG1112 | Technical Report Writing | 3 |

Mathematics (51 course credits)

MAT1320 | Calculus I | 3 |

MAT1322 | Calculus II | 3 |

MAT1341 | Introduction to Linear Algebra | 3 |

MAT1348 | Discrete Mathematics for Computing | 3 |

MAT2122 | Multivariable Calculus | 3 |

MAT2125 | Elementary Real Analysis | 3 |

MAT2141 | Linear Algebra I | 3 |

MAT2143 | Algebraic Structures | 3 |

MAT2371 | Introduction to Probability | 3 |

MAT2375 | Introduction to Statistics | 3 |

3 course credits from:

MAT2324 | Ordinary Differential Equations and the Laplace Transform | 3 |

MAT2355 | Introduction to Geometry | 3 |

MAT2362 | Foundations of Mathematics | 3 |

12 optional course credits in mathematics (MAT) at the 3000 or 4000 level

6 optional course credits in mathematics (MAT) at the 4000 level

Computer Science (51 course 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 |

3 course credits from:

CEG3185 | Introduction to Data Communications and Networking | 3 |

CSI3130 | Databases II | 3 |

CSI3140 | WWW Structures, Techniques and Standards | 3 |

3 optional course credits in computer science (CSI) or software engineering (SEG) at the 3000 or 4000 level

6 optional course credits in computer science (CSI) at the 4000 level

15 elective course credits

The course MAT3153 cannot be counted for credit if you have previously passed MAT4153. You may however take MAT3153 and then subsequently take MAT4153, and count both for credit.

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