Program Curriculum

Program Curriculum

CURRICULUM

Within the framework of the general requirements of the Associate of Arts Degree, students must complete a minimum of 60 credits including:

Courses Credits
All of
CPSC 1150 Program Design
3

Lecture Hours: 4.0 | Seminar: 0.0 | Lab: 2.0

Program design entails building and implementing an algorithm in a programming language (such as Java) using good software development principles. Students develop problem-solving techniques while learning the basics of algorithm development, procedural abstraction, and data representation.Students will receive credit for only one of CPSC 1150 or 1155.Prerequisite(s): One of the following: MDT 85; a minimum "B" grade in Precalculus 12; one of MATH 1171, 1173/1183, 1174; a minimum "C" grade in one of CPSC 1040 or 1045; or a minimum "B" grade in CPSC 1050.

More Information »

CPSC 1181 Object-oriented Computing
3

Lecture Hours: 4.0 | Seminar: 0.0 | Lab: 2.0

Object-oriented programming (OOP) is a paradigm to design and develop software based on the concept of objects. Students are introduced to the fundamental concepts of programming from an object-oriented (OO) perspective: abstraction; objects; classes and class hierarchies; methods; encapsulation and information hiding; inheritance; polymorphism. Students learn and practice the application of OO design with modeling tools (e.g., class diagrams), container/collection classes, event-driven programming, exception handling, GUI, multi-threading, and networking. The focus is placed on good software engineering principles using a language that supports the OO paradigm.Prerequisite(s): A minimum "C" grade in CPSC 1150 or 1155; or permission of department. Prerequisites are valid for only three years.

More Information »

MATH 2362 Linear Algebra
3

Lecture Hours: 4.0 | Seminar: 0.0 | Lab: 0.0

Linear algebra is a source of many important ideas and techniques with broad applications in mathematics, science, and engineering. Students explore some of the main concepts and techniques in linear algebra as they learn about vectors, matrices, linear equations, and their applications. In addition, the course has a theoretical focus and students are expected to complete various types of proofs. The topics include systems of linear equations, Gaussian elimination, operations on matrices, determinants, Euclidean and abstract vector spaces, linear independence of vectors, vector subspaces, the concepts of basis and dimension, linear transformations, change of basis, eigenvalues and eigenvectors, diagonalization, and orthogonal diagonalization.Students will receive credit for only one of MATH 2362 or 1252.Prerequisite(s): A minimum "C-" grade in one of the following: MATH 1271, 1273, 1274, or 1275; or a minimum "A" grade in MATH 1171, 1173, or 1253 and concurrent registration in one of the following: MATH 1271, 1273, 1274, or 1275. Prerequisites are valid for only three years.

More Information »

MATH 2371 Calculus III
3

Lecture Hours: 4.0 | Seminar: 0.0 | Lab: 0.0

Theory and applications related to the following topics: vector-valued functions, partial differentiation, extremal problems, double integrals, triple integrals, and additional topics concerning functions of several variables.Prerequisite(s): A minimum "C-" grade in MATH 1271 or 1273. Prerequisites are valid for only three years.

More Information »

MATH 2373 Real Analysis
3

Lecture Hours: 4.0 | Seminar: 0.0 | Lab: 0.0

An introduction to the theoretical foundations of calculus. Topics include the nature of mathematical proof, properties of real numbers, limits, sequences, series, continuity and differentiation.Prerequisite(s): A minimum "C+" grade in one of the following: MATH 1271, 1273, 1274, or 1275. Prerequisites are valid for only three years.

More Information »

MATH 2475 Differential Equations
3

Lecture Hours: 4.0 | Seminar: 0.0 | Lab: 0.0

First order equations, special techniques and applications; second order linear equations - linear independence and completeness, homogeneous and inhomogeneous equations, with applications; Laplace transform techniques; first order systems including matrix methods; phase plane and stability analysis of non-linear systems; numerical methods.Prerequisite(s): MATH 2362 or 1252; and MATH 2371. With permission, one of MATH 2362, 1252, or 2371 may be taken concurrently.

More Information »

