myCMTN Apply

Computer Science (CPSC)

CPSC 111 Introduction to Computer Science
3 Credits

This course examines advances in computer hardware and sofware. Students will develop both a theoretical and practical understanding of computers and applications. The lab component will allow students to become proficient with a wide array of software, including word processing, spreadsheets, databases and presentation software.

Prerequisites
Principles of Math 11 or Applications of Math 11 or Foundations of Math 11 or Pre-Calculus Math 11

Transfer Credits
Explore transfer credit opportunities by visiting the BC Transfer Guide

CPSC 113 Computer Programming With Lego Robot
3 Credits

This course is intended to apply abstract computer science concepts through the Lego Mindstrom® robots. Using the Java programming language, the students will have the opportunity to apply their computing skills to build, design and program their robot. The course will introduce students to the basic elements of programming and robot control algorithms; exploring fundamental concepts such as data types, loops, decisions, arrays, classes and objects. It will also integrate other disciplines including team work, design, engineering and electronics. An important part of the course is the weekly three-hour laboratory session, which complements the theoretical material of the lectures with concrete hands-on practice. No previous experience in programming is required and beginners are encouraged. (3,3,0)

Prerequisites
CPSC 111 or Principles of Math 11 or Info Tech 12

Transfer Credits
Explore transfer credit opportunities by visiting the BC Transfer Guide

CPSC 123 Computer Programming
3 Credits

A rigorous introduction to programming for those who are considering further study in computer science, engineering, the sciences, or those who wish to develop the programming skills necessary for the solution of sophisticated problems. Topics presented include algorithms, techniques of program development and testing, control structures, procedures and functions, recursion, text file input and output, ordinal data types, arrays, records and sets.

Prerequisites
MATH 115 OR Principles of Math 12 or Pre-Calculus 12

Transfer Credits
Explore transfer credit opportunities by visiting the BC Transfer Guide

CPSC 124 Data Structures
3 Credits

Using the programming skills acquired in CPSC 123 students will explore techniques for the effective solution of sophisticated problems. Topics presented include stacks, recursion, lists, pointers, queues, trees, sorting and searching and an introduction to the analysis of algorithms. (3,3,0).

Prerequisites
CPSC 123 and MATH 111 and Principles of Math 12

Transfer Credits
Explore transfer credit opportunities by visiting the BC Transfer Guide

CPSC 141 Integrated Software Tools
3 Credits

This integrated lecture/lab course focuses on the utility of the most common software applications in capturing, processing and presenting data. Software packages include databases, spreadsheets, graphing programs, word processing and presentation software. All classes will be held in the computer lab and will cover topics that pertain to both the underlying principles of software operation and the practical uses. (2,2,0)

Prerequisites
English Studies 10, English First Peoples 10 or equivalent and Principles of Math 11; or Applications of Math 11

Transfer Credits
Explore transfer credit opportunities by visiting the BC Transfer Guide