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
College Reading & Writing Skills
COMM1085
Conestoga 101
CON0101
Technology Infrastructure: Networking
INFO1380
Mathematics for Information Technology I
MATH1910
Programming: Web Foundations
PROG1246
Programming Concepts I
PROG1926
Database - Foundations
PROG2112
Level 2
Course details
Understanding Workplace Behaviours
CDEV1520
Software Engineering Fundamentals
PROG1180
Web Design and Development
PROG2002
Advanced SQL
PROG3071
C Programming
SENG1090
Student must pass 1 Course(s), selected in the Student Portal from available course options
Level 3
Course details
Object-Oriented Programming
PROG2511
Operating Systems
PROG2635
Data Structures
SENG1050
System Programming
SENG2031
Student must pass 1 Course(s), selected in the Student Portal from available course options
Level 4
Course details
Windows Network Programming
PROG2126
NoSQL
PROG3290
Application Security
SECU2000
Microprocessors And Embedded Systems
SENG2015
Software Quality
SENG2020
Level 5
Course details
Machine Learning I – Advanced Machine Learning Techniques
PROG3281
Network Application Development
SENG2045
Advanced Software Quality
SENG3020
Internet of Things
SENG3030
Advanced Web Frameworks
SENG3080
Performance, Instrumentation, and Optimization
SENG3090
Level 6
Course details
Advanced Technology Topics
PROG3126
Systems Project
PROG3221
Business Intelligence
PROG3241
Machine Learning II – Machine Learning for Software Engineering
PROG3300
Level 1
Course details
College Reading & Writing Skills
COMM1085
Conestoga 101
CON0101
Technology Infrastructure: Networking
INFO1380
Mathematics for Information Technology I
MATH1910
Programming: Web Foundations
PROG1246
Programming Concepts I
PROG1926
Database - Foundations
PROG2112
Level 2
Course details
Understanding Workplace Behaviours
CDEV1520
Software Engineering Fundamentals
PROG1180
Web Design and Development
PROG2002
Advanced SQL
PROG3071
C Programming
SENG1090
Student must pass 1 Course(s), selected in the Student Portal from available course options
Level 3
Course details
Co-op and Career Preparation
CEPR1020
Object-Oriented Programming
PROG2511
Operating Systems
PROG2635
Data Structures
SENG1050
System Programming
SENG2031
Student must pass 1 Course(s), selected in the Student Portal from available course options
Level 4
Course details
Windows Network Programming
PROG2126
NoSQL
PROG3290
Application Security
SECU2000
Microprocessors And Embedded Systems
SENG2015
Software Quality
SENG2020
Level 5
Course details
Co-op Work Term I (Software Eng Techy)
COOP2190
Level 6
Course details
Co-op Work Term II (Software Eng Technology)
COOP3100
Level 7
Course details
Co-op Work Term III (Software Eng Techy)
COOP3110
Level 8
Course details
Co-op Work Term IV (Software Eng Technology)
COOP3120
Level 9
Course details
Machine Learning I – Advanced Machine Learning Techniques
PROG3281
Network Application Development
SENG2045
Advanced Software Quality
SENG3020
Internet of Things
SENG3030
Advanced Web Frameworks
SENG3080
Performance, Instrumentation, and Optimization
SENG3090
Level 10
Course details
Advanced Technology Topics
PROG3126
Systems Project
PROG3221
Business Intelligence
PROG3241
Machine Learning II – Machine Learning for Software Engineering
PROG3300
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
- Identify, analyze, design, develop, implement, verify and document the requirements for a computing environment.
- Diagnose, troubleshoot, document and monitor technical problems using appropriate methodologies and tools.
- Analyze, design, implement and maintain secure computing environments.
- Analyze, develop and maintain robust computing system solutions through validation testing and industry best practices.
- Communicate and collaborate with team members and stakeholders to ensure effective working relationships.
- Select and apply strategies for personal and professional development to enhance work performance.
- Apply project management principles and tools when responding to requirements and monitoring projects within a computing environment.
- Adhere to ethical, social media, legal, regulatory and economic requirements and/or principles in the development and management of the computing solutions and systems.
- Investigate emerging trends to respond to technical challenges.
- Analyze and define the specifications of a software system based on requirements engineering processes and techniques.
- Design, develop, integrate, document, implement, maintain and test software systems based on software engineering methodologies, modern programming paradigms and frameworks.
- Analyze, evaluate and apply software engineering design techniques, data structures, algorithms, and patterns to the implementation of a software system.
- Design, model, implement, optimize and maintain a database and apply data mining concepts and tools for decision making.
- Develop, maintain and deploy software systems to resolve networking issues.
- Build automated software solutions through the analysis, evaluation, and integration of intelligent systems into various applications.
- Design and implement appropriate testing, verification and evaluation procedures to assess software quality and improve software performance.
- Design and implement low-level software for embedded systems and interfacing to external devices.
- Use operating system concepts and internals to support effective operations in computing systems.