Computer Science (CPSC)
CPSC 111 Introduction to Computer Science
3 Credits
This course examines advances in computer hardware and software. Learners will develop both a theoretical and practical understanding of computers and applications. Also, learners will apply techniques and analyze and develop skills related to new technology, security, copyright, and future innovations. The lab component will allow learners to become proficient with a wide array of software, including word processing, spreadsheets, databases, and presentation software. This course will teach learners about software development, with an emphasis on First Peoples language software and programming. Learners will develop computer programming skills covering fundamental computing principles including data types, assignment, conditionals, loops and function calls to create an applied project.
Prerequisites
Pre-Calculus Math 11 or Foundations of 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