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.
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.
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.
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.
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. |
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. |
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 |
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. |