Bachelor of Computer Science (Honours)

Select start date and campus

Close

Applying as a Canadian applicant

Domestic students should apply online or by phone at 1-888-892-2228.

Applying as an International applicant

International students should apply online.
Close

Campus tours

Campus tours are one of the best ways to experience Conestoga. During this time, we are offering online guided tours to show you all Conestoga has to offer.

Book your tour

Virtual tours

If you can't make an on-campus tour or attend one of our events, the virtual tour is a great way to visit us.

View our Virtual tour

Courses - September 2025

Level 1

Course details

Conestoga 101
CON0101


Software Engineering Fundamentals
CSCN71000


Computer Systems Architecture Fundamentals
CSCN71010


Project I: Software Implementation and Unit Testing
CSCN71020


Scientific and Technical Communications
ENGL71200


Linear Algebra and Discrete Mathematics
MATH71010


Programming Principles
PROG71990


Level 2

Course details

Project II: Team Based Software Development
CSCN71030


Object Oriented Programming
PROG71020


User Experience Design
PROG71030


Operating Systems and Security Fundamentals
PROG71040


Data Structures and Algorithms
PROG72370


Group Dynamics
SOC71500


Level 3

Course details

Co-op and Career Preparation
CEPR71050


Introduction to Database Systems
CSCN72000


Software Quality I: Testing Tools and Methodologies
CSCN72010


Computer Networks
CSCN72020


Project III: Software Development Life Cycle
CSCN72030


Systems Analysis and Design
SENG71000


Level 4

Course details

Project IV: Mobile and Networked Environments
COMP72070


Software Design Techniques
CSCN72040


Mobile and Networked Systems
CSCN72050


Software Quality II: User Experience Evaluation
CSCN72060


Advanced Technical Communication
ENGL73170


Probability and Statistics
STAT72000


Level 5

Course details

Co-op Work Term I (Bach Computer Science)
COOP72050


Level 6

Course details

Parallel Computing Techniques
CSCN73000


Software Quality III: Build and Release
CSCN73010


Project V: Advanced Software Development
CSCN73030


Understanding Research
RSCH73000


Introduction to Software Security
SECU73000


Electives: Program Option
Student must pass 1 Course(s), selected in the Student Portal from available course options

View Program Option Electives

Please note that all courses may not be offered in all semesters. Go to your student portal for full timetabling details under "My Courses".

Introduction to Big Data
PROG73010


Network Security
SECU73010


Level 7

Course details

Software Quality IV: Performance and Analysis
CSCN73040


Project VI: Software Efficiency and Performance
CSCN73060


Enterprise Application Development
PROG73020


Analysis of Algorithms
PROG73030


Electives: Interdisciplinary
Student must pass 1 Course(s), selected in the Student Portal from available course options
Interdisciplinary Elective Details

Electives: Program Option
Student must pass 1 Course(s), selected in the Student Portal from available course options

View Program Option Electives

Please note that all courses may not be offered in all semesters. Go to your student portal for full timetabling details under "My Courses".

Big Data Integration and Processing
PROG73040


Information Security Management
SECU73020


Level 8

Course details

Co-op Work Term II (Bach Computer Science)
COOP73050


Level 9

Course details

Co-op Work Term III (Bach Computer Science)
COOP74090


Level 10

Course details

Software Safety and Reliability
CSCN74000


Capstone Project I
CSCN74050


Electives: Interdisciplinary
Student must pass 1 Course(s), selected in the Student Portal from available course options
Interdisciplinary Elective Details

Electives: Interdisciplinary
Student must pass 1 Course(s), selected in the Student Portal from available course options
Interdisciplinary Elective Details

Electives: Program Option
Student must pass 1 Course(s), selected in the Student Portal from available course options

View Program Option Electives

Please note that all courses may not be offered in all semesters. Go to your student portal for full timetabling details under "My Courses".

Applications of Artificial Intelligence and Machine Learning
PROG74000


Rootkits and Hacking
SECU74000


Electives: Program Option
Student must pass 1 Course(s), selected in the Student Portal from available course options

View Program Option Electives

Please note that all courses may not be offered in all semesters. Go to your student portal for full timetabling details under "My Courses".

Data Visualization
PROG74010


Privacy in Computing
SECU74010


Level 11

Course details

Capstone Project II
CSCN74060


Electives: Interdisciplinary
Student must pass 1 Course(s), selected in the Student Portal from available course options
Interdisciplinary Elective Details

Electives: Program Option
Student must pass 1 Course(s), selected in the Student Portal from available course options

View Program Option Electives

Please note that all courses may not be offered in all semesters. Go to your student portal for full timetabling details under "My Courses".

Applied Data Analytics
PROG74020


Secure Enterprise Architecture
SECU74020


Electives: Program Option
Student must pass 1 Course(s), selected in the Student Portal from available course options

View Program Option Electives

Please note that all courses may not be offered in all semesters. Go to your student portal for full timetabling details under "My Courses".

Data Mining
PROG74030


Forensics and Cyber Incident Management
SECU74030


Electives: Program Option
Student must pass 1 Course(s), selected in the Student Portal from available course options

View Program Option Electives

Please note that all courses may not be offered in all semesters. Go to your student portal for full timetabling details under "My Courses".

Advanced Topics in Artificial Intelligence and Machine Learning
PROG74040


Applied Cryptography
SECU74040


Please note:

Estimated required text and/or learning resource costs are based on the most recent available data through the Conestoga Campus Store.

Program outcomes

  1. Apply mathematical foundations, algorithmic principles, and computer science techniques to create, test and evaluate computing solutions.
  2. Apply knowledge of software / hardware to refine software designs and enhance software quality.
  3. Creatively design and develop robust software systems that meet the specified functional and non-functional design requirements in accordance with industry best practices and standards as well as economic, environmental, cultural and societal considerations.
  4. Apply research and critical thinking skills to evaluate current techniques, skills, tools, strategies, and methodologies used in the management, testing and design of computing systems to adapt and improve development outcomes.
  5. Evaluate risk using software quality management principles and project risk management practices to support decisions in computing systems development processes.
  6. Apply concepts of human relations and organizational behaviour when leading diverse teams in support of establishing and maintaining effective working relationships.
  7. Apply principles and practices of financial, entrepreneurial, risk and business management in the process of high quality computing systems development.
  8. Communicate complex concepts to technical and non-technical audiences using written, oral, and graphical methods producing effective reports, presentations, design documentation, and instructions.
  9. Interpret professional, ethical, and legal codes of practice required to be in compliance with legislation and professional standards, and to protect the public and public interest.
  10. Apply professional ethics, accountability and equity to demonstrate, value, and respect diversity across global and societal contexts.
  11. Address individual needs for continuing education and professional development to maintain technical and professional competence, and to contribute to the advancement of knowledge.
  12. Analyze and/or create high-quality complex computing solutions within leading-edge areas of specialization in computer science.