STAT 1181 Descriptive and Elementary Inferential Statistics
3

Lecture Hours: 3.0 | Seminar: 0.0 | Lab: 1.0

A first course in probability and statistics including introduction to probability, descriptive statistics, regression, correlation, contingency tables, sampling distributions, estimation, hypothesis testing. This course may be followed by STAT 2225 or STAT 2281.Students will receive college credit for only one of STAT 1123, 1124, or 1181.Prerequisite(s): A minimum "C-" grade in one of the following: MATH 1153, 1171, 1173, 1174, 1175, or equivalent (all may be taken concurrently). Prerequisites are valid for only three years.

More Information »

STAT 2281 Probability and Elementary Mathematical Statistics
3

Lecture Hours: 4.0 | Seminar: 0.0 | Lab: 0.0

Probability, conditional probability, random variables, moments and moment generating functions, discrete distributions including the binomial, hypergeometric and Poisson distributions, continuous distributions including the exponential, uniform, Chi-square, Beta, and Normal Distributions, Central Limit Theorem, applications to statistics including sampling, model building, and hypotheses testing.Prior exposure to a course like STAT 1181 is recommended. Prerequisite(s): A minimum "C-" grade in one of the following: MATH 1271, 1273, 1274, or 1275. Prerequisites are valid for only three years.

More Information »

One of
CPSC 1160 Algorithms and Data Structures I
3

Lecture Hours: 4.0 | Seminar: 0.0 | Lab: 2.0

Students focus on practicing and developing programing skills. Students implement algorithms along with appropriate data structures to produce good software. Students apply recursion, abstract data types, algorithm analysis, sorting and searching algorithms, pointers, arrays, dynamic memory management, linked lists, stacks, and queues. Students also learn about low-level data representations and systematic software development. As a tool, object-oriented programming is introduced.Prerequisite(s): A minimum "C" grade in one of CPSC 1150 or 1155; and one of the following: a minimum "B" grade in Precalculus 12; or a minimum "C" grade in MATH 1170, 1171, 1173, or 1174; or a minimum "C+" in Precalculus 12 and a minimum "C-" grade in Calculus 12; or MDT 85. Prerequisites are valid for only three years.

More Information »

CPSC 2190 Theoretical Foundations of Computer Science
3

Lecture Hours: 4.0 | Seminar: 0.0 | Lab: 2.0

Covers sets and propositions; relations and functions; permutations, combinations and counting; induction proofs; graphs, trees and networks; Boolean algebra and mathematical models; application of theoretical concepts to program development.Prerequisite(s): A minimum "C" grade in one of CPSC 1150 or 1155; and one of the following: a minimum "B" grade in Precalculus 12; or a minimum "C" grade in MATH 1170, 1171, 1173, or 1174; or a minimum "C+" grade in Precalculus 12 and a minimum "C-" grade in Calculus 12; or MDT 85. Prerequisites are valid for only three years.

More Information »

For the most up-to-date transfer requirements, please check the BC Transfer Guide.
 
One of
MATH 1153 Introduction to Calculus I (Part I)
3

Lecture Hours: 4.0 | Seminar: 0.0 | Lab: 0.0

A course in the fundamentals of differential and integral calculus with their applications, but reviewing many of the basic algebraic and geometric concepts of precalculus mathematics. Topics include algebraic skills, limits, derivatives, curve sketching, optimization, related rates, approximation, antiderivatives and linear motion.Students will receive credit for only one of MATH 1153/1253, 1171, 1173, 1174, or 1175.Prerequisite(s): A minimum "B" grade in Precalculus 12; or permission of the department based on the MDT process (MDT 080); or a minimum "C+" grade in MATH 1152; or a minimum "C-" grade in MATH 1170; or a minimum "C+" grade in Precalculus 12 and a minimum "C-" grade in Calculus 12. Prerequisites are valid for only three years.

More Information »

MATH 1253 Introduction to Calculus I (Part II)
3

Lecture Hours: 4.0 | Seminar: 0.0 | Lab: 0.0

