Course Credits
CMPT 140 CMPT 140 - Introduction to Computing Science and Programming

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.

Cross-listed: ISYS 140

Prerequisite(s): None. (3-1-3 or 3-1-3)

CMPT 166 CMPT 166 - Introduction to Computing Science and Programming II

A rigorous introduction to computing science and computer programming. Students will learn indepth 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++.

Cross-listed: ISYS 166

Prerequisite(s): CMPT 140 with a minimum grade of C+. (0-0; 3-3)

MATH 123 MATH 123 - Calculus I

Functions, limits and continuity, derivatives and applications, integrals and applications.NB: Credit is granted for only one of MATH 120 or MATH 123.Prerequisite(s): At least a B in B.C. Principles of Mathematics 12, or Pre-Calculus 12 or equivalent, or MATH 105. (4-0; 4-0)

MATH 124 MATH 124 - Calculus II

Transcendental functions, integration techniques, polar co-ordinates, sequences, series, and Taylor series.Prerequisite(s): MATH 123 or an A in MATH 120 and the instructor's permission. (0-0; 4-0)

MATH 150 MATH 150 - Introduction to Discrete Math

This course introduces students to those branches of pure mathematics that are most commonly used in the study of Computing Science and/or have other practical applications. Topics include logic, proofs, switching circuits, set theory, induction, functions, languages, finite automata, combinatorics, and algebraic structures. This course may be taken by non-majors for non-lab science credit.NB: Not offered every year. See Department chair.Cross-listed: CMPT 150.Prerequisite(s): B.C. high school Mathematics 12, or Pre-Calculus 12, or MATH 101, or the equivalent. (3-1-0; 0-0-0)

MATH 223 MATH 223 - Calculus III

Multivariate calculus. Topics include vectors, vector functions and derivatives; curves; partial and directional derivatives; Lagrange multipliers; double and triple integrals; spherical and cylindrical co-ordinates; vector integrals, Green's Theorem, surface integrals.Prerequisite(s): MATH 124, 150. (3-0; 0-0)

MATH 250 MATH 250 - Linear Algebra

Systems of linear equations, matrices, determinants, vector spaces, linear transformations, eigenvalues and eigenvectors, diagonalization applications, linear programming.Prerequisite(s): MATH 123 and preferably MATH 150. (3-0 or 3-0)

PHYS 111 PHYS 111 - Fundamentals of Physics

The basic principles of Newtonian mechanics: three-dimensional kinematics, dynamics of particles and rigid bodies including work, energy, momentum, and rotational motion, simple harmonic motion and fluids.Co-requisite: MATH 123.Prerequisite(s): Physics 12. (Students without Physics 12 may take this course with instructor's consent.) (3-3; 0-0)