Computer Science Major Concentration (B.A. & Sc.)

36 credits · Bachelor of Arts and Science · 2026-2027 catalogue

Computer Science Major Concentration (B.A. & 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

Degree Requirements — B.A. & Sc. students

This program is offered as part of a Bachelor of Arts and Science (B.A. & Sc.) degree. To graduate, students must satisfy both their program requirements and their degree requirements. The program requirements (i.e., the specific courses that make up this program) are listed under the Course Tab (above). The degree requirements—including the mandatory Foundation program, appropriate degree structure, and any additional components—are outlined on the Degree Requirements page . Students are responsible for ensuring that this program fits within the overall structure of their degree and that all degree requirements are met. Consult the Degree Planning Guide on the SOUSA website for additional guidance.

Required Courses (18 credits)

MATH 133 Linear Algebra and Geometry. , MATH 140 Calculus 1. , and MATH 141 Calculus 2. (or their equivalents) should be completed prior to taking courses in this program.

  • 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
  • MATH 240 Discrete Structures (3 credits) · Offered: Fall, Winter

Complementary Courses (18 credits)

18 credits selected as follows: 3 credits from each of the groups A, B, C, and D:

Group A (3–6 credits)

  • MATH 222 Calculus 3 (3 credits) · Offered: Summer, Fall, Winter
  • MATH 323 Probability (3 credits) · Offered: Summer, Fall, Winter
  • MATH 324 Statistics (3 credits) · Offered: Fall, Winter

Group B (3–6 credits)

  • MATH 223 Linear Algebra (3 credits) · Offered: Fall, Winter
  • MATH 318 Mathematical Logic (3 credits) · Offered: Fall
  • MATH 340 Discrete Mathematics (3 credits) · Offered: Winter

Group C (3 credits)

  • COMP 330 Theory of Computation (3 credits) · Offered: Fall, Winter
  • COMP 350 Numerical Computing (3 credits) · Offered: Fall
  • COMP 360 Algorithm Design (3 credits) · Offered: Fall, Winter

Group D (3 credits)

  • COMP 302 Programming Languages and Paradigms (3 credits) · Offered: Fall, Winter
  • COMP 303 Software Design (3 credits) · Offered: Fall, Winter

Remaining complementary credits (0–6 credits)

An additional 3 credits may be selected from Group A or B. The remaining complementary credits must be selected from COMP 230 Logic and Computability. and COMP 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.