McGill.CA / Science / Department of Physics

Joint Honours in Physics and Computer Science

(78 - 81 credits)

This program provides essential background in physics and computer science at a level sufficient to pursue courses at the 400- and 500-level in either discipline. The program is intended to be flexible to allow students to take either more physics or more computer science courses at the advanced level.

Students entering this Joint Honours program should have high standing in mathematics, physics, and computer science. To continue in this Joint Honours program, an average GPA of 3.00 in required and complementary courses is required. For Honours standing, the CGPA at graduation must be at least 3.00; for First-Class Honours, the CGPA must be above 3.50.

Note: COMP 202-or an equivalent introduction to computer programming course- is a program prerequisite. U0 students may take COMP 202 as a Foundation Science course; new U1 students should take it as an elective in their first semester

A program flowchart can be found here.

Required Courses (63 credits)
COMP 206 (3) Introduction to Software Systems
COMP 250 (3) Introduction to Computer Science
COMP 252 (3) Honours Algorithms and Data Structures
COMP 273 (3) Introduction to Computer Systems
COMP 302 (3) Programming Languages and Paradigms
COMP 350 (3) Numerical Computing
MATH 240 (3) Discrete Structures 1
MATH 247 (3) Honours Applied Linear Algebra
MATH 248 (3) Honours Advanced Calculus *
MATH 249 (3) Honours Complex Variables
MATH 314 (3) Advanced Calculus *
MATH 325 (3) Honours Ordinary Differential Equations
PHYS 241 (3) Signal Processing
PHYS 251 (3) Honours Classical Mechanics 1
PHYS 253 (3) Thermal Physics
PHYS 257 (3) Experimental Methods 1
PHYS 258 (3) Experimental Methods 2
PHYS 350 (3) Honours Electricity and Magnetism
PHYS 352 (3) Honours Electromagnetic Waves **
PHYS 357 (3) Honours Quantum Physics 1
PHYS 362 (3) Statistical Mechanics
PHYS 457 (3) Honours Quantum Physics 2
* Note: A student who has not taken MATH 222 (or equivalent) prior to entering the program must take it in their first semester, increasing the program credits from 78 to 81. The student must then take MATH 314 in their second semester instead of MATH 248, if scheduling requires it.
** PHYS 342 Majors Electromagnetic Waves may be substituted for PHYS 352 Honours Electromagnetic Waves with written permission of an advisor.
Complementary Courses (15 credits)
At least 6 of the 15 complementary credits must come from a course at the 400- or 500-level (excluding COMP 400 and PHYS 479), and of these at least 3 must be from a COMP course.
3 or 4 credits selected from:
COMP 400 (4) Project in Computer Science
PHYS 479 (3) Honours Research Project
6 or 7 credits selected from:
COMP 303 (3) Software Design
COMP 310 (3) Operating Systems
COMP 330 (3) Theory of Computation
COMP 362 (3) Honours Algorithm Design
Any COMP course at the 400- or 500-level (excluding COMP 400) (3 or 4 credits)
At least 4 credits selected from:
MATH 323 (3) Probability
MATH 340 (3) Discrete Structures 2
PHYS 351 (3) Honours Classical Mechanics 2
PHYS 359 (3) Honours Laboratory in Modern Physics 1
PHYS 404 (3) Climate Physics
PHYS 432 (3) Physics of Fluids
PHYS 434 (3) Optics
Any number of PHYS courses at the 500 level (3 credits each)
Any number of COMP courses at the 400 or 500-level (excluding COMP 400) (3 or 4 credits each)