1st (30 credits) | - ENG 1112 | Technical Report Writing
- ITI 1120 | Introduction to Computing I
- MAT 1320 | Calculus I
- MAT 1341 | Introduction to Linear Algebra
- Free elective | elective course units offered by the University of Ottawa excluding courses offered by The Faculty of Science and the Faculty of Engineering.
| - ITI 1100 | Digital Systems I
- ITI 1121 | Introduction to Computing II
- MAT 1322 | Calculus II
- MAT 1348 | Discrete Mathematics for Computing
- Free elective | elective course units offered by the University of Ottawa excluding courses offered by The Faculty of Science and the Faculty of Engineering.
|
---|
2nd (36 credits) | - CEG 2136 | Computer Architecture I
- CSI 2110 | Data Structures and Algorithms
- MAT 2122 | Multivariable Calculus
- Either:
- MAT 2141 | Honours Linear Algebra
- MAT 2342 | Introduction to Applied Linear Algebra
- MAT 2371 | Introduction to Probability
- SEG 2105 | Introduction to Software Engineering
| - CSI 2101 | Discrete Structures
- CSI 2120 | Programming Paradigms
- CSI 2132 | Databases I
- MAT 2125 | Elementary Real Analysis
- MAT 2143 | Introduction to Group Theory
- MAT 2375 | Introduction to Statistics
|
---|
3rd (30 credits) | - CSI 3105 | Design and Analysis Algorithms I
- CSI 3120 | Programming Language Concepts
- MAT 3375 | Regression Analysis
- SDS 3386 | Data Science Lab
- MAT 3373 | Methods of Machine Learning
| - CSI 2911 | Professional Practice in Computing
- CSI 3104 | Introduction to Formal Languages
- CSI 3131 | Operating Systems
- MAT 3341 | Applied Linear Algebra
- Optional course (MAT)3 optional course units in mathematics (MAT) at the 2000 or 3000 or 4000 level (MAT3172 recommended)
|
---|
4th (30 credits) | - CSI 4106 | Introduction to Artificial Intelligence
- MAT 4376 | Topics in Statistics
- Optional course (MAT)9 optional course units from: MAT3377, MAT3378, MAT3379, MAT4175, MAT4375, MAT4387
- Optional course (CEG or CSI)9 optional course units from: CEG3185, CSI3130, CSI3140, CSI4107, CSI4139, CSI4130
- Optional course (CSI, MAT 3000 or 4000)6 optional course units in mathematics (MAT) or computer science (CSI) at the 3000 or 4000 level
| - CSI 4142 | Fundamentals of Data Science
- MAT 4374 | Modern Computational Statistics
- Either:
- CSI 4145 | Machine Learning
- MAT 4373 | Statistical Machine Learning
- Optional course (MAT)9 optional course units from: MAT3377, MAT3378, MAT3379, MAT4175, MAT4375, MAT4387
- Optional course (CEG or CSI)9 optional course units from: CEG3185, CSI3130, CSI3140, CSI4107, CSI4139, CSI4130
|
---|
5th (24 credits) | - Free elective | elective course units offered by the University of Ottawa excluding courses offered by The Faculty of Science and the Faculty of Engineering.
- Optional course (MAT)9 optional course units from: MAT3377, MAT3378, MAT3379, MAT4175, MAT4375, MAT4387
- Optional course (CEG or CSI)9 optional course units from CEG3185, CSI3130, CSI3140, CSI4107, CSI4139, and CSI4130
- Optional course (CSI) 6 optional course units in computer science (CSI) at the 2000 or 3000 or 4000 level
| - Either:
- CSI 4900 | Honours Project
- MAT 4900 | Undergraduate Research Project
- Optional course (CSI, MAT 3000 or 4000)6 optional course units in mathematics (MAT) or computer science (CSI) at the 3000 or 4000 level
- Optional course (CSI)6 optional course units in computer science (CSI) at the 2000 or 3000 or 4000 level
- Optional course (MAT)3 optional course units in mathematics (MAT) at the 2000 or 3000 or 4000 level
|
---|