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:
Software Engineering Fundamentals
CSCN71000
- Hours: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
Computer Systems Architecture Fundamentals
CSCN71010
- Hours: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
Project I: Software Implementation and Unit Testing
CSCN71020
- Hours: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
Scientific and Technical Communications
ENGL71200
- Hours: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
Linear Algebra and Discrete Mathematics
MATH71010
- Hours: 56
- Credits: 4
- Pre-Requisites:
- CoRequisites:
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:
Level 2
Course details
Project II: Team Based Software Development
CSCN71030
- Hours: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
Object Oriented Programming
PROG71020
- Hours: 42
- Credits: 3
- Pre-Requisites: PROG71985 OR PROG71990
- CoRequisites:
User Experience Design
PROG71030
- Hours: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
Operating Systems and Security Fundamentals
PROG71040
- Hours: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
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:
Group Dynamics
SOC71500
- Hours: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
Level 3
Course details
Co-op and Career Preparation
CEPR71050
- Hours: 14
- Credits: 1
- Pre-Requisites:
- CoRequisites:
Introduction to Database Systems
CSCN72000
- Hours: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
Software Quality I: Testing Tools and Methodologies
CSCN72010
- Hours: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
Computer Networks
CSCN72020
- Hours: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
Project III: Software Development Life Cycle
CSCN72030
- Hours: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
Systems Analysis and Design
SENG71000
- Hours: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
Level 4
Course details
Project IV: Mobile and Networked Environments
COMP72070
- Hours: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
Software Design Techniques
CSCN72040
- Hours: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
Mobile and Networked Systems
CSCN72050
- Hours: 42
- Credits: 3
- Pre-Requisites: CSCN72020
- CoRequisites:
Software Quality II: User Experience Evaluation
CSCN72060
- Hours: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
Advanced Technical Communication
ENGL73170
- Hours: 42
- Credits: 3
- Pre-Requisites: ENGL71200
- CoRequisites:
Probability and Statistics
STAT72000
- Hours: 56
- Credits: 4
- Pre-Requisites:
- CoRequisites:
Level 5
Course details
Co-op Work Term I (Bach Computer Science)
COOP72050
- Hours: 420
- Credits: 14
- Pre-Requisites:
- CoRequisites:
Level 6
Course details
Parallel Computing Techniques
CSCN73000
- Hours: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
Software Quality III: Build and Release
CSCN73010
- Hours: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
Project V: Advanced Software Development
CSCN73030
- Hours: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
Introduction to Software Security
SECU73000
- Hours: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
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
Level 7
Course details
Software Quality IV: Performance and Analysis
CSCN73040
- Hours: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
Project VI: Software Efficiency and Performance
CSCN73060
- Hours: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
Enterprise Application Development
PROG73020
- Hours: 56
- Credits: 4
- Pre-Requisites:
- CoRequisites:
Analysis of Algorithms
PROG73030
- Hours: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
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
Program outcomes
- Apply mathematical foundations, algorithmic principles, and computer hardware fundamentals to create, test and evaluate computing solutions.
- Apply concepts of human relations and organizational behaviour to support the establishment and maintenance of effective working relationships in diverse team environments.
- Address individual needs for continuing education and professional development to maintain technical skills, professional competence and awareness of emerging technologies.
- Apply critical thinking skills to evaluate current techniques, skills, tools, strategies, and methodologies used in the operation, testing and design of computing systems to adapt and improve development outcomes.
- Design and produce reports, presentations, design documentation, and instructions to communicate complex computer science concepts to technical and non-technical audiences using various written, oral, and graphic methods.
- Apply professional ethics, accountability and equity to demonstrate, value, and respect diversity across global and societal contexts.
- Design and develop robust software systems that meet specified functional and non-functional design requirements validated in accordance with industry best practices and standards as well as legal, environmental, cultural and societal considerations.
- Mitigate risk using software quality assurance principles and project management practices to support decisions in high quality computing systems development processes.