CMPT 327 - Numerical Analysis | 2026-2027

This course covers numerical techniques for solving problems in applied mathematics, including error analysis, roots of equations, interpolation, numerical differentiation and integration, ordinary differential equations, matrix methods and selected topics from among: eigenvalues, approximation theory, non-linear systems, boundary-value problems, numerical solution of partial differential equations.

CMPT 317 - Scientific Computation | 2026-2027

Symbolic and numerical computations used in scientific modelling based on Calculus and Linear Algebra, with emphasis on applications in physics and biology. Topics include error analysis, linear systems, roots of equations, interpolation, numerical differentiation, and integration. Further topics may include: eigenvalues and singular values, approximation theory, and non-linear systems.

CMPT 166 - Introduction to Computing Science & Programming II | 2026-2027

A rigorous introduction to computing science and computer programming. Students will learn in- depth programming concepts by seeing how object oriented (OO) concepts are employed in the design and writing of code in a variety of notations. The emphasis is on the theory of OO programming and design of solutions, as well as implementation using an OO language such as Java or C++.

CMPT 140 - Introduction to Computing Science & Programming I | 2026-2027

An elementary introduction to computing science and programming as a problem-solving tool. Fundamental concepts and terminology of computing science will be introduced. Programming skill will be obtained by using a high-level language. Topics will include: abstraction, data types and control structures, fundamental algorithms and pseudocode, computability and complexity, and computer architecture.