Honours B.Sc. in Mathematics / Honours B.Sc. in Computer Science (Data Science) | 2020-2021 Course Sequence

Year Fall Winter

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 elective1
  • ITI 1100 | Digital Systems I
  • ITI 1121 | Introduction to Computing II
  • MAT 1322 | Calculus II
  • MAT 1348 | Discrete Mathematics for Computing
  • Free elective1

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
  • SDS 3386 | Data Science Lab
  • Optional course (MAT)6
  • CSI 2911 | Professional Practice in Computing
  • CSI 3104 | Introduction to Formal Languages
  • CSI 3131 | Operating Systems
  • MAT 3341 | Applied Linear Algebra
  • MAT 3373 | Methods of Machine Learning
  • MAT 3375 | Regression Analysis

4th

(30 credits)

  • CSI 4106 | Introduction to Artificial Intelligence
  • MAT 4374 | Modern Computational Statistics
  • Optional course (MAT)2
  • Optional course (CEG or CSI)3
  • Optional course (CSI, MAT 3000 or 4000)4
    • CSI 4142 | Fundamentals of Data Science
    • MAT 4376 | Topics in Statistics
    • Either:
      • CSI 4245 | Machine Learning
      • MAT 4373 | Statistical Machine Learning
    • Optional course (MAT)2
    • Optional course (CEG or CSI)3

    5th

    (24 credits)

    • Free elective1
    • Optional course (MAT)2
    • Optional course (CEG or CSI)3
    • Optional course (CSI)5
      • Either:
        • CSI 4900 | Honours Project
        • MAT 4900 | Undergraduate Research Project
      • Optional course (CSI, MAT 3000 or 4000)4
      • Optional course (CSI)5
      • Optional course (MAT)7
      •  1 9 elective course units offered by the University of Ottawa excluding courses offered by The Faculty of Science and the Faculty of Engineering.
      • 2 9 optional course units from: MAT3377, MAT3378, MAT3379, MAT4175, MAT4375, MAT4387
      • 3 9 optional course units from: CEG3185, CSI3130, CSI3140, CSI4107, CSI4139, CSI4130
      • 4 6 optional course units in mathematics (MAT) or computer science (CSI) at the 3000 or 4000 level
      • 5 6 optional course units in computer science (CSI) at the 2000 or 3000 or 4000 level
      • 6 3 optional course units in mathematics (MAT) at the 2000 or 3000 or 4000 level (MAT3172 recommended)
      • 7 3 optional course units in mathematics (MAT) at the 2000 or 3000 or 4000 level

      Consult the Undergraduate Studies Office in order to plan your course sequence.

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


      Undergraduate course offering:

      • Some courses are not offered at every term.
      • The programs are offered in English and in French for the first two years. Some 3rd and 4th year courses are not offered in French.
      • Courses with fewer than 10 registrants may be cancelled.

      French Immersion Stream option: if you are in this option, consult the immersion requirements


        Back to top