Code
Course Credits
CMPT 140 CMPT 140 - Intro to Programming

Introduction to programming and problem solving. Using systematic and structured techniques in the context of problem definition, the determination of input/output requirements, preparation of problem solving algorithms, and writing simple code. Debugging programs and producing internal and external documentation that specifies how the program can be used and the methods by which the program achieves its objectives.

NB: CMPT 140, 166 is the normal sequence for most programming students.

Prerequisite(s): None, but students must be familiar with using a computer. (3-1-3 or 3-1-3)

3.00
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)

3.00
MATH 123 MATH 123 - Calculus I

An introduction to the basic elements of calculus and its applications to modeling solutions to quantitative and computational problems encountered in mathematics and science. Lectures are three 75-minute classes, there are two voluntary tutorials (no sign-up needed), and there are extensive assignments requiring up to 12 hours per week.

NB: Credit is granted for only one of MATH 120 or MATH 123.

Prerequisite(s): At least a B in BC Principles of Mathematics 12, or Pre-Calculus 12 or equivalent, or MATH 105. (4-0; 4-0)

3.00
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)

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

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)

3.00
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)

3.00
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)

3.00
PHYS 111 PHYS 111 - Fundamentals of Physics I

Students investigate physical reality employing basic principles of Newtonian mechanics which allow the description and explanation of motion: three-dimensional kinematics, dynamics of particles and rigid bodies including work, energy, momentum, rotational motion, simple harmonic motion, and fluids.

Co-requisite: MATH 123.

Prerequisite(s): Physics 12. (3-3; 0-0)

3.00