Mathematics and Computer Science Honours (B.Sc.)

72–78 credits · Faculty of Science · 2026-2027 catalogue

Mathematics and Computer Science Honours (B.Sc.) as a checklist, with when each course runs in 2026–27. On a computer, check off the courses you have taken or plan to take to add up your credits.

Plan your whole degree in myDegree. It adds your other programs, a Foundation year, electives, prerequisite checks and a term-by-term schedule. Free, no account; your plan stays in your browser. Open myDegree

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: Summer, Fall, Winter
  • MATH 150 Calculus A (4 credits) · Not scheduled for 2026–2027
  • MATH 151 Calculus B (4 credits) · Not scheduled for 2026–2027

Required Courses (33-36 credits)

  • COMP 206 Introduction to Software Systems (3 credits) · Offered: Fall, Winter
  • COMP 250 Introduction to Computer Science (3 credits) · Offered: Fall, Winter
  • COMP 252 Honours Algorithms and Data Structures (3 credits) · Offered: Winter
  • COMP 273 Introduction to Computer Systems (3 credits) · Offered: Fall, Winter
  • COMP 302 Programming Languages and Paradigms (3 credits) · Offered: Fall, Winter
  • COMP 310 Operating Systems (3 credits) · Offered: Fall, Winter
  • COMP 330 Theory of Computation (3 credits) · Offered: Fall, Winter
  • COMP 362 Honours Algorithm Design (3 credits) · Offered: Fall
  • MATH 222 Calculus 3 (3 credits) · Offered: Summer, Fall, Winter
  • MATH 251 Honours Algebra 2 (3 credits) · Offered: Winter
  • MATH 255 Honours Analysis 2 (3 credits) · Offered: Winter
  • MATH 350 Honours Discrete Mathematics (3 credits) · Offered: Fall

Complementary Courses (39-42 credits)

0-3 credits selected from: (0–3 credits)

0-3 credits selected from:

  • COMP 202 Foundations of Programming (3 credits) · Offered: Summer, Fall, Winter
  • COMP 204 Computer Programming for Life Sciences (3 credits) · Offered: Fall, Winter
  • COMP 208 Computer Programming for Physical Sciences and Engineering (3 credits) · Offered: Fall, Winter

3 credits selected from: (3 credits)

3 credits selected from:

  • MATH 242 Analysis 1 (3 credits) · Offered: Fall
  • MATH 254 Honours Analysis 1 (3 credits) · Offered: Fall

3 credits selected from: (3 credits)

3 credits selected from:

  • MATH 235 Algebra 1 (3 credits) · Offered: Fall
  • MATH 245 Honours Algebra 1 (3 credits) · Offered: Fall

3 credits selected from: (3 credits)

3 credits selected from:

  • MATH 248 Honours Vector Calculus (3 credits) · Offered: Fall
  • MATH 358 Honours Advanced Calculus (3 credits) · Offered: Winter

9-18 credits selected from: (9–18 credits)

9-18 credits selected from:

  • MATH 356 Honours Probability (3 credits) · Offered: Fall
  • MATH 357 Honours Statistics (3 credits) · Offered: Winter
  • MATH 387 Honours Numerical Analysis (3 credits) · Offered: Winter
  • MATH 454 Honours Analysis 3 (3 credits) · Offered: Fall
  • MATH 455 Honours Analysis 4 (3 credits) · Offered: Winter
  • MATH 456 Honours Algebra 3 (3 credits) · Offered: Fall
  • MATH 457 Honours Algebra 4 (3 credits) · Offered: Winter

Remaining credits

0-9 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 396 Undergraduate Research Project. . ECSE 508 Multi-Agent Systems. may also be taken.

Related programs

Source: McGill Course Catalogue. myDegree is an independent student project, not affiliated with McGill University.