Our Computer Science program provides university courses in computer science including data abstraction and discreet structures.
Program Courses
COURSE CODECOURSE NAMECREDITS
CPSC 100 Elements of Computer Science (4)
Description:
An introduction to elementary concepts in Computer Science. Topics include: history, hardware, software, user applications, networks, and programming.
Transfers to: SFU COMP 100, UNBC CPSC 100 level, and UVic CSC 100.
CPSC 111 Introduction to Computation (4)
Description:
Basic programming constructs, data types, classes, interfaces, protocols, and the design of programs as interacting software components.
Transfers to: UBC CPSC 100 level, SFU COMP 120, UNBC 110, and UVic CSC 110.
CPSC 112 Introduction to Programming (4)
Description:
Continues the introduction of programming begun in CPSC 111, with a particular focus on the ideas of data abstraction and object-oriented programming. Topics include object-oriented programming, fundamental data structures, recursion, programming paradigms, principles of language design, virtual machines, and an introduction to language translation.
Transfers to: UBC CPSC 100 level, SFU COMP 125, and UVic CSC 115.
CPSC 115 Discrete Structures (4)
Description:
Offers an intensive introduction to discrete mathematics as it is used in computer science. Topics include functions, relations, sets, propositional and predicate logic, simple circuit logic, proof techniques, elementary combinatorics, and discrete probability.
Transfers to: UBC CPSC 100 level, SFU MACM 101, and UVic MATH 100 level.