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 English Studies 12, Provincial English 12, English First Peoples 12, ENG 060 ENG 096, ENG 098; or C+ in ESL 092 and ESL 095; or English 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 or CPS 114 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):

  • C in CPS 100 or CPS 114

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 or MAT 053; or C+ in Foundations of Math 11 or MAT 055; or Math assessment.
  • C in one of English Studies 12, Provincial English 12, English First Peoples 12, ENG 060, ENG 096, ENG 098; or C+ in ESL 092 and ESL 095; or English assessment.

For more information visit our timetable

For information about transferability: BCTransferGuide.ca 

CPS-110 Information Technology Essentials

3 credits


Students will be introduced to the fundamental use of computing devices, operating systems, production applications and networking tools to gain an in-depth understanding of why computers are essential components in their education in a technology program.


Prerequisite(s):

  • C in one of English Studies 12, Provincial English 12, English First Peoples 12, ENG 060, ENG 096, ENG 098; or C+ in ESL 092 and ESL 095; or English assessment.

For more information visit our timetable

CPS-113 Operating Systems And Architecture

3 credits


Learn the fundamental operations of the computer. You will discover a new way to look at computers by understanding and learning the appropriate use of computing and operating systems, computer architecture, data, and networks using a variety of software and hardware tools.


Prerequisite(s):

  • C in one of English Studies 12, Provincial English 12, English First Peoples 12, ENG 060, ENG 096, ENG 098; or C+ in ESL 092 and ESL 095; or English assessment.
  • C+ in Pre-Calculus 11 or MAT 053; or C in Foundations of Math 12, Apprenticeship Math 12, Pre-Calculus 12 or MAT 060; or Math Assessment.

For more information visit our timetable

CPS-114 Algorithms and Programming

3 credits


Introduction to designing, implementing, and understanding computer programs using an object-oriented programming language. Topics include an introduction to computing and problem solving, selection and iteration, lists and other collections, objects and classes, top-down design and incremental development.


Prerequisite(s):

  • C in one of English Studies 12, Provincial English 12, English First Peoples 12, ENG 060, ENG 096, ENG 098; or C+ in ESL 092 and ESL 095; or English assessment.
  • C+ in Pre-Calculus 11 or MAT 053; or C in Foundations of Math 12, Apprenticeship Math 12, Pre-Calculus 12 or MAT 060; or Math Assessment.

For more information visit our timetable

CPS-127 Software Enginerring Process

3 credits


Through the use of intercommunication and software tools you will develop successful applications while applying different software processes and models.


Prerequisite(s):

  • C+ in CPS 110.
  • C in CPS 100 or CPS 114.

For more information visit our timetable

CPS-128 Web Scripting

3 credits


Students will expand their knowledge in web site building by adding dynamic and interactive components. Through applied activities, students will be introduced to how client-side scripts interact with server-side programs and back-end concepts and tools for end-to-end (i.e., full-stack) web development.


Prerequisite(s):

  • C in CPS 100 or CPS 114
  • C in IMG 110

For more information visit our timetable

CPS-129 System Administration

3 credits


This course introduces students to the principles of system administration. Students will learn about key administration tasks on major operating systems. There will be a particular emphasis on user management, access controls, and security.


Prerequisite(s):

  • C+ in CPS 110
  • C in CPS 113

For more information visit our timetable

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 English Studies 12, Provincial English 12, English First Peoples 12, ENG 060, ENG 096, ENG 098; or C+ in ESL 092 and ESL 095; or English Assessment.

For more information visit our timetable

For information about transferability: BCTransferGuide.ca