Apply
  1. U of R Home
  2. Faculty of Science
  3. Computer Science
  4. Undergraduate Programs
  5. B.Sc. and BSc Hons. Combined Major in Computer Science and Mathematics
Computer Science

B.Sc. and BSc Hons. Combined Major in Computer Science and Mathematics

A combined major is a 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 you to meet all the requirements of two majors within 120 credit hours. If you are interested in a double major, please contact an Academic Program Advisor.

To earn the Honours designation, you must reach a Program GPA of 70% and a Major GPA of 75%. If you do not meet this requirement but still achieve a GPA of 65%, you will graduate with a regular BSc Combined Major in Computer Science and Mathematics.

BSc Combined Major in Computer Science and Mathematics

Program Overview:

  • Total length: 40 courses
  • CS courses: 8
  • Math courses: 11
  • CS or Math options: 5
  • Other required courses: 3
  • Electives: 13

Required Courses:

Download the Course Requirements (PDF) for this program.

Credit hours

BSc Combined Major in Computer Science and Mathematics

Required Courses

Course Name

0 SCI 099 Skills for Science Students
3 CS 110 Programming and Problem Solving
3 CS 115 Object-Oriented Design
3 CS 201 Introduction to Digital Systems
3 CS 210 Data Structures and Abstractions
3 CS 215 Web and Database Programming
3 CS 261 or MATH 261 Methods in Numerical Analysis
3 CS 310 Discrete Combinatorial Structures
3 CS 320 Introduction to Artificial Intelligence
3 CS 340 Advanced Data Structures and Algorithm Design
3 CS 361 or MATH 361 Numerical and Symbolic Computing
3 MATH 110 Calculus I
3 MATH 111 Calculus II
3 MATH 122 Linear Algebra I
3 MATH 213 Vector Calculus
3 MATH 217 Differential Equations I
3 MATH 221 Introduction to Proofs and Problem Solving
3 MATH 222 Linear Algebra II
3 MATH 223 Introduction to Abstract Algebra
3 MATH 305 Introductory Mathematical Analysis
3 MATH 312 Complex Analysis I
3 MATH 327 Introductory Combinatorics
3 STAT 160 or 200 Statistics
9 Three courses from: MATH 301, 322, 323, 329, 381; CS 350, 410, 411, 412
75 Subtotal: Major Requirements 65.00% Major GPA required
3 ENGL 100 Critical Reading and Writing I
3 ENGL 110 Critical Reading and Writing II
12 Four Arts, La Cité, or Media, Art, and Performance electives
6 Two Natural Science electives
6 Two Science, Arts, La Cité, or Media, Art, and Performance electives
15 Five Open electives
120 Total: 65.00% Program GPA required

 

BSc Honours Combined Major in Computer Science and Mathematics

Program Overview:

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

Required Courses:

Download the Course Requirements (PDF) for this program.

Credit hours

BSc Honours Combined Major in Computer Science and Mathematics

Required Courses

Course Name

0 SCI 099 Skills for Science Students
3 CS 110 Programming and Problem Solving
3 CS 115 Object-Oriented Design
3 CS 201 Introduction to Digital Systems
3 CS 210 Data Structures and Abstractions
3 CS 215 Web and Database Programming
3 CS 261 or MATH 261 Methods in Numerical Analysis
3 CS 310 Discrete Combinatorial Structures
3 CS 320 Introduction to Artificial Intelligence
3 CS 340 Advanced Data Structures and Algorithm Design
3 CS 361 or MATH 361 Numerical and Symbolic Computing
3 CS 412 Algorithm Analysis
3 CS 498 or MATH 497 Honours Oral
3 CS 499 or MATH 498 Honours Seminar
3 MATH 110 Calculus I
3 MATH 111 Calculus II
3 MATH 122 Linear Algebra I
3 MATH 213 Vector Calculus
3 MATH 217 Differential Equations I
3 MATH 221 Introduction to Proofs and Problem Solving
3 MATH 222 Linear Algebra II
3 MATH 223 Introduction to Abstract Algebra
3 MATH 305 Introductory Mathematical Analysis
3 MATH 312 Complex Analysis I
3 MATH 313 Mathematical Analysis II
3 MATH 327 Introductory Combinatorics
3 STAT 160 or 200 Statistics
6 Two courses from: MATH 322, 323, 329, 427; CS 410, 411
3 MATH 301, 381, CS 350, or 461
3 MATH 301, 381, CS 350, or 461
3 MATH 400-level or CS 400-level
3 MATH 400-level or CS 400-level
90 Subtotal: Major Requirements 75.00% Major GPA required
3 ENGL 100 Critical Reading and Writing I
3 ENGL 110 Critical Reading and Writing II
12 Four Arts, La Cité, or Media, Art, and Performance electives
6 Two Natural Science electives
6 Two Open electives
120 Total: 70.00% Program GPA required