Study of the calculus concepts introduced in MATH 1153 as they pertain to transcendental functions.Students will receive credit for only one of MATH 1153/1253, 1171, 1173, 1174, or 1175.Prerequisite(s): A minimum "C-" grade in MATH 1153.

More Information »

MATH 1171 Calculus I
3

Lecture Hours: 4.0 | Seminar: 0.0 | Lab: 0.0

This course deals primarily with differentiation. The major topics include limits (intuitive approach), development and definition of derivatives, differentiation techniques (algebraic, trigonometric, inverse trigonometric, exponential, and logarithmic functions), curve sketching, applications of derivatives (optimization, related rates, linear motion, differential approximations), antiderivatives, growth and decay.Students will receive credit for only one of MATH 1153/1253, 1171, 1173, 1174, or 1175.Prerequisite(s): A minimum "A" grade in Precalculus 12; permission of department based on the MDT process (MDT 95); or a minimum "B-" grade in MATH 1170; or a minimum "C+" grade in Precalculus 12 and a minimum "C-" grade in Calculus 12. Prerequisites are valid for only three years.

More Information »

MATH 1173 Calculus I with Computer Explorations
3

Lecture Hours: 4.0 | Seminar: 0.0 | Lab: 0.0

This is a course in differential calculus, the study of how quantities change. Topics include limits, the definition and interpretations of the derivative, rules and techniques for computing derivatives, using the derivative to study problems involving rates of change, approximation, graphs, and optimization. Traditional classroom instruction will be augmented with laboratory work in MATH 1183. See the description of MATH 1183 for more detail about these activities.Students will receive credit for only one of MATH 1153/1253, 1171, 1173, 1174, or 1175.Prerequisite(s): A minimum "B" grade in Precalculus 12; or permission of the department based on the MDT process (MDT 090); or a minimum "C+" grade in MATH 1170; or a minimum "C+" grade in Precalculus 12 and a minimum "C-" grade in Calculus 12. Prerequisites are valid for only three years.Corequisite(s): MATH 1183.

More Information »

MATH 1183 Computer Explorations for Calculus I
1

Lecture Hours: 0.0 | Seminar: 0.0 | Lab: 2.0

This is the laboratory component of MATH 1173. These laboratory activities will usually involve the use of a Computer Algebra System, will include instruction about the computers and the software being used, and will involve activities designed to promote better understanding of ideas being studied in MATH 1173.Corequisite(s): MATH 1173.

More Information »

One of
MATH 1271 Calculus II
3

Lecture Hours: 4.0 | Seminar: 0.0 | Lab: 0.0

This course deals primarily with integration and series. The major topics include the concept of integration, techniques of integration, applications of integration, and infinite series.Students will receive credit for only one of MATH 1271, 1273, 1274, or 1275.Prerequisite(s): One of MATH 1171, 1173, or 1253. Prerequisites are valid for only three years.

More Information »

MATH 1273 Calculus II with Computer Explorations
3

Lecture Hours: 4.0 | Seminar: 0.0 | Lab: 0.0

This is a course in integral calculus, the study of how quantities accumulate. Topics include the definition of the definite integral, interpretations and properties of the integral, techniques for computing integrals, techniques for approximating integrals, applications of integrals, and the study of infinite series. Traditional classroom instruction will be augmented with laboratory work in MATH 1283. See the description of MATH 1283 for more detail about these activities.Students will receive credit for only one of MATH 1271, 1273, 1274, or 1275.Prerequisite(s): MATH 1253 or MATH 1171 or MATH 1173, or permission of the department. Prerequisites are valid for only three years.Corequisite(s): MATH 1283.

More Information »

MATH 1283 Computer Explorations for Calculus II
1

Lecture Hours: 0.0 | Seminar: 0.0 | Lab: 2.0

This is the laboratory component of MATH 1273. These laboratory activities will usually involve the use of a Computer Algebra System, will include instruction about the computers and the software being used and will involve activities designed to promote better understanding of the ideas being studied in MATH 1273.Corequisite(s): MATH 1273.

More Information »

Program Option Notes:

  1. In addition to the requirements listed above, it is highly recommended that students transferring to univeristy mathematics programs take at least one of MATH 2365, 2471, or 2485.

