51³Ô¹ÏÍø

Honours 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 Honours (B.Sc.) (79 credits)

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

Program Description

The program provides a rigorous training in the area of Computer Science and Statistics at the honours level. Exploration of the interactions between the two fields.

Students may complete this program with a minimum of 76 credits or a maximum of 79 credits depending on whether or not they are exempt from taking °ä°¿²Ñ±ÊÌý202 Foundations of Programming..

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 Honours 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 76-79 credits of courses in the program.

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 (43 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 252Honours Algorithms and Data Structures.3

Honours Algorithms and Data Structures.

Terms offered: this course is not currently offered.

The design and analysis of data structures and algorithms. The description of various computational problems and the algorithms that can be used to solve them, along with their associated data structures. Proving the correctness of algorithms and determining their computational complexity.

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 362Honours Algorithm Design.3

Honours Algorithm Design.

Terms offered: this course is not currently offered.

Basic algorithmic techniques, their applications and limitations. Problem complexity, how to deal with problems for which no efficient solutions are known.

MATH 247Honours Applied Linear Algebra. 23

Honours Applied Linear Algebra.

Terms offered: this course is not currently offered.

Matrix algebra, determinants, systems of linear equations. Abstract vector spaces, inner product spaces, Fourier series. Linear transformations and their matrix representations. Eigenvalues and eigenvectors, diagonalizable and defective matrices, positive definite and semidefinite matrices. Quadratic and Hermitian forms, generalized eigenvalue problems, simultaneous reduction of quadratic forms. Applications.

MATH 248Honours Vector Calculus.3

Honours Vector Calculus.

Terms offered: this course is not currently offered.

Partial derivatives and differentiation of functions in several variables; Jacobians; maxima and minima; implicit functions. Scalar and vector fields; orthogonal curvilinear coordinates. Multiple integrals; arc length, volume and surface area. Line and surface integrals; irrotational and solenoidal fields; Green's theorem; the divergence theorem. Stokes' theorem; and applications.

MATH 251Honours Algebra 2. 23

Honours Algebra 2.

Terms offered: this course is not currently offered.

Linear equations over a field. Introduction to vector spaces. Linear maps and their matrix representation. Determinants. Canonical forms. Duality. Bilinear and quadratic forms. Real and complex inner product spaces. Diagonalization of self-adjoint operators.

MATH 255Honours Analysis 2.3

Honours Analysis 2.

Terms offered: this course is not currently offered.

Basic point-set topology, metric spaces: open and closed sets, normed and Banach spaces, Hölder and Minkowski inequalities, sequential compactness, Heine-Borel, Banach Fixed Point theorem. Riemann-(Stieltjes) integral, Fundamental Theorem of Calculus, Taylor's theorem. Uniform convergence. Infinite series, convergence tests, power series. Elementary functions.

MATH 356Honours Probability.3

Honours Probability.

Terms offered: this course is not currently offered.

Sample space, probability axioms, combinatorial probability. Conditional probability, Bayes' Theorem. Distribution theory with special reference to the Binomial, Poisson, and Normal distributions. Expectations, moments, moment generating functions, uni-variate transformations. Random vectors, independence, correlation, multivariate transformations. Conditional distributions, conditional expectation.Modes of stochastic convergence, laws of large numbers, Central Limit Theorem.

MATH 357Honours Statistics.3

Honours Statistics.

Terms offered: this course is not currently offered.

Sampling distributions. Point estimation. Minimum variance unbiased estimators, sufficiency, and completeness. Confidence intervals. Hypothesis tests, Neyman-Pearson Lemma, uniformly most powerful tests. Likelihood ratio tests for normal samples. Asymptotic sampling distributions and inference.

MATH 533Regression and Analysis of Variance.4

Regression and Analysis of Variance.

Terms offered: this course is not currently offered.

Multivariate normal and chi-squared distributions; quadratic forms. Multiple linear regression estimators and their properties. General linear hypothesis tests. Prediction and confidence intervals. Asymptotic properties of least squares estimators. Weighted least squares. Variable selection and regularization. Selected advanced topics in regression. Applications to experimental and observational data.

1

Students who have sufficient knowledge in a programming language are not required to take °ä°¿²Ñ±ÊÌý202 Foundations of Programming..

2

Students take either ²Ñ´¡°Õ±áÌý251 Honours Algebra 2. or ²Ñ´¡°Õ±áÌý247 Honours Applied Linear Algebra., but not both.

Complementary Courses (36 credits)

3 credits selected from:

Expand allContract all Course List
Course Title Credits
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 254Honours Analysis 1. 13

Honours Analysis 1.

Terms offered: this course is not currently offered.

Properties of R. Cauchy and monotone sequences, Bolzano- Weierstrass theorem. Limits, limsup, liminf of functions. Pointwise, uniform continuity: Intermediate Value theorem. Inverse and monotone functions. Differentiation: Mean Value theorem, L'Hospital's rule, Taylor's Theorem.

1

It is strongly recommended that students take both ²Ñ´¡°Õ±áÌý245 Honours Algebra 1. and ²Ñ´¡°Õ±áÌý254 Honours Analysis 1..

3 credits selected from:

Expand allContract all Course List
Course Title Credits
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 245Honours Algebra 1. 13

Honours Algebra 1.

Terms offered: this course is not currently offered.

Honours level: Sets, functions, and relations. Methods of proof. Complex numbers. Divisibility theory for integers and modular arithmetic. Divisibility theory for polynomials. In-depth study of rings, ideals, and quotient rings; fields and construction of fields from polynomial rings; groups, subgroups, and cosets, homomorphisms, and quotient groups.

1

It is strongly recommended that students take both ²Ñ´¡°Õ±áÌý245 Honours Algebra 1. and ²Ñ´¡°Õ±áÌý254 Honours Analysis 1..

3 credits selected from:

Expand allContract all Course List
Course Title Credits
MATH 387Honours Numerical Analysis.3

Honours 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 397Honours Matrix Numerical Analysis.3

Honours Matrix Numerical Analysis.

Terms offered: this course is not currently offered.

The course consists of the lectures of MATH 327 plus additional work involving theoretical assignments and/or a project. The final examination for this course may be different from that of MATH 327.

8-12 credits selected from:

Expand allContract all Course List
Course Title Credits
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.3

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

Statistical Data Science Practicum.

Terms offered: this course is not currently offered.

See MATH 527D1 for course description.

MATH 556Mathematical Statistics 1.4

Mathematical Statistics 1.

Terms offered: this course is not currently offered.

Distribution theory, stochastic models and multivariate transformations. Families of distributions including location-scale families, exponential families, convolution families, exponential dispersion models and hierarchical models. Concentration inequalities. Characteristic functions. Convergence in probability, almost surely, in Lp and in distribution. Laws of large numbers and Central Limit Theorem. Stochastic simulation.

MATH 557Mathematical Statistics 2.4

Mathematical Statistics 2.

Terms offered: this course is not currently offered.

Sufficiency, minimal and complete sufficiency, ancillarity. Fisher and Kullback-Leibler information. Elements of decision theory. Theory of estimation and hypothesis testing from the Bayesian and frequentist perspective. Elements of asymptotic statistics including large-sample behaviour of maximum likelihood estimators, likelihood-ratio tests, and chi-squared goodness-of-fit tests.

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.

0-4 credits selected from:

Expand allContract all Course List
Course Title Credits
MATH 350Honours Discrete Mathematics .3

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 454Honours Analysis 3.3

Honours Analysis 3.

Terms offered: this course is not currently offered.

Measure theory: sigma-algebras, Lebesgue measure in R^n and integration, L^1 functions, Fatou's lemma, monotone and dominated convergence theorem, Egorov’s theorem, Lusin's theorem, Fubini-Tonelli theorem, differentiation of the integral, differentiability of functions of bounded variation, absolutely continuous functions, fundamental theorem of calculus.

MATH 462Machine Learning .3

Machine Learning .

Terms offered: this course is not currently offered.

Introduction to supervised learning: decision trees, nearest neighbors, linear models, neural networks. Probabilistic learning: logistic regression, Bayesian methods, naive Bayes. Classification with linear models and convex losses. Unsupervised learning: PCA, k-means, encoders, and decoders. Statistical learning theory: PAC learning and VC dimension. Training models with gradient descent and stochastic gradient descent. Deep neural networks. Selected topics chosen from: generative models, feature representation learning, computer vision.

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 563Honours Convex Optimization .4

Honours Convex Optimization .

Terms offered: this course is not currently offered.

Honours level introduction to convex analysis and convex optimization: Convex sets and functions, subdifferential calculus, conjugate functions, Fenchel duality, proximal calculus. Subgradient methods, proximal-based methods. Conditional gradient method, ADMM. Applications including data classification, network-flow problems, image processing, convex feasibility problems, DC optimization, sparse optimization, and compressed sensing.

MATH 578Numerical Analysis 1. 14

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 587Advanced Probability Theory 1.4

Advanced Probability Theory 1.

Terms offered: this course is not currently offered.

Probability spaces. Random variables and their expectations. Convergence of random variables in Lp. Independence and conditional expectation. Introduction to Martingales. Limit theorems including Kolmogorov's Strong Law of Large Numbers.

MATH 594Topics in Mathematics and Statistics .4

Topics in Mathematics and Statistics .

Terms offered: this course is not currently offered.

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

1

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

6-15 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 552Combinatorial Optimization.4

Combinatorial Optimization.

Terms offered: this course is not currently offered.

Algorithmic and structural approaches in combinatorial optimization with a focus upon theory and applications. Topics include: polyhedral methods, network optimization, the ellipsoid method, graph algorithms, matroid theory and submodular functions.

COMP 564Advanced Computational Biology Methods and Research.0-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.

0-9 credits selected from Computer Science courses selected from COMP courses at the 300 level or above excluding °ä°¿²Ñ±ÊÌý396 Undergraduate Research Project..

Follow us on

Back to top