51³Ô¹ÏÍø

Major Statistics and Computer Science (B. Sc.)

Please note: Due to the ongoing transition to the new course catalogue, the program and course information displayed below may be temporarily unavailable or outdated. In particular, details about whether a course will be offered in an upcoming term may be inaccurate. Official course scheduling information for Fall 2025 will be available on Minerva during the first week of May. We appreciate your patience and understanding during this transition.


Statistics and Computer Science Major (B.Sc.) (72 credits)

Offered by: Mathematics and Statistics (Faculty of Science)
Degree: Bachelor of Science
Program credit weight: 72

Program Description

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.

Degree Requirements — B.Sc.

This program is offered as part of a Bachelor of Science (B.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 .

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.

Note: For information about Fall 2025 and Winter 2026 course offerings, please check back on May 8, 2025. Until then, the "Terms offered" field will appear blank for most courses while the class schedule is being finalized.

Program Prerequisites

Students entering the Joint Major in Statistics 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 required courses.

Expand allContract all Course List
Course Title Credits
MATH 133Linear Algebra and Geometry.3

Linear Algebra and Geometry.

Terms offered: Summer 2025

Systems of linear equations, matrices, inverses, determinants; geometric vectors in three dimensions, dot product, cross product, lines and planes; introduction to vector spaces, linear dependence and independence, bases. Linear transformations. Eigenvalues and diagonalization.

MATH 140Calculus 1.3

Calculus 1.

Terms offered: Summer 2025

Review of functions and graphs. Limits, continuity, derivative. Differentiation of elementary functions. Antidifferentiation. Applications.

MATH 141Calculus 2.4

Calculus 2.

Terms offered: Summer 2025

The definite integral. Techniques of integration. Applications. Introduction to sequences and series.

Required Courses (51 credits)

Expand allContract all Course List
Course Title Credits
COMP 202Foundations of Programming. 13

Foundations of Programming.

Terms offered: Summer 2025

Introduction to computer programming in a high level language: variables, expressions, primitive types, methods, conditionals, loops. Introduction to algorithms, data structures (arrays, strings), modular software design, libraries, file input/output, debugging, exception handling. Selected topics.

COMP 206Introduction to Software Systems.3

Introduction to Software Systems.

Terms offered: this course is not currently offered.

Comprehensive overview of programming in C, use of system calls and libraries, debugging and testing of code; use of developmental tools like make, version control systems.

COMP 250Introduction to Computer Science.3

Introduction to Computer Science.

Terms offered: this course is not currently offered.

Mathematical tools (binary numbers, induction,recurrence relations, asymptotic complexity,establishing correctness of programs). Datastructures (arrays, stacks, queues, linked lists,trees, binary trees, binary search trees, heaps,hash tables). Recursive and non-recursivealgorithms (searching and sorting, tree andgraph traversal). Abstract data types. Objectoriented programming in Java (classes andobjects, interfaces, inheritance). Selected topics.

COMP 251Algorithms and Data Structures.3

Algorithms and Data Structures.

Terms offered: this course is not currently offered.

Data Structures: priority queues, balanced binary search trees, hash tables, graphs. Algorithms: topological sort, connected components, shortest paths, minimum spanning trees, bipartite matching, network flows. Algorithm design: greedy, divide and conquer, dynamic programming, randomization. Mathematicaltools: proofs of asymptotic complexity and program correctness, Master theorem.

COMP 273Introduction to Computer Systems.3

Introduction to Computer Systems.

Terms offered: this course is not currently offered.

Number representations, combinational and sequential digital circuits, MIPS instructions and architecture datapath and control, caches, virtual memory, interrupts and exceptions, pipelining.

COMP 302Programming Languages and Paradigms.3

Programming Languages and Paradigms.

Terms offered: this course is not currently offered.

Programming language design issues and programming paradigms. Binding and scoping, parameter passing, lambda abstraction, data abstraction, type checking. Functional and logic programming.

COMP 330Theory of Computation.3

Theory of Computation.

Terms offered: this course is not currently offered.

Finite automata, regular languages, context-free languages, push-down automata, models of computation, computability theory, undecidability, reduction techniques.

COMP 350Numerical Computing. 23

Numerical Computing.

Terms offered: this course is not currently offered.

Computer representation of numbers, IEEE Standard for Floating Point Representation, computer arithmetic and rounding errors. Numerical stability. Matrix computations and software systems. Polynomial interpolation. Least-squares approximation. Iterative methods for solving a nonlinear equation. Discretization methods for integration and differential equations.

COMP 360Algorithm Design.3

Algorithm Design.

Terms offered: this course is not currently offered.

Advanced algorithm design and analysis. Linear programming, complexity and NP-completeness, advanced algorithmic techniques.

MATH 222Calculus 3.3

Calculus 3.

Terms offered: Summer 2025

Taylor series, Taylor's theorem in one and several variables. Review of vector geometry. Partial differentiation, directional derivative. Extreme of functions of 2 or 3 variables. Parametric curves and arc length. Polar and spherical coordinates. Multiple integrals.

MATH 223Linear Algebra. 33

Linear Algebra.

Terms offered: this course is not currently offered.

Review of matrix algebra, determinants and systems of linear equations. Vector spaces, linear operators and their matrix representations, orthogonality. Eigenvalues and eigenvectors, diagonalization of Hermitian matrices. Applications.

MATH 235Algebra 1.3

Algebra 1.

Terms offered: this course is not currently offered.

Sets, functions and relations. Methods of proof. Complex numbers. Divisibility theory for integers and modular arithmetic. Divisibility theory for polynomials. Rings, ideals and quotient rings. Fields and construction of fields from polynomial rings. Groups, subgroups and cosets; homomorphisms and quotient groups.

MATH 236Algebra 2. 33

Algebra 2.

Terms offered: this course is not currently offered.

Linear equations over a field. Introduction to vector spaces. Linear mappings. Matrix representation of linear mappings. Determinants. Eigenvectors and eigenvalues. Diagonalizable operators. Cayley-Hamilton theorem. Bilinear and quadratic forms. Inner product spaces, orthogonal diagonalization of symmetric matrices. Canonical forms.

MATH 242Analysis 1.3

Analysis 1.

Terms offered: this course is not currently offered.

A rigorous presentation of sequences and of real numbers and basic properties of continuous and differentiable functions on the real line.

MATH 314Advanced Calculus.3

Advanced Calculus.

Terms offered: this course is not currently offered.

Derivative as a matrix. Chain rule. Implicit functions. Constrained maxima and minima. Jacobians. Multiple integration. Line and surface integrals. Theorems of Green, Stokes and Gauss. Fourier series with applications.

MATH 317Numerical Analysis. 23

Numerical Analysis.

Terms offered: this course is not currently offered.

Error analysis. Numerical solutions of equations by iteration. Interpolation. Numerical differentiation and integration. Introduction to numerical solutions of differential equations.

MATH 323Probability.3

Probability.

Terms offered: Summer 2025

Sample space, events, conditional probability, independence of events, Bayes' Theorem. Basic combinatorial probability, random variables, discrete and continuous univariate and multivariate distributions. Independence of random variables. Inequalities, weak law of large numbers, central limit theorem.

MATH 324Statistics.3

Statistics.

Terms offered: this course is not currently offered.

Sampling distributions, point and interval estimation, hypothesis testing, analysis of variance, contingency tables, nonparametric inference, regression, Bayesian inference.

MATH 423Applied Regression.3

Applied Regression.

Terms offered: this course is not currently offered.

Multiple regression estimators and their properties. Hypothesis tests and confidence intervals. Analysis of variance. Prediction and prediction intervals. Model diagnostics. Model selection. Introduction to weighted least squares. Basic contingency table analysis. Introduction to logistic and Poisson regression. Applications to experimental and observational data.

1

Students who have sufficient knowledge in a programming language do not need to take °ä°¿²Ñ±ÊÌý202 Foundations of Programming. but can replace it with an additional Computer Science complementary course.

2

Students take either °ä°¿²Ñ±ÊÌý350 Numerical Computing. or ²Ñ´¡°Õ±áÌý317 Numerical Analysis., but not both.

3

Students take either ²Ñ´¡°Õ±áÌý223 Linear Algebra. or ²Ñ´¡°Õ±áÌý236 Algebra 2., but not both.

Both courses are equivalent as prerequisites for required and complementary Computer Science courses listed.

Complementary Courses (21 credits)

12 credits in Mathematics selected from:

Expand allContract all Course List
Course Title Credits
MATH 204Principles of Statistics 2. 13

Principles of Statistics 2.

Terms offered: this course is not currently offered.

The concept of degrees of freedom and the analysis of variability. Planning of experiments. Experimental designs. Polynomial and multiple regressions. Statistical computer packages (no previous computing experience is needed). General statistical procedures requiring few assumptions about the probability model.

MATH 208Introduction to Statistical Computing.3

Introduction to Statistical Computing.

Terms offered: this course is not currently offered.

Basic data management. Data visualization. Exploratory data analysis and descriptive statistics. Writing functions. Simulation and parallel computing. Communication data and documenting code for reproducible research.

MATH 308Fundamentals of Statistical Learning.3

Fundamentals of Statistical Learning.

Terms offered: this course is not currently offered.

Theory and application of various techniques for the exploration and analysis of multivariate data: principal component analysis, correspondence analysis, and other visualization and dimensionality reduction techniques; supervised and unsupervised learning; linear discriminant analysis, and clustering techniques. Data applications using appropriate software.

MATH 327Matrix Numerical Analysis.3

Matrix Numerical Analysis.

Terms offered: this course is not currently offered.

An overview of numerical methods for linear algebra applications and their analysis. Problem classes include linear systems, least squares problems and eigenvalue problems.

MATH 340Discrete Mathematics. 23

Discrete Mathematics.

Terms offered: this course is not currently offered.

Discrete Mathematics and applications. Graph Theory: matchings, planarity, and colouring. Discrete probability. Combinatorics: enumeration, combinatorial techniques and proofs.

MATH 350Honours Discrete Mathematics . 23

Honours Discrete Mathematics .

Terms offered: this course is not currently offered.

Discrete mathematics. Graph Theory: matching theory, connectivity, planarity, and colouring; graph minors and extremal graph theory. Combinatorics: combinatorial methods, enumerative and algebraic combinatorics, discrete probability.

MATH 352Problem Seminar.1

Problem Seminar.

Terms offered: this course is not currently offered.

Seminar in Mathematical Problem Solving. The problems considered will be of the type that occur in the Putnam competition and in other similar mathematical competitions.

MATH 410Majors Project. 33

Majors Project.

Terms offered: this course is not currently offered.

A supervised project.

MATH 427Statistical Quality Control.3

Statistical Quality Control.

Terms offered: this course is not currently offered.

Introduction to quality management; variability and productivity. Quality measurement: capability analysis, gauge capability studies. Process control: control charts for variables and attributes. Process improvement: factorial designs, fractional replications, response surface methodology, Taguchi methods. Acceptance sampling: operating characteristic curves; single, multiple and sequential acceptance sampling plans for variables and attributes.

MATH 447Introduction to Stochastic Processes.3

Introduction to Stochastic Processes.

Terms offered: this course is not currently offered.

Conditional probability and conditional expectation, generating functions. Branching processes and random walk. Markov chains, transition matrices, classification of states, ergodic theorem, examples. Birth and death processes, queueing theory.

MATH 523Generalized Linear Models.4

Generalized Linear Models.

Terms offered: this course is not currently offered.

Exponential families, link functions. Inference and parameter estimation for generalized linear models; model selection using analysis of deviance. Residuals. Contingency table analysis, logistic regression, multinomial regression, Poisson regression, log-linear models. Multinomial models. Overdispersion and Quasilikelihood. Applications to experimental and observational data.

MATH 524Nonparametric Statistics.4

Nonparametric Statistics.

Terms offered: this course is not currently offered.

Distribution free procedures for 2-sample problem: Wilcoxon rank sum, Siegel-Tukey, Smirnov tests. Shift model: power and estimation. Single sample procedures: Sign, Wilcoxon signed rank tests. Nonparametric ANOVA: Kruskal-Wallis, Friedman tests. Association: Spearman's rank correlation, Kendall's tau. Goodness of fit: Pearson's chi-square, likelihood ratio, Kolmogorov-Smirnov tests. Statistical software packages used.

MATH 525Sampling Theory and Applications.4

Sampling Theory and Applications.

Terms offered: this course is not currently offered.

Simple random sampling, domains, ratio and regression estimators, superpopulation models, stratified sampling, optimal stratification, cluster sampling, sampling with unequal probabilities, multistage sampling, complex surveys, nonresponse.

MATH 527D1Statistical Data Science Practicum. 33

Statistical Data Science Practicum.

Terms offered: this course is not currently offered.

The holistic skills required for doing statistical data science in practice. Data science life cycle from a statistics-centric perspective and from the perspective of a statistician working in the larger data science environment. Group-based projects with industry, government, or university partners. Statistical collaboration and consulting conducted in coordination with the Data Science Solutions Hub (DaS^2H) of the Computational and Data Systems Initiative (CDSI).

MATH 527D2Statistical Data Science Practicum. 33

Statistical Data Science Practicum.

Terms offered: this course is not currently offered.

See MATH 527D1 for course description.

MATH 545Introduction to Time Series Analysis.4

Introduction to Time Series Analysis.

Terms offered: this course is not currently offered.

Stationary processes; estimation and forecasting of ARMA models; non-stationary and seasonal models; state-space models; financial time series models; multivariate time series models; introduction to spectral analysis; long memory models.

MATH 558Design of Experiments.4

Design of Experiments.

Terms offered: this course is not currently offered.

Introduction to concepts in statistically designed experiments. Randomization and replication. Completely randomized designs. Simple linear model and analysis of variance. Introduction to blocking. Orthogonal block designs. Models and analysis for block designs. Factorial designs and their analysis. Row-column designs. Latin squares. Model and analysis for fixed row and column effects. Split-plot designs, model and analysis. Relations and operations on factors. Orthogonal factors. Orthogonal decomposition. Orthogonal plot structures. Hasse diagrams. Applications to real data and ethical issues.

MATH 559Bayesian Theory and Methods.4

Bayesian Theory and Methods.

Terms offered: this course is not currently offered.

Subjective probability, Bayesian statistical inference and decision making, de Finetti’s representation. Bayesian parametric methods, optimal decisions, conjugate models, methods of prior specification and elicitation, approximation methods. Hierarchical models. Computational approaches to inference, Markov chain Monte Carlo methods, Metropolis—Hastings. Nonparametric Bayesian inference.

MATH 578Numerical Analysis 1. 44

Numerical Analysis 1.

Terms offered: this course is not currently offered.

Development, analysis and effective use of numerical methods to solve problems arising in applications. Topics include direct and iterative methods for the solution of linear equations (including preconditioning), eigenvalue problems, interpolation, approximation, quadrature, solution of nonlinear systems.

MATH 598Topics in Probability and Statistics.4

Topics in Probability and Statistics.

Terms offered: this course is not currently offered.

This course covers a topic in probability and/or statistics.

1

In order to receive credit for ²Ñ´¡°Õ±áÌý204 Principles of Statistics 2., students must take it before ²Ñ´¡°Õ±áÌý324 Statistics..

2

If chosen, students take either ²Ñ´¡°Õ±áÌý340 Discrete Mathematics. or ²Ñ´¡°Õ±áÌý350 Honours Discrete Mathematics ., but not both.

3

If chosen, students can take one of ²Ñ´¡°Õ±áÌý410 Majors Project., and ²Ñ´¡°Õ±áÌý527¶Ù1 Statistical Data Science Practicum./²Ñ´¡°Õ±áÌý527¶Ù2 Statistical Data Science Practicum., but not both.

4

²Ñ´¡°Õ±áÌý578 Numerical Analysis 1. and °ä°¿²Ñ±ÊÌý540 Matrix Computations. cannot both be taken for program credit.

9 credits in Computer Science selected as follows:

At least 6 credits selected from:

Expand allContract all Course List
Course Title Credits
COMP 424Artificial Intelligence.3

Artificial Intelligence.

Terms offered: this course is not currently offered.

Introduction to search methods. Knowledge representation using logic and probability. Planning and decision making under uncertainty. Introduction to machine learning.

COMP 462Computational Biology Methods.3

Computational Biology Methods.

Terms offered: this course is not currently offered.

Application of computer science techniques to problems arising in biology and medicine, techniques for modeling evolution, aligning molecular sequences, predicting structure of a molecule and other problems from computational biology.

COMP 540Matrix Computations. 14

Matrix Computations.

Terms offered: this course is not currently offered.

Designing and programming reliable numerical algorithms. Stability of algorithms and condition of problems. Reliable and efficient algorithms for solution of equations, linear least squares problems, the singular value decomposition, the eigenproblem and related problems. Perturbation analysis of problems. Algorithms for structured matrices.

COMP 547Cryptography and Data Security.4

Cryptography and Data Security.

Terms offered: this course is not currently offered.

This course presents an in-depth study of modern cryptography and data security. The basic information theoretic and computational properties of classical and modern cryptographic systems are presented, followed by a cryptanalytic examination of several important systems. We will study the applications of cryptography to the security of systems.

COMP 551Applied Machine Learning.4

Applied Machine Learning.

Terms offered: this course is not currently offered.

Selected topics in machine learning and data mining, including clustering, neural networks, support vector machines, decision trees. Methods include feature selection and dimensionality reduction, error estimation and empirical validation, algorithm design and parallelization, and handling of large data sets. Emphasis on good methods and practices for deployment of real systems.

COMP 564Advanced Computational Biology Methods and Research.3

Advanced Computational Biology Methods and Research.

Terms offered: this course is not currently offered.

Fundamental concepts and techniques in computational structural biology, system biology. Techniques include dynamic programming algorithms for RNA structure analysis, molecular dynamics and machine learning techniques for protein structure prediction, and graphical models for gene regulatory and protein-protein interaction networks analysis. Practical sessions with state-of-the-art software.

COMP 566Discrete Optimization 1.3

Discrete Optimization 1.

Terms offered: this course is not currently offered.

Use of computer in solving problems in discrete optimization. Linear programming and extensions. Network simplex method. Applications of linear programming. Vertex enumeration. Geometry of linear programming. Implementation issues and robustness. Students will do a project on an application of their choice.

COMP 567Discrete Optimization 2.3

Discrete Optimization 2.

Terms offered: this course is not currently offered.

Formulation, solution and applications of integer programs. Branch and bound, cutting plane, and column generation algorithms. Combinatorial optimization. Polyhedral methods. A large emphasis will be placed on modelling. Students will select and present a case study of an application of integer programming in an area of their choice.

1

²Ñ´¡°Õ±áÌý578 Numerical Analysis 1. and °ä°¿²Ñ±ÊÌý540 Matrix Computations. cannot both be taken for program credit.

The remaining Computer Science credits are selected from COMP courses at the 300 level or above (except °ä°¿²Ñ±ÊÌý396 Undergraduate Research Project.) and ·¡°ä³§·¡Ìý508 Multi-Agent Systems..

Follow us on

Back to top