CURRICULUM

Within the framework of the general requirements of the Associate of Science Degree, students must complete a minimum 60 credits including:

Courses Credits
All of
CPSC 1150 Program Design
3

Lecture Hours: 4.0 | Seminar: 0.0 | Lab: 2.0

Program design entails building and implementing an algorithm in a programming language (such as Java) using good software development principles. Students develop problem-solving techniques while learning the basics of algorithm development, procedural abstraction, and data representation.Students will receive credit for only one of CPSC 1150 or 1155.Prerequisite(s): One of the following: MDT 85; a minimum "B" grade in Precalculus 12; one of MATH 1171, 1173/1183, 1174; a minimum "C" grade in one of CPSC 1040 or 1045; or a minimum "B" grade in CPSC 1050.

More Information »

CPSC 1181 Object-oriented Computing
3

Lecture Hours: 4.0 | Seminar: 0.0 | Lab: 2.0

Object-oriented programming (OOP) is a paradigm to design and develop software based on the concept of objects. Students are introduced to the fundamental concepts of programming from an object-oriented (OO) perspective: abstraction; objects; classes and class hierarchies; methods; encapsulation and information hiding; inheritance; polymorphism. Students learn and practice the application of OO design with modeling tools (e.g., class diagrams), container/collection classes, event-driven programming, exception handling, GUI, multi-threading, and networking. The focus is placed on good software engineering principles using a language that supports the OO paradigm.Prerequisite(s): A minimum "C" grade in CPSC 1150 or 1155; or permission of department. Prerequisites are valid for only three years.

More Information »

MATH 2362 Linear Algebra
3

Lecture Hours: 4.0 | Seminar: 0.0 | Lab: 0.0

Linear algebra is a source of many important ideas and techniques with broad applications in mathematics, science, and engineering. Students explore some of the main concepts and techniques in linear algebra as they learn about vectors, matrices, linear equations, and their applications. In addition, the course has a theoretical focus and students are expected to complete various types of proofs. The topics include systems of linear equations, Gaussian elimination, operations on matrices, determinants, Euclidean and abstract vector spaces, linear independence of vectors, vector subspaces, the concepts of basis and dimension, linear transformations, change of basis, eigenvalues and eigenvectors, diagonalization, and orthogonal diagonalization.Students will receive credit for only one of MATH 2362 or 1252.Prerequisite(s): A minimum "C-" grade in one of the following: MATH 1271, 1273, 1274, or 1275; or a minimum "A" grade in MATH 1171, 1173, or 1253 and concurrent registration in one of the following: MATH 1271, 1273, 1274, or 1275. Prerequisites are valid for only three years.

More Information »

MATH 2371 Calculus III
3

Lecture Hours: 4.0 | Seminar: 0.0 | Lab: 0.0

Theory and applications related to the following topics: vector-valued functions, partial differentiation, extremal problems, double integrals, triple integrals, and additional topics concerning functions of several variables.Prerequisite(s): A minimum "C-" grade in MATH 1271 or 1273. Prerequisites are valid for only three years.

More Information »

MATH 2373 Real Analysis
3

Lecture Hours: 4.0 | Seminar: 0.0 | Lab: 0.0

An introduction to the theoretical foundations of calculus. Topics include the nature of mathematical proof, properties of real numbers, limits, sequences, series, continuity and differentiation.Prerequisite(s): A minimum "C+" grade in one of the following: MATH 1271, 1273, 1274, or 1275. Prerequisites are valid for only three years.

More Information »

MATH 2475 Differential Equations
3

Lecture Hours: 4.0 | Seminar: 0.0 | Lab: 0.0

First order equations, special techniques and applications; second order linear equations - linear independence and completeness, homogeneous and inhomogeneous equations, with applications; Laplace transform techniques; first order systems including matrix methods; phase plane and stability analysis of non-linear systems; numerical methods.Prerequisite(s): MATH 2362 or 1252; and MATH 2371. With permission, one of MATH 2362, 1252, or 2371 may be taken concurrently.

More Information »

STAT 1181 Descriptive and Elementary Inferential Statistics
3

