General information on course sequences

The course sequence you need to follow is that of the year you first joined your program. For example, if you were admitted into your program in the fall of 2021, you must follow the course sequence of 2021-2022.

Please note:

  • Some courses are not offered every term.
  • Courses at levels 1000 and 2000 are offered in French and in English.
  • Some courses at levels 3000 and 4000 are not offered in French.
  • For the French course codes, refer to the French course sequence.
  • Courses with fewer than 10 registrants may be cancelled.

Useful links

Programs in this discipline

Honours B.Sc. in Mathematics / Honours B.Sc. in Computer Science (Data Science)

Course sequence - Data science (2024-2025)
YearFallWinter

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