Skip to content. Skip to navigation
McGill Home SOCS Home
Personal tools
You are here: Home Academic Undergraduates Programs Joint Major
Overview
Science Minors
Science Majors
Liberal
Honours
Joint Majors
Joint Honours
Arts Minors
Arts Majors
Arts & Science
Streams
FAQs



  • Joint Major in Mathematics and Computer Science

  • Computer science and mathematics are a natural fit. Advanced computer science subjects ranging from machine learning to cryptography to internet searching are often highly mathematical, so the solid training our joint programs provide is an excellent preparation for graduate school or careers in industry.

  • Joint Major in Statistics and Computer Science

  • This program provides students with a solid training in both computer science and statistics together with the necessary mathematical background. As statistical endeavours involve ever increasing amounts of data, some students may want training in both disciplines.

  • Joint Major in Physics and Computer Science

  • Physics provides an analytic problem-solving outlook and basic understanding of nature, while computer science enhances the ability to make practical and marketable applications, in addition to having its own theoretical interest. Graduates of this program may be able to present themselves as being more immediately useful than a pure physics major, but with more breadth than just a programmer.

  • Joint Major in Computer Science and Biology

  • This program will train students in the fundamentals of biology - with a focus on molecular biology - and will give them computational and mathematical skills needed to manage, analyze, and model large biological datasets. The program includes three integrative features.




Program Details


JOINT MAJOR IN MATHEMATICS AND COMPUTER SCIENCE
72 credits
COURSE CREDITS TITLE
Required courses: 54  
COMP 202* 3 Introduction to Computing 1
COMP 206 3 Introduction to Software Systems
COMP 250 3 Introduction to Computer Science
COMP 251 3 Data Structures and Algorithms
COMP 273 3 Introduction to Computer Systems
COMP 302 3 Programming Languages and Paradigms
COMP 310 3 Operating Systems
COMP 330 3 Theoretical Aspects: Computer Science
COMP 360 3 Algorithm Design Techniques
MATH 222 3 Calculus 3
MATH 235 3 Algebra 1
MATH 236 3 Algebra 2
MATH 242 3 Analysis 1
MATH 315 3 Ordinary Differential Equations
MATH 317
OR COMP 350
3
3
Numerical Analysis
Numerical Computing
MATH 318 3 Mathematical Logic
MATH 323 3 Probability
MATH 340 3 Discrete Structures 2
Complementary courses: 18 (to be selected from the courses below)
9 credits selected from COMP courses at the 300-level or above (except COMP 364, COMP 396, COMP 400, COMP 431) and ECSE 508.
9 credits from the set of courses recommended for a Major or Honours Program in Mathematics.
Notes:
*Students who have sufficient knowledge in a programming language do not need to take COMP 202, but it must be replaced with an additional COMP complementary course.
Students entering the Joint Major are expected to have completed MATH 133, MATH 140, and MATH 141 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.


 


Program Details


JOINT MAJOR IN STATISTICS AND COMPUTER SCIENCE
72 credits
COURSE CREDITS TITLE
Required courses: 51  
COMP 202* 3 Introduction to Computing 1
COMP 206 3 Introduction to Software Systems
COMP 250 3 Introduction to Computer Science
COMP 251 3 Data Structures and Algorithms
COMP 273 3 Introduction to Computer Systems
COMP 302 3 Programming Languages and Paradigms
COMP 330 3 Theoretical Aspects: Computer Science
COMP 350
OR MATH 317
3
3
Numerical Computing
Numerical Analysis
COMP 360 3 Algorithm Design Techniques
MATH 222 3 Calculus 3
MATH 235 3 Algebra 1
MATH 236
OR MATH 223
3
3
Algebra 2
Linear Algebra
MATH 242 3 Analysis 1
MATH 314 3 Advanced Calculus
MATH 323 3 Probability
MATH 324 3 Statistics
MATH 423 3 Regression and Analysis of Variance
Complementary courses: 21 (to be selected from the courses below)
9 credits in Computer Science selected as follows:
At least 6 credits selected from:
COMP 423 3 Data Compression
COMP 424 3 Artifical Intelligence
COMP 462 3 Computational Biology Methods
COMP 490 3 Introduction to Probabilistic Analysis of Algorithms
COMP 526 3 Probabilistic Reasoning and AI
COMP 540** 3 Matrix Computations
COMP 547 4 Cryptography and Data security
COMP 564 3 Computational Gene Regulation
COMP 566 3 Discrete Optimization 1
COMP 567 3 Discrete Optimization 2
The remaining credits selected from COMP courses at the 300-level or above (except COMP 396, COMP 400, COMP 431).
12 credits in Mathematics selected from:
MATH 327 3 Matrix Numerical Analysis
MATH 340
OR MATH 350
3
3
Discrete Structures 2
Graph Theory and Combinatorics
MATH 352 1 Problem Seminar
MATH 410 3 Majors Project
MATH 447 3 Stochastic Processes
MATH 523 4 Generalized Linear Models
MATH 524 4 Nonparametric Statistics
MATH 525 4 Sampling Theory and Applications
MATH 578** 4 Numerical Analysis 1
Notes:
*Students who have sufficient knowledge in a programming language do not need to take COMP 202, but it must be replaced with an additional COMP complementary course.
**MATH 578 and COMP 540 cannot both be taken for program credit.
Students entering the Joint Major are expected to have completed MATH 133, MATH 140, and MATH 141 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.


 