Lecture Hours: 3.0 | Seminar: 0.0 | Lab: 1.0

A first course in probability and statistics including introduction to probability, descriptive statistics, regression, correlation, contingency tables, sampling distributions, estimation, hypothesis testing. This course may be followed by STAT 2225 or STAT 2281.Students will receive college credit for only one of STAT 1123, 1124, or 1181.Prerequisite(s): A minimum "C-" grade in one of the following: MATH 1153, 1171, 1173, 1174, 1175, or equivalent (all may be taken concurrently). Prerequisites are valid for only three years.

More Information »

STAT 2281 Probability and Elementary Mathematical Statistics
3

Lecture Hours: 4.0 | Seminar: 0.0 | Lab: 0.0

Probability, conditional probability, random variables, moments and moment generating functions, discrete distributions including the binomial, hypergeometric and Poisson distributions, continuous distributions including the exponential, uniform, Chi-square, Beta, and Normal Distributions, Central Limit Theorem, applications to statistics including sampling, model building, and hypotheses testing.Prior exposure to a course like STAT 1181 is recommended. Prerequisite(s): A minimum "C-" grade in one of the following: MATH 1271, 1273, 1274, or 1275. Prerequisites are valid for only three years.

More Information »

One of
CPSC 1160 Algorithms and Data Structures I
3

Lecture Hours: 4.0 | Seminar: 0.0 | Lab: 2.0

Students focus on practicing and developing programing skills. Students implement algorithms along with appropriate data structures to produce good software. Students apply recursion, abstract data types, algorithm analysis, sorting and searching algorithms, pointers, arrays, dynamic memory management, linked lists, stacks, and queues. Students also learn about low-level data representations and systematic software development. As a tool, object-oriented programming is introduced.Prerequisite(s): A minimum "C" grade in one of CPSC 1150 or 1155; and one of the following: a minimum "B" grade in Precalculus 12; or a minimum "C" grade in MATH 1170, 1171, 1173, or 1174; or a minimum "C+" in Precalculus 12 and a minimum "C-" grade in Calculus 12; or MDT 85. Prerequisites are valid for only three years.

More Information »

CPSC 2190 Theoretical Foundations of Computer Science
3

Lecture Hours: 4.0 | Seminar: 0.0 | Lab: 2.0

Covers sets and propositions; relations and functions; permutations, combinations and counting; induction proofs; graphs, trees and networks; Boolean algebra and mathematical models; application of theoretical concepts to program development.Prerequisite(s): A minimum "C" grade in one of CPSC 1150 or 1155; and one of the following: a minimum "B" grade in Precalculus 12; or a minimum "C" grade in MATH 1170, 1171, 1173, or 1174; or a minimum "C+" grade in Precalculus 12 and a minimum "C-" grade in Calculus 12; or MDT 85. Prerequisites are valid for only three years.

More Information »

For the most up-to-date transfer requirements, please check the BC Transfer Guide.
 
One of
MATH 1153 Introduction to Calculus I (Part I)
3

Lecture Hours: 4.0 | Seminar: 0.0 | Lab: 0.0

A course in the fundamentals of differential and integral calculus with their applications, but reviewing many of the basic algebraic and geometric concepts of precalculus mathematics. Topics include algebraic skills, limits, derivatives, curve sketching, optimization, related rates, approximation, antiderivatives and linear motion.Students will receive credit for only one of MATH 1153/1253, 1171, 1173, 1174, or 1175.Prerequisite(s): A minimum "B" grade in Precalculus 12; or permission of the department based on the MDT process (MDT 080); or a minimum "C+" grade in MATH 1152; or a minimum "C-" grade in MATH 1170; or a minimum "C+" grade in Precalculus 12 and a minimum "C-" grade in Calculus 12. Prerequisites are valid for only three years.

More Information »

MATH 1253 Introduction to Calculus I (Part II)
3

Lecture Hours: 4.0 | Seminar: 0.0 | Lab: 0.0

