Joint Honours Mathematics and Computer Science (B. Sc.)

Bachelor of Science (B.Sc.) - Honours Mathematics and Computer Science(78 Credits)

    Offered by:Mathematics and Statistics
    Degree:Bachelor of Science

Program Requirement:

Revision, April 2019. Start of revision.

Students may complete this program with a minimum of 72 credits or a maximum of 78 credits depending if they are exempt from COMP 202/204/208 and/or MATH 222.

Program Prerequisites

Students must consult an Honours adviser in both departments to ensure that they have sufficient background to enter the program. The minimum requirements are the following courses or their equivalencies:


  • MATH 133 Linear Algebra and Geometry 3 Credits
      Offered in the:
    • Fall
    • Winter
    • Summer

  • MATH 150 Calculus A 4 Credits
      Offered in the:
    • Fall
    • Winter
    • Summer

  • MATH 151 Calculus B 4 Credits
      Offered in the:
    • Fall
    • Winter
    • Summer

In particular, MATH 150/151 and MATH 140/141/222 are considered equivalent.

To be awarded the Honours degree, the student must have, at time of graduation, a CGPA of at least 3.00 in the required and complementary Mathematics courses of the program, as well as an overall CGPA of at least 3.00.


Required Courses

(36-39 credits)

* Students who have successfully completed MATH 150/151 or an equivalent of MATH 222 on entering the program are not required to take MATH 222.


  • COMP 206 Intro to Software Systems 3 Credits
      Offered in the:
    • Fall
    • Winter
    • Summer

  • COMP 250 Intro to Computer Science 3 Credits
      Offered in the:
    • Fall
    • Winter
    • Summer

  • COMP 252 Honours Algorithms&Data Struct 3 Credits
      Offered in the:
    • Fall
    • Winter
    • Summer

  • COMP 273 Intro to Computer Systems 3 Credits
      Offered in the:
    • Fall
    • Winter
    • Summer

  • COMP 302 Programming Lang & Paradigms 3 Credits
      Offered in the:
    • Fall
    • Winter
    • Summer

  • COMP 310 Operating Systems 3 Credits
      Offered in the:
    • Fall
    • Winter
    • Summer

  • COMP 330 Theory of Computation 3 Credits
      Offered in the:
    • Fall
    • Winter
    • Summer

  • COMP 362 Honours Algorithm Design 3 Credits
      Offered in the:
    • Fall
    • Winter
    • Summer

  • MATH 222 Calculus 3 3 Credits*
      Offered in the:
    • Fall
    • Winter
    • Summer

  • MATH 235 Algebra 1 3 Credits
      Offered in the:
    • Fall
    • Winter
    • Summer

  • MATH 251 Honours Algebra 2 3 Credits
      Offered in the:
    • Fall
    • Winter
    • Summer

  • MATH 255 Honours Analysis 2 3 Credits
      Offered in the:
    • Fall
    • Winter
    • Summer

  • MATH 350 Honours Discrete Mathematics 3 Credits
      Offered in the:
    • Fall
    • Winter
    • Summer


Complementary Courses

36-39 credits

0-3 credits selected from:


  • COMP 202 Foundations of Programming 3 Credits**
      Offered in the:
    • Fall
    • Winter
    • Summer

  • COMP 204 Comp. Programming for Life Sci 3 Credits**
      Offered in the:
    • Fall
    • Winter
    • Summer

  • COMP 208 Computer Programming for PS&E 3 Credits**
      Offered in the:
    • Fall
    • Winter
    • Summer

** Students who have sufficient knowledge of computer programming are not required to take COMP 202/204/208.


3 credits selected from:


  • MATH 242 Analysis 1 3 Credits
      Offered in the:
    • Fall
    • Winter
    • Summer

  • MATH 254 Honours Analysis 1 3 Credits***
      Offered in the:
    • Fall
    • Winter
    • Summer

*** It is strongly recommended that students take MATH 254.


3 credits selected from:


  • MATH 248 Honours Vector Calculus 3 Credits
      Offered in the:
    • Fall
    • Winter
    • Summer

  • MATH 358 Honours Advanced Calculus 3 Credits
      Offered in the:
    • Fall
    • Winter
    • Summer


18 credits in Mathematics, at least 12 credits selected from:

+ Not open to students who have taken MATH 354.


  • MATH 356 Honours Probability 3 Credits
      Offered in the:
    • Fall
    • Winter
    • Summer

  • MATH 387 Honours Numerical Analysis 3 Credits
      Offered in the:
    • Fall
    • Winter
    • Summer

  • MATH 454 Honours Analysis 3 3 Credits+
      Offered in the:
    • Fall
    • Winter
    • Summer

  • MATH 455 Honours Analysis 4 3 Credits
      Offered in the:
    • Fall
    • Winter
    • Summer

  • MATH 456 Honours Algebra 3 3 Credits
      Offered in the:
    • Fall
    • Winter
    • Summer

  • MATH 457 Honours Algebra 4 3 Credits
      Offered in the:
    • Fall
    • Winter
    • Summer


The remaining credits should be selected from honours courses and 500-level courses given by the Department of Mathematics and Statistics.

12 credits in Computer Science, selected from Computer Science courses at the 300 level or above excluding COMP 364 and COMP 396. ECSE 508 may also be taken.



    Revision, April 2019. End of revision.

    Follow us on