Mathematics and Computer Science Major (B.Sc.)

72 credits · Faculty of Science · 2026-2027 catalogue

Mathematics and Computer Science Major (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 entering the Joint Major in Mathematics and Computer Science are normally expected to have completed the courses below or their equivalents. Otherwise, they will be required to make up any deficiencies in these courses over and above the 72 credits of courses in the program specification.

  • MATH 133 Linear Algebra and Geometry (3 credits) · Offered: Summer, Fall, Winter
  • MATH 140 Calculus 1 (3 credits) · Offered: Summer, Fall, Winter
  • MATH 141 Calculus 2 (4 credits) · Offered: Summer, Fall, Winter

Required Courses (54 credits)

  • COMP 202 Foundations of Programming (3 credits) · Offered: Summer, Fall, Winter
  • COMP 206 Introduction to Software Systems (3 credits) · Offered: Fall, Winter
  • COMP 250 Introduction to Computer Science (3 credits) · Offered: Fall, Winter
  • COMP 251 Algorithms and Data Structures (3 credits) · Offered: Fall, 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 360 Algorithm Design (3 credits) · Offered: Fall, Winter
  • MATH 222 Calculus 3 (3 credits) · Offered: Summer, Fall, Winter
  • MATH 235 Algebra 1 (3 credits) · Offered: Fall
  • MATH 236 Algebra 2 (3 credits) · Offered: Winter
  • MATH 242 Analysis 1 (3 credits) · Offered: Fall
  • MATH 315 Ordinary Differential Equations (3 credits) · Offered: Fall, Winter
  • MATH 317 Numerical Analysis (3 credits) · Offered: Fall
  • MATH 318 Mathematical Logic (3 credits) · Offered: Fall
  • MATH 323 Probability (3 credits) · Offered: Summer, Fall, Winter
  • MATH 340 Discrete Mathematics (3 credits) · Offered: Winter

Complementary Courses (18 credits)

9 credits from the following. Other MATH courses, at the undergraduate level, not included in this list may be chosen in consultation with an adviser.

  • MATH 204 Principles of Statistics 2 (3 credits) · Offered: Winter
  • MATH 208 Introduction to Statistical Computing (3 credits) · Offered: Fall
  • MATH 308 Fundamentals of Statistical Learning (3 credits) · Offered: Winter
  • MATH 319 Partial Differential Equations (3 credits) · Offered: Winter
  • MATH 324 Statistics (3 credits) · Offered: Fall, Winter
  • MATH 326 Nonlinear Dynamics and Chaos (3 credits) · Offered: Fall
  • MATH 327 Matrix Numerical Analysis (3 credits) · Not scheduled for 2026–2027
  • MATH 329 Theory of Interest (3 credits) · Not scheduled for 2026–2027
  • MATH 338 History and Philosophy of Mathematics (3 credits) · Offered: Fall
  • MATH 346 Number Theory (3 credits) · Offered: Winter
  • MATH 348 Euclidean Geometry (3 credits) · Offered: Fall
  • MATH 378 Nonlinear Optimization (3 credits) · Not scheduled for 2026–2027
  • MATH 410 Majors Project (3 credits) · Offered: Summer, Fall
  • MATH 417 Linear Optimization (3 credits) · Offered: Fall
  • MATH 423 Applied Regression (3 credits) · Offered: Fall
  • MATH 427 Statistical Quality Control (3 credits) · Not scheduled for 2026–2027
  • MATH 430 Mathematical Finance (3 credits) · Offered: Winter
  • MATH 447 Introduction to Stochastic Processes (3 credits) · Offered: Winter
  • MATH 463 Convex Optimization (3 credits) · Offered: Winter
  • MATH 478 Computational Methods in Applied Mathematics (3 credits) · Offered: Winter

9 credits selected from Computer Science courses at the 300 level or above (except COMP 396 Undergraduate Research Project. (9 credits)

9 credits selected from Computer Science courses at the 300 level or above (except COMP 396 Undergraduate Research Project.

Related programs

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