Applying as a Canadian applicant
Domestic students should apply online or by phone at 1-888-892-2228.
Applying as an International applicant
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 tourVirtual 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 tourCourses - September 2025
Level 1
Course details
Conestoga 101
CON0101
- Hours: 1
- Credits: 0
- Pre-Requisites:
- CoRequisites:
- Estimated required text and/or learning resource costs: No cost.
Software Engineering Fundamentals
CSCN71000
- Hours: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
- Estimated required text and/or learning resource costs: No cost.
Computer Systems Architecture Fundamentals
CSCN71010
- Hours: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
- Estimated required text and/or learning resource costs: No cost.
Project I: Software Implementation and Unit Testing
CSCN71020
- Hours: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
- Estimated required text and/or learning resource costs: No cost.
Scientific and Technical Communications
ENGL71200
- Hours: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
- Estimated required text and/or learning resource costs: No cost.
Linear Algebra and Discrete Mathematics
MATH71010
- Hours: 56
- Credits: 4
- Pre-Requisites:
- CoRequisites:
- Estimated required text and/or learning resource costs: No cost.
Programming Principles
PROG71990
This course introduces software design and implementation using programming languages that provide minimal abstraction from the CPU's Instruction Set Architecture (ISA). These lower-level programming languages offer a unique combination of performance and flexibility while demanding a disciplined level of design and implementation. Topics in this course include algorithm design, modular code design, programming style, functions, arrays, pointers, strings, data structures, and file I/O. Proper design is emphasized to produce reliable, robust and maintainable software.
- Hours: 56
- Credits: 4
- Pre-Requisites:
- CoRequisites:
- Estimated required text and/or learning resource costs: No cost.
Level 2
Course details
Project II: Team Based Software Development
CSCN71030
- Hours: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
- Estimated required text and/or learning resource costs: No cost.
Object Oriented Programming
PROG71020
- Hours: 42
- Credits: 3
- Pre-Requisites: PROG71985 OR PROG71990
- CoRequisites:
- Estimated required text and/or learning resource costs: No cost.
User Experience Design
PROG71030
- Hours: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
- Estimated required text and/or learning resource costs: No cost.
Operating Systems and Security Fundamentals
PROG71040
- Hours: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
- Estimated required text and/or learning resource costs: $114.70
Data Structures and Algorithms
PROG72370
This course emphasizes problem-solving and software design that use efficient and effective data organization. Essential advanced data structures are discussed, analyzed, and implemented. Algorithms for sorting, searching, and other data transformations are studied and implemented. Efficiencies and costs of algorithms are evaluated. Students will learn how selecting different algorithms affects the performance of software systems.
- Hours: 56
- Credits: 4
- Pre-Requisites: PROG71985 OR PROG71990
- CoRequisites:
- Estimated required text and/or learning resource costs: No cost.
Group Dynamics
SOC71500
- Hours: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
- Estimated required text and/or learning resource costs: $72.00
Level 3
Course details
Co-op and Career Preparation
CEPR71050
- Hours: 14
- Credits: 1
- Pre-Requisites:
- CoRequisites:
- Estimated required text and/or learning resource costs: No cost.
Introduction to Database Systems
CSCN72000
- Hours: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
- Estimated required text and/or learning resource costs: Not available at this time.
Software Quality I: Testing Tools and Methodologies
CSCN72010
- Hours: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
- Estimated required text and/or learning resource costs: Not available at this time.
Computer Networks
CSCN72020
- Hours: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
- Estimated required text and/or learning resource costs: Not available at this time.
Project III: Software Development Life Cycle
CSCN72030
- Hours: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
- Estimated required text and/or learning resource costs: Not available at this time.
Systems Analysis and Design
SENG71000
- Hours: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
- Estimated required text and/or learning resource costs: Not available at this time.
Level 4
Course details
Project IV: Mobile and Networked Environments
COMP72070
- Hours: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
- Estimated required text and/or learning resource costs: No cost.
Software Design Techniques
CSCN72040
- Hours: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
- Estimated required text and/or learning resource costs: No cost.
Mobile and Networked Systems
CSCN72050
- Hours: 42
- Credits: 3
- Pre-Requisites: CSCN72020
- CoRequisites:
- Estimated required text and/or learning resource costs: No cost.
Software Quality II: User Experience Evaluation
CSCN72060
- Hours: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
- Estimated required text and/or learning resource costs: No cost.
Advanced Technical Communication
ENGL73170
- Hours: 42
- Credits: 3
- Pre-Requisites: ENGL71200
- CoRequisites:
- Estimated required text and/or learning resource costs: $58.50
Probability and Statistics
STAT72000
- Hours: 56
- Credits: 4
- Pre-Requisites:
- CoRequisites:
- Estimated required text and/or learning resource costs: No cost.
Level 5
Course details
Co-op Work Term I (Bach Computer Science)
COOP72050
- Hours: 420
- Credits: 14
- Pre-Requisites:
- CoRequisites:
- Estimated required text and/or learning resource costs: Not available at this time.
Level 6
Course details
Parallel Computing Techniques
CSCN73000
- Hours: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
- Estimated required text and/or learning resource costs: Not available at this time.
Software Quality III: Build and Release
CSCN73010
- Hours: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
- Estimated required text and/or learning resource costs: Not available at this time.
Project V: Advanced Software Development
CSCN73030
- Hours: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
- Estimated required text and/or learning resource costs: Not available at this time.
Understanding Research
RSCH73000
- Hours: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
- Estimated required text and/or learning resource costs: $72.20
Introduction to Software Security
SECU73000
- Hours: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
- Estimated required text and/or learning resource costs: Not available at this time.
Student must pass 1 Course(s), selected in the Student Portal from available course options
View Program Option Electives
Introduction to Big Data
PROG73010
- Hours: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
- Estimated resource cost: No resources required
Network Security
SECU73010
- Hours: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
- Estimated resource cost: No resources required
Level 7
Course details
Software Quality IV: Performance and Analysis
CSCN73040
- Hours: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
- Estimated required text and/or learning resource costs: No cost.
Project VI: Software Efficiency and Performance
CSCN73060
- Hours: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
- Estimated required text and/or learning resource costs: No cost.
Enterprise Application Development
PROG73020
- Hours: 56
- Credits: 4
- Pre-Requisites:
- CoRequisites:
- Estimated required text and/or learning resource costs: No cost.
Analysis of Algorithms
PROG73030
- Hours: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
- Estimated required text and/or learning resource costs: No cost.
Student must pass 1 Course(s), selected in the Student Portal from available course options
Interdisciplinary Elective Details
Student must pass 1 Course(s), selected in the Student Portal from available course options
View Program Option Electives
Big Data Integration and Processing
PROG73040
- Hours: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
- Estimated resource cost: No resources required
Information Security Management
SECU73020
- Hours: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
- Estimated resource cost: No resources required
Level 8
Course details
Co-op Work Term II (Bach Computer Science)
COOP73050
- Hours: 420
- Credits: 14
- Pre-Requisites:
- CoRequisites:
- Estimated required text and/or learning resource costs: Not available at this time.
Level 9
Course details
Co-op Work Term III (Bach Computer Science)
COOP74090
- Hours: 420
- Credits: 14
- Pre-Requisites:
- CoRequisites:
- Estimated required text and/or learning resource costs: No cost.
Level 10
Course details
Software Safety and Reliability
CSCN74000
- Hours: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
- Estimated required text and/or learning resource costs: No cost.
Capstone Project I
CSCN74050
- Hours: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
- Estimated required text and/or learning resource costs: No cost.
Student must pass 1 Course(s), selected in the Student Portal from available course options
Interdisciplinary Elective Details
Student must pass 1 Course(s), selected in the Student Portal from available course options
Interdisciplinary Elective Details
Student must pass 1 Course(s), selected in the Student Portal from available course options
View Program Option Electives
Applications of Artificial Intelligence and Machine Learning
PROG74000
This course explores Artificial Intelligence, Machine Learning, and Deep Learning, emphasizing practical applications across industries. Starting with foundational concepts, students critically analyze the machine-learning pipeline and delve into traditional machine-learning approaches and key algorithms. The course examines models suited for tabular data, neural networks, and advanced models, such as U-Nets and Convolutional Neural Networks (CNNs), focusing on computer vision and object detection. This course also covers Machine Learning Operations (MLOps), guiding students in model deployment using industry tools and adhering to industry standards.
- Hours: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
- Estimated resource cost: No resources required
Rootkits and Hacking
SECU74000
- Hours: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
- Estimated resource cost: No resources required
Student must pass 1 Course(s), selected in the Student Portal from available course options
View Program Option Electives
Data Visualization
PROG74010
- Hours: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
- Estimated resource cost: No resources required
Privacy in Computing
SECU74010
- Hours: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
- Estimated resource cost: No resources required
Level 11
Course details
Capstone Project II
CSCN74060
- Hours: 70
- Credits: 5
- Pre-Requisites:
- CoRequisites:
- Estimated required text and/or learning resource costs: Not available at this time.
Student must pass 1 Course(s), selected in the Student Portal from available course options
Interdisciplinary Elective Details
Student must pass 1 Course(s), selected in the Student Portal from available course options
View Program Option Electives
Applied Data Analytics
PROG74020
- Hours: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
- Estimated resource cost: No resources required
Secure Enterprise Architecture
SECU74020
- Hours: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
- Estimated resource cost: No resources required
Student must pass 1 Course(s), selected in the Student Portal from available course options
View Program Option Electives
Data Mining
PROG74030
- Hours: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
- Estimated resource cost: No resources required
Forensics and Cyber Incident Management
SECU74030
- Hours: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
- Estimated resource cost: No resources required
Student must pass 1 Course(s), selected in the Student Portal from available course options
View Program Option Electives
Advanced Topics in Artificial Intelligence and Machine Learning
PROG74040
This advanced machine learning course covers various innovative topics, starting with a neural network recap and progressing to complex applications such as reinforcement learning, Generative Adversarial Networks (GANs), and autoencoders. Students explore transformers, applying them to tasks such as sentiment analysis, text generation and summarization. The course then focuses on generative Artificial Intelligence (AI) and large language models, examining how they are applied in chatbots and multimodal scenarios. Students in this course will also examine Responsible AI, emphasizing ethical considerations, guardrails, and legal implications.
- Hours: 42
- Credits: 3
- Pre-Requisites: PROG74000
- CoRequisites:
- Estimated resource cost: No resources required
Applied Cryptography
SECU74040
- Hours: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
- Estimated resource cost: No resources required
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
- Apply mathematical foundations, algorithmic principles, and computer science techniques to create, test and evaluate computing solutions.
- Apply knowledge of software / hardware to refine software designs and enhance software quality.
- 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.
- 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.
- Evaluate risk using software quality management principles and project risk management practices to support decisions in computing systems development processes.
- Apply concepts of human relations and organizational behaviour when leading diverse teams in support of establishing and maintaining effective working relationships.
- Apply principles and practices of financial, entrepreneurial, risk and business management in the process of high quality computing systems development.
- Communicate complex concepts to technical and non-technical audiences using written, oral, and graphical methods producing effective reports, presentations, design documentation, and instructions.
- 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.
- Apply professional ethics, accountability and equity to demonstrate, value, and respect diversity across global and societal contexts.
- Address individual needs for continuing education and professional development to maintain technical and professional competence, and to contribute to the advancement of knowledge.
- Analyze and/or create high-quality complex computing solutions within leading-edge areas of specialization in computer science.