COMP 200 is designed as a three-credit course to cover fundamentals of information systems, and to serve as an introduction to, and prerequisite for, a program in Computing and Information Systems. The course will cover basic hardware concepts; the structure (or architecture) of computers; the software hierarchy from systems software to application programs; and information systems concepts and development.

COMP 206 is designed to introduce you to programming in the C++ computer programming language. The course progresses from first principles to advanced topics in object oriented programming using C++.

COMP 266 Introduction to Web Programming is designed to teach beginners how to program for the Web in HTML and JavaScript. By taking this course, students will not only acquire some IT skills (much-needed on the job market), but also gain some essential insights into computer programming in preparation for future computing courses.

The course is designed to teach students the basics of computer programming in an object-oriented framework.

COMP 308 provides a solid grounding in object-oriented programming in Java for students who have a background in procedural programming and advanced features of OOP for students with introductory courses in OOP. This course may be used as an elective for students in the BSc (CIS), BA(IS) and BSc (CIS-PD).

Computer Science 361 Systems Analysis and Design deals with the concepts, skills, methodologies, techniques, tools and perspectives essential for systems analysts. This course takes an integrated approach to the subject, and this version of COMP 361 breaks new ground: it facilitates learning in a community and through discussions with your peers, focuses on the object-oriented approach, is use-case driven and compliant with UML 2.0 (Unified Modeling Language) modeling standards.

COMP 410 studies the approach taken in developing large programming projects, including requirements analysis, specification, design (e.g., top-down modularization), coding (e.g., structured programming), debugging and testing, maintenance, and thorough documentation, as illustrated by examples and papers from current literature. The course will prepare students to build quality software.

Computer Science 444 introduces you to robotic programming using the Sparkfun Arduino Kit (SIK). The course progresses from first principles to advanced topics in robotic control.

Computer Science 456 deals with a broad range of artificial intelligence topics. It also introduces the Prolog and Lisp programming languages for artificial intelligence.

Computer Science 494: Research Methods is a three-credit, senior-level course designed to introduce research—the systematic investigation that attempts to establish facts on a scientific basis.