CMPT 166 - Introduction to Computing Science and Programming II | 2025-2026

A rigorous introduction to computing science and computer programming. Students will learn in- depth programming concepts by seeing how object oriented (OO) concepts are employed in the design and writing of code in a variety of notations. The emphasis is on the theory of OO programming and design of solutions, as well as implementation using an OO language such as Java or C++.

CMPT 140 - Introduction to Computing Science & Programming I | 2025-2026

An elementary introduction to computing science and programming as a problem-solving tool. Fundamental concepts and terminology of computing science will be introduced. Programming skill will be obtained by using a high-level language. Topics will include: abstraction, data types and control structures, fundamental algorithms and pseudocode, computability and complexity, and computer architecture.

CMPT 113 - Computational Thinking and Information Systems | 2025-2026

The student will gain a broad introductory understanding of information systems including how modern computers interact with networks. The student will gain problem solving skills by employing computational thinking, testing, and debugging techniques. No prior computing experience is required. Not for students with existing credit for or exemption from CMPT 140 or 166. This course may not be counted toward a minor, concentration or major in computing science.

CMPT 102 - Career Preparation in Technology | 2025-2026

Equips students with the essential skills and knowledge required to enter employment in the professional world of computing science. Focuses on workplace readiness, emphasizing practical soft skills for success in professional environments. Upon successful completion, students will be prepared to pursue a wide range of roles in the computing science field, being equipped with the skills needed to navigate the complexities of modern, technology-driven workplaces.