Study of the calculus concepts introduced in MATH 1153 as they pertain to transcendental functions.Students will receive credit for only one of MATH 1153/1253, 1171, 1173, 1174, or 1175.Prerequisite(s): A minimum "C-" grade in MATH 1153.

More Information »

MATH 1171 Calculus I
3

Lecture Hours: 4.0 | Seminar: 0.0 | Lab: 0.0

This course deals primarily with differentiation. The major topics include limits (intuitive approach), development and definition of derivatives, differentiation techniques (algebraic, trigonometric, inverse trigonometric, exponential, and logarithmic functions), curve sketching, applications of derivatives (optimization, related rates, linear motion, differential approximations), antiderivatives, growth and decay.Students will receive credit for only one of MATH 1153/1253, 1171, 1173, 1174, or 1175.Prerequisite(s): A minimum "A" grade in Precalculus 12; permission of department based on the MDT process (MDT 95); or a minimum "B-" grade in MATH 1170; or a minimum "C+" grade in Precalculus 12 and a minimum "C-" grade in Calculus 12. Prerequisites are valid for only three years.

More Information »

MATH 1173 Calculus I with Computer Explorations
3

Lecture Hours: 4.0 | Seminar: 0.0 | Lab: 0.0

This is a course in differential calculus, the study of how quantities change. Topics include limits, the definition and interpretations of the derivative, rules and techniques for computing derivatives, using the derivative to study problems involving rates of change, approximation, graphs, and optimization. Traditional classroom instruction will be augmented with laboratory work in MATH 1183. See the description of MATH 1183 for more detail about these activities.Students will receive credit for only one of MATH 1153/1253, 1171, 1173, 1174, or 1175.Prerequisite(s): A minimum "B" grade in Precalculus 12; or permission of the department based on the MDT process (MDT 090); or a minimum "C+" grade in MATH 1170; or a minimum "C+" grade in Precalculus 12 and a minimum "C-" grade in Calculus 12. Prerequisites are valid for only three years.Corequisite(s): MATH 1183.

More Information »

MATH 1183 Computer Explorations for Calculus I
1

Lecture Hours: 0.0 | Seminar: 0.0 | Lab: 2.0

This is the laboratory component of MATH 1173. These laboratory activities will usually involve the use of a Computer Algebra System, will include instruction about the computers and the software being used, and will involve activities designed to promote better understanding of ideas being studied in MATH 1173.Corequisite(s): MATH 1173.

More Information »

One of
MATH 1271 Calculus II
3

Lecture Hours: 4.0 | Seminar: 0.0 | Lab: 0.0

This course deals primarily with integration and series. The major topics include the concept of integration, techniques of integration, applications of integration, and infinite series.Students will receive credit for only one of MATH 1271, 1273, 1274, or 1275.Prerequisite(s): One of MATH 1171, 1173, or 1253. Prerequisites are valid for only three years.

More Information »

MATH 1273 Calculus II with Computer Explorations
3

Lecture Hours: 4.0 | Seminar: 0.0 | Lab: 0.0

This is a course in integral calculus, the study of how quantities accumulate. Topics include the definition of the definite integral, interpretations and properties of the integral, techniques for computing integrals, techniques for approximating integrals, applications of integrals, and the study of infinite series. Traditional classroom instruction will be augmented with laboratory work in MATH 1283. See the description of MATH 1283 for more detail about these activities.Students will receive credit for only one of MATH 1271, 1273, 1274, or 1275.Prerequisite(s): MATH 1253 or MATH 1171 or MATH 1173, or permission of the department. Prerequisites are valid for only three years.Corequisite(s): MATH 1283.

More Information »

MATH 1283 Computer Explorations for Calculus II
1

Lecture Hours: 0.0 | Seminar: 0.0 | Lab: 2.0

This is the laboratory component of MATH 1273. These laboratory activities will usually involve the use of a Computer Algebra System, will include instruction about the computers and the software being used and will involve activities designed to promote better understanding of the ideas being studied in MATH 1273.Corequisite(s): MATH 1273.

More Information »

Program Option Notes:

  1. In addition to the requirements listed above, it is highly recommended that students transferring to university mathematics programs take at least one of MATH 2365, 2471, or 2485.