Program Details


JOINT MAJOR IN PHYSICS AND COMPUTER SCIENCE
66 credits
COURSE CREDITS TITLE
U1 Required courses: 21  
COMP 250 3 Introduction to Computer Science
MATH 222 3 Calculus 3
MATH 223 3 Linear Algebra
MATH 240 3 Discrete Structures 1
PHYS 230 3 Dynamics of Simple Systems
PHYS 257 3 Experimental Methods 1
PHYS 258 3 Experimental Methods 2
U2 Required courses: 24  
COMP 206 3 Introduction to Software Systems
COMP 251 3 Data Structures and Algorithms
COMP 302 3 Programming Languages and Paradigms
COMP 350 3 Numerical Computing
MATH 314 3 Advanced Calculus
MATH 315 3 Ordinary Differential Equations
PHYS 232 3 Heat and Waves
PHYS 241 3 Signal Processing
U3 Required courses: 21  
COMP 360 3 Algorithm Design Techniques
MATH 323 3 Probability
PHYS 331 3 Topics in Classical Mechanics
PHYS 339 3 Measurements Laboratory in General Physics                                      
PHYS 340 3 Majors Electricity and Magnetism
PHYS 446 3 Majors Quantum Physics
PHYS 489 3 Special Project


 


Program Details


JOINT MAJOR IN COMPUTER SCIENCE AND BIOLOGY
69-73 credits
COURSE CREDITS TITLE
Required Mathematics & Statistics courses: 6  
MATH 222 3 Calculus 3
MATH 223 3 Linear Algebra
Required Computer Science courses: 12, 15 or 16  
COMP 202* 3 Introduction to Computing 1
COMP 206 3 Introduction to Software Systems
COMP 250 3 Introduction to Computer Science
COMP 251 3 Data Structures and Algorithms
COMP 462
OR COMP 561
3
4
Computational Biology Methods
Computational Biology Methods and Research
Required Biology courses: 20  
BIOL 200 3 Molecular Biology
BIOL 201 3 Cell Biology and Metabolism
BIOL 202 3 Basic Genetics
BIOL 215 3 Introduction to Ecology and Evolution
BIOL 301 3 Cell and Molecular Laboratory
CHEM 212 4 Introductory Organic Chemistry 1
Required Joint courses: 4  
COMP 401 3 Project in Biology and Computer Science
COMP 499 1 Undergraduate Bioinformatics Seminar
Complementary courses: 27 (to be selected from the courses below)
6 credits selected from ONE of the following PAIRS of courses:
MATH 203
AND MATH 204
3
3
Principles of Statistics 1
Principles of Statistics 2
MATH 323
AND MATH 324
3
3
Probability
Statistics
BIOL 309
AND BIOL 373
3
3
Mathematical Models in Biology
Biometry
At least 21 credits selected from the following blocks with these three requirements:
At least 9 credits selected from EACH block (COMPUTER SCIENCE and BIOLOGY)
At least 9 credits at the 400-level or above
At least 3 credits at the 400-level or above from each block
COMPUTER SCIENCE BLOCK:
MATH 240 3 Discrete Structures 1
COMP 273 3 Introduction to Computer Systems
COMP 302 3 Programming Languages and Paradigms
COMP 303 3 Software Development
COMP 304 3 Object-oriented Design
COMP 310 3 Operating Systems
COMP 330 3 Theoretical Aspects: Computer Science
COMP 335 3 Software Engineering Methods
COMP 350 3 Numerical Computing
COMP 360 3 Algorithm Design Techniques
and all COMP courses at the 400-level (except COMP 401, COMP 462 and COMP 499)
and all COMP courses at the 500-level (except COMP 561)
BIOLOGY BLOCK:
BIOL 300 3 Molecular Biology of the Gene
BIOL 309 3 Mathematical Models in Biology
BIOL 310 3 Large-Scale Ecology
BIOL 313 3 Eukaryotic Cell Biology
BIOL 395 1 Quantitative Biology Seminar I
BIOL 435 3 Natural Selection
BIOL 495 1 Quantitative Biology Seminar II
BIOL 518 3 Advanced Topics in Cell Biology
BIOL 551 3 Cell Cycle
BIOL 568 3 Topics on the Human Genome
BIOL 569 3 Developmental Evolution
BIOL 572 3 Molecular Evolution
BIOL 583 3 Advanced Biometry
Notes:
*Students who have sufficient knowledge in a programming language do not need to take COMP 202.