|
Our Computer Science program provides university courses in computer science including data abstraction and discreet structures.
CPSC 100 (4) Elements of Computer Science
An introduction to elementary concepts in Computer Science. Topics include: history, hardware, software, user applications, networks, and programming.
Prerequisite: No Prerequisite
Transfers to: SFU COMP 100, UNBC CPSC 100 level, and UVic CSC 100.
CPSC 111 (4) Introduction to Computation
Basic programming constructs, data types, classes, interfaces, protocols, and the design of programs as interacting software components.
Prerequisite: MATH 12 or equivalent.
Transfers to: SFU COMP120, UNBC110, UVic CSC110, and UBC CPSC 100 level.
CPSC 112 (4) Introduction to Programming II: Data Abstraction
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.
Prerequisite: CPSC 111
Transfers to: SFU COMP 125, UBC CPSC 100 level, and UVic CSC 115.
CPSC 115 (4) Discrete Structures
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.
Prerequisite: Math 12
Transfers to: SFU MACM 101, UBC CPSC 100 level, and UVic MATH 100 level.
|