Search Results

CPS-100 Computer Programming I

3 hours lecture + 1 hour lab, 3 credits


This course is an introduction to computer programming. Students will be introduced to problem solving methods and algorithm development using the object-oriented programming paradigm. The students will learn how to apply problem analysis, program design, and program implementation while using the top-down and stepwise refinement design methods. The course also provides an introduction to the object-oriented programming paradigm and recursive functions. This course will provide a sound basis for later courses in computer science. Note: Basic computing skills are assumed.


Prerequisite(s):

  • C in one of Principles of Math 11 or MAT 053.
  • C in one of Provincial English 12, ENG 060, ENG 096, ENG 098, or ESL 090; or assessment.

For more information visit our timetable

For information about transferability: BCTransferGuide.ca 

CPS-101 Computer Programming II

3 hours lecture + 1 hour lab, 3 credits


This course continues with the techniques and tools introduced in CPS 100 for development and maintenance of software systems and documentation. The main emphasis is on classic structures and basic algorithms in the object-oriented programming paradigm. The introduced object-oriented data structures include strings, vectors, lists, stacks, queues, trees, and hash tables. Several searching and sorting algorithms are introduced in the context of applicable data structures. Topics also include data abstraction, information hiding, encapsulation, layers of abstractions, program design, separate compilations, component re-use, software libraries, and techniques for development of professional quality software components.


Prerequisite(s):

  • CPS 100 Minimum Grade C

For more information visit our timetable

For information about transferability: BCTransferGuide.ca 

CPS-104 Introduction to Computer Science

3 hours lecture + 1 hour lab, 3 credits


This course introduces Computer Science and its applications. Topics include hardware and software design including logic design, basic computer organization and system software; programming paradigms; external storage, sequential file processing and elementary relational databases; networks and electronic information services; artificial intelligence; ethical and societal considerations.


Prerequisite(s):

  • C in one of Principles of Math 11, Pre Calculus 11, Applications of Math 12 or MAT 053; or C+ in Foundations of Math 11; or assessment.
  • C in one of Provincial English 12, ENG 060, ENG 096, ENG 098, or ESL 090; or assessment.

For more information visit our timetable

For information about transferability: BCTransferGuide.ca 

CPS-146 Database Fundamentals

3 hours lecture + 1 hour lab, 3 credits


This course introduces fundamental database concepts and database systems development methods with an emphasis on relational database design and implementation. Topics include DBMS concepts, data modeling, data normalization, database implementation, Structured Query Language, client-server databases, web database applications, and database administration issues. A popular database management system will be used to learn the concepts and to complete the assignments/projects. Note: Basic computer skills are assumed. Students with little computer experience should take CPS 143 or an equivalent course before taking CPS 146.


Prerequisite(s):

  • C in one of Provincial English 12; English First Peoples 12, or ENG 098, ENG 096, ENG 060 or ESL 090; or placement testing.

For more information visit our timetable

For information about transferability: BCTransferGuide.ca