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 COMP 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 Degree Requirements page.
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.
Course | Title | Credits |
---|---|---|
MATH 133 | Linear 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 140 | Calculus 1. | 3 |
Calculus 1. Terms offered: Summer 2025 Review of functions and graphs. Limits, continuity, derivative. Differentiation of elementary functions. Antidifferentiation. Applications. | ||
MATH 141 | Calculus 2. | 4 |
Calculus 2. Terms offered: Summer 2025 The definite integral. Techniques of integration. Applications. Introduction to sequences and series. |
Required Courses (43 credits)
Course | Title | Credits |
---|---|---|
COMP 202 | Foundations of Programming. 1 | 3 |
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 206 | Introduction 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 250 | Introduction 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 252 | Honours 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 273 | Introduction 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 302 | Programming 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 330 | Theory 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 362 | Honours 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 247 | Honours Applied Linear Algebra. 2 | 3 |
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 248 | Honours 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 251 | Honours Algebra 2. 2 | 3 |
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 255 | Honours 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 356 | Honours 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 357 | Honours 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 533 | Regression 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 COMP 202 Foundations of Programming..
- 2
Students take either MATH 251 Honours Algebra 2. or MATH 247 Honours Applied Linear Algebra., but not both.
Complementary Courses (36 credits)
3 credits selected from:
Course | Title | Credits |
---|---|---|
MATH 242 | Analysis 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 254 | Honours Analysis 1. 1 | 3 |
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 MATH 245 Honours Algebra 1. and MATH 254 Honours Analysis 1..
3 credits selected from:
Course | Title | Credits |
---|---|---|
MATH 235 | Algebra 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 245 | Honours Algebra 1. 1 | 3 |
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 MATH 245 Honours Algebra 1. and MATH 254 Honours Analysis 1..
3 credits selected from:
Course | Title | Credits |
---|---|---|
MATH 387 | Honours 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 397 | Honours 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:
Course | Title | Credits |
---|---|---|
MATH 523 | Generalized 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 524 | Nonparametric 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 525 | Sampling 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 527D1 | Statistical 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 527D2 | Statistical Data Science Practicum. | 3 |
Statistical Data Science Practicum. Terms offered: this course is not currently offered. See MATH 527D1 for course description. | ||
MATH 556 | Mathematical 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 557 | Mathematical 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 558 | Design 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 559 | Bayesian 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:
Course | Title | Credits |
---|---|---|
MATH 350 | Honours 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 352 | Problem 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 454 | Honours 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 462 | Machine 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 545 | Introduction 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 563 | Honours 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 578 | Numerical Analysis 1. 1 | 4 |
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 587 | Advanced 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 594 | Topics 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
MATH 578 Numerical Analysis 1. and COMP 540 Matrix Computations. cannot both be taken for program credit.
6-15 credits selected from:
Course | Title | Credits |
---|---|---|
COMP 424 | Artificial 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 462 | Computational 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 540 | Matrix Computations. 1 | 4 |
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 547 | Cryptography 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 551 | Applied 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 552 | Combinatorial 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 564 | Advanced 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 566 | Discrete 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 567 | Discrete 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
MATH 578 Numerical Analysis 1. and COMP 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 COMP 396 Undergraduate Research Project..