B.Sc. Honours Combined Major in CS & Mathematics

Academic Requirements

In order to earn the Honours designation, students must attain a Program GPA of 70% and a Major GPA of 75%. Students not meeting this requirement but still achieving a GPA of 65% will graduate with a regular B.Sc. Combined Major in Computer Science and Mathematics.

Program Overview

A combined major is single major that has been designed to provide a student with knowledge relating to two areas of study. It requires fewer courses in each individual area, but a good background in both and an understanding as to how the two relate.

Note that a combined major is not the same as a double major. A double major requires a student to meet all the requirements of two majors within 120 credit hours. If you are interested in a double major, please contact the Academic Program Advisor.

  • Total length: 40 courses*
  • CS courses: 9
  • Math courses: 12
  • CS or Math options: 8
  • Other required courses: 3
  • Electives: 8

*In addition to the 40 regular courses, students must complete the 0 credit-hour courses CS 498 (Honours Oral) and CS 499 (Honours Seminar).

Course List

CS course descriptions is available here and prerequisites is available here.

For descriptions of other U of R courses, go to the online course catalog, select the current/upcoming semester, and enter the subject of interest.

Credit hours BSc Honours Combined Major in Computer Science and Mathematics, required courses
3.0 CS 110 - Programming and Problem Solving
3.0 CS 115 - Object-Oriented Design
3.0 CS 201 - Introduction to Digital Systems
3.0 CS 210 - Data Structures and Abstractions
3.0 CS 215 - Web Oriented Programming
3.0 CS or MATH 261
3.0 CS 310 - Discrete Computational Structures
3.0 CS 320 - Introduction to Artificial Intelligence
3.0 CS 340 - Advanced Data Structures and Algorithm Design
3.0 CS or MATH 361
3.0 CS 412 - Algorithm Analysis
0.0 CS 498 or MATH 497
0.0 CS 499 or MATH 498
3.0 MATH 110
3.0 MATH 111
3.0 MATH 122
3.0 MATH 213
3.0 MATH 217
3.0 MATH 221
3.0 MATH 222
3.0 MATH 223
3.0 MATH 305
3.0 MATH 312
3.0 MATH 313
3.0 MATH 327
3.0 STAT 160 or 200
3.0 Two courses from: MATH 322, 323, 329, 427; CS 410, 411
3.0
3.0 TWO additional courses from: MATH 301, 381, CS 350, or 461
3.0
3.0 400-level MATH or CS course
3.0 400-level MATH or CS course
90.0 Subtotal: Major Requirements (75% Major GPA required)
3.0 ENGL 100
3.0 ENGL 110
3.0 Arts, or Media, Art, and Performance elective
3.0 Arts, or Media, Art, and Performance elective
3.0 Arts, or Media, Art, and Performance elective
3.0 Arts, or Media, Art, and Performance elective
3.0 Natural Science elective
3.0 Natural Science elective
3.0 Open elective
3.0 Open elective
120.0 Total (70% Program GPA required)