Prerequisites

Prerequisites for courses in computer science are valid for only three years. Students wanting to register in a course for which the prerequisite was taken more than three years ago will require departmental permission. Students may be required to write a diagnostic test or to “upgrade” the prerequisite. A computer science course may only be used as a prerequisite if completed with a minimum "C" grade.

Repeating a course

A computer science course may be taken only twice, regardless of the grade earned in the first enrolment. The department chair, or delegate, will decide on exceptions to this rule, usually on the basis of documented evidence of upgraded prerequisites.

Students with a substantial background in computer programming may be exempted from CPSC 1050 and/or 1150. See a faculty advisor for further information.

Attendance

Students will receive a failing mark if they miss 20% of the course components including lectures, seminars, and labs, unless there is verifiable evidence of an acceptable excuse.

Grading

  1. In order to get a minimum "C" grade in a computer science course, a student must achieve a minimum 50% average in the exam components of the course.
  2. In courses which involve programming, students are required to hand in an attempt at solving every assignment in order to pass a course. In addition, students are required to obtain a satisfactory programming mark.

Courses

View all Programs & Courses
  • University-Transferable
  • Online Option
  • Preparatory Course
Courses Credits
CPSC 1000 Essential Computer Application
3
CPSC 1030 Web Development I
3
CPSC 1040 Introduction to Programming
3
CPSC 1045 Introduction to Web Programming
3
CPSC 1050 Introduction to Computer Science
3
CPSC 1090 Engineering Graphics
3
CPSC 1091 Engineering Design and Drafting
3
CPSC 1150 Program Design
3
CPSC 1155 Program Design for Engineers
3
CPSC 1160 Algorithms and Data Structures I
3
CPSC 1181 Object-oriented Computing
3
CPSC 1280 Unix Tools and Scripting
3
CPSC 1401 Introduction to Computer Electronics
3
CPSC 1480 Networking
3
CPSC 1490 Applications of Microcontrollers
3
CPSC 1491 Control Systems and Sustainable Engineering Design
3
CPSC 2030 Web Development II
3
CPSC 2130 Multimedia and Animation
3
CPSC 2150 Algorithms and Data Structures II
3
CPSC 2180 Computing Architecture
3
CPSC 2190 Theoretical Foundations of Computer Science
3
CPSC 2191 Discrete Structures II
3
CPSC 2211 Human-Computer Interaction
3
CPSC 2221 Data Base Systems
3
CPSC 2261 Web Technology
3
CPSC 2280 Operating Systems
3
CPSC 2301 Software Engineering
3
CPSC 2350 Software Practices
3
CPSC 2401 Digital Systems Design
3
CPSC 2480 Data Communications and Networks
3
CPSC 2600 Full Stack Web Development I
3
CPSC 2650 Full Stack Web Development II
3
CPSC 2810 Computer and Information Security
3
CPSC 3260 Data Transformations
4
CPSC 3280 Cloud and Parallel Computing
4
CPSC 4160 Data Mining and Machine Learning
4
CPSC 4260 Data Visualization
4
CPSC 4800 Computing for Data Analytics
3
CPSC 4810 Transformations for Data Analytics
4
CPSC 4820 Visualization for Data Analytics
3
CPSC 4830 Data Mining for Data Analytics
3