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 2023
Level 1
Course details
Understanding Workplace Behaviours
CDEV1520
- Hours: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
- Estimated required text and/or learning resource costs: No cost.
College Reading & Writing Skills
COMM1085
- Hours: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
- Estimated required text and/or learning resource costs: No cost.
Conestoga 101
CON0101
- Hours: 1
- Credits: 0
- Pre-Requisites:
- CoRequisites:
- Estimated required text and/or learning resource costs: No cost.
User Experience
INFO1265
- Hours: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
- Estimated required text and/or learning resource costs: No cost.
Mathematics for Information Technology I
MATH1910
The purpose of the course is to provide students with a sound mathematical foundation for logical reasoning and problem solving. The course stresses computer and business applications using equations, logic, sets, vectors, and data structures. The course includes applications such as cost-volume-profit analysis. The course is designed for IT students to help them translate everyday real world scenarios into mathematical concepts they can solve with computer systems and applications.
- Hours: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
- Estimated required text and/or learning resource costs: No cost.
Programming: Web Foundations
PROG1245
- Hours: 56
- Credits: 4
- Pre-Requisites:
- CoRequisites:
- Estimated required text and/or learning resource costs: No cost.
Programming Concepts I
PROG1925
- Hours: 70
- Credits: 5
- Pre-Requisites:
- CoRequisites:
- Estimated required text and/or learning resource costs: No cost.
Level 2
Course details
Technology Infrastructure: Networking
INFO1380
- Hours: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
- Estimated required text and/or learning resource costs: No cost.
Mathematics for Information Technology II
MATH1920
- Hours: 42
- Credits: 3
- Pre-Requisites: MATH1910
- CoRequisites:
- Estimated required text and/or learning resource costs: Not available at this time.
Introduction to Data Modelling
PROG1825
- Hours: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
- Estimated required text and/or learning resource costs: No cost.
Programming Dynamic Websites
PROG1935
- Hours: 70
- Credits: 5
- Pre-Requisites: PROG1245 OR PROG1246
- CoRequisites:
- Estimated required text and/or learning resource costs: No cost.
Programming Concepts II
PROG1965
This course builds on the fundamental logic skills of Programming Concepts I, and adds conceptual skills in order to develop software applications according to current best industry practices. The student will do assignments making use of Graphical User Interfaces (GUI) to create a higher level of interactivity, and will employ the object concept - classes, objects, data-hiding, inheritance, polymorphism - in order to promote better system modelling, modularity, and reusability.
- Hours: 70
- Credits: 5
- Pre-Requisites: PROG1781 OR PROG1925 OR PROG1926
- 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
Level 3
Course details
Systems Analysis and Design
INFO2320
- Hours: 70
- Credits: 5
- Pre-Requisites: PROG1925 OR PROG1926
- CoRequisites:
- Estimated required text and/or learning resource costs: Not available at this time.
Database: SQL
PROG2220
Recommended: COMP1120 Access or equivalent knowledge. This course introduces the student to Structured Query Language using an industry standard database management system. The topics discussed include Data Definition Language, Data Management Language and testing and debugging techniques.
- Hours: 42
- Credits: 3
- Pre-Requisites: PROG1825
- CoRequisites:
- Estimated required text and/or learning resource costs: $74.85
Programming: Microsoft Web Technologies
PROG2230
- Hours: 70
- Credits: 5
- Pre-Requisites: PROG1965 OR PROG1966
- CoRequisites:
- Estimated required text and/or learning resource costs: Not available at this time.
Game Programming with Data Structures
PROG2370
- Hours: 70
- Credits: 5
- Pre-Requisites: PROG1781 OR PROG1925 AND PROG1815 OR PROG1965
- 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
Level 4
Course details
Systems Development: Computer Security
INFO2050
- Hours: 42
- Credits: 3
- Pre-Requisites: INFO1380
- CoRequisites:
- Estimated required text and/or learning resource costs: No cost.
Technology Infrastructure: Network Operating Systems
INFO2063
- Hours: 56
- Credits: 4
- Pre-Requisites: INFO1380
- CoRequisites:
- Estimated required text and/or learning resource costs: No cost.
Programming: Software Quality Assurance
PROG2070
- Hours: 42
- Credits: 3
- Pre-Requisites: PROG2230 OR PROG2231
- CoRequisites:
- Estimated required text and/or learning resource costs: No cost.
Programming: JAVA Web Technologies
PROG2240
- Hours: 42
- Credits: 3
- Pre-Requisites: PROG1800 OR PROG1935 AND PROG2370
- CoRequisites:
- Estimated required text and/or learning resource costs: $75.90
Small Business Solutions
PROG2390
- Hours: 42
- Credits: 3
- Pre-Requisites: PROG1825
- CoRequisites:
- Estimated required text and/or learning resource costs: No cost.
Programming Mobile Applications I
PROG2435
- Hours: 70
- Credits: 5
- Pre-Requisites: PROG1800 OR PROG1935 AND PROG1825
- CoRequisites:
- Estimated required text and/or learning resource costs: No cost.
Level 5
Course details
Programming: Mobile Applications II
PROG3211
- Hours: 84
- Credits: 6
- Pre-Requisites: PROG1935 OR PROG1936 AND PROG1965 OR PROG1966
- CoRequisites:
- Estimated required text and/or learning resource costs: Not available at this time.
Systems Project Planning & Initiation
PROG3320
This course introduces students to the fundamental principles of planning and initiating a capstone project. In this hands-on course, students will conduct research on a real-world problem, analyze project requirements, and propose a viable solution. They will learn to define project scope, objectives, and deliverables, while also developing skills in project management, risk analysis, and stakeholder communication. Students will implement the first prototype iteration of their proposed solution, applying agile methodologies to iterate and refine their ideas. The course emphasizes practical application, preparing students for the full execution of their capstone project in the final term.
- Hours: 42
- Credits: 3
- Pre-Requisites: INFO2321
- CoRequisites:
- Estimated required text and/or learning resource costs: Not available at this time.
Software Design Principles & Patterns
PROG3330
This course introduces students to key principles and patterns used in software design to create scalable, maintainable, and efficient systems. Students will explore fundamental design concepts such as abstraction, modularization, and separation of concerns, while learning to apply design patterns to solve common software engineering problems. The course emphasizes best practices in software architecture, promoting the use of reusable and flexible components. Through hands-on projects, students will implement design patterns in real-world scenarios, equipping them with the skills to build high-quality software solutions.
- Hours: 42
- Credits: 3
- Pre-Requisites: INFO2321 AND PROG2230 OR PROG2231
- CoRequisites:
- Estimated required text and/or learning resource costs: Not available at this time.
Enterprise Applications Development
PROG3340
This course focuses on the development of large-scale, robust applications for enterprise environments. Students will learn to design and build solutions that integrate multiple systems, handle complex workflows, and support scalability and security. The course emphasizes key aspects of enterprise application architecture, providing students with hands-on experience in developing and deploying applications that meet the needs of modern businesses. The focus will be on performance, maintainability, and best practices for enterprise software development.
- Hours: 56
- Credits: 4
- Pre-Requisites: PROG2230 OR PROG2231
- CoRequisites:
- Estimated required text and/or learning resource costs: Not available at this time.
Cloud Computing & Application Development
PROG3350
This course introduces students to the principles and practices of cloud computing and its application in software development. Students will learn to design and develop cloud-based applications, understanding how to leverage cloud infrastructure to build scalable, reliable, and cost-effective solutions. The course covers key concepts such as cloud architecture, deployment models, and service models, with a focus on building applications that can effectively utilize cloud resources. Through hands-on projects, students will gain experience in developing, deploying, and managing cloud-based applications for real-world use cases.
- Hours: 84
- Credits: 6
- Pre-Requisites: PROG2220 OR PROG2270 AND PROG2230 OR PROG2231
- CoRequisites:
- Estimated required text and/or learning resource costs: Not available at this time.
Level 6
Course details
IT Entrepreneurship
BUS3140
- Hours: 42
- Credits: 3
- Pre-Requisites: MATH1910 OR MATH1920
- CoRequisites:
- Estimated required text and/or learning resource costs: Not available at this time.
Systems Project
INFO3220
- Hours: 84
- Credits: 6
- Pre-Requisites: PROG2070 AND PROG2230 OR PROG2231
- CoRequisites:
- Estimated required text and/or learning resource costs: No cost.
Programming: Distributed Applications Development
PROG3176
In this course students will design, build, test, and deploy distributed components, with a strong emphasis on Web APIs. Students will also learn to consume existing distributed components and Web APIs to integrate external business capabilities into larger applications and solutions. Students will compare and contrast different design paradigms such as SOA and REST and apply them to develop distributed components that can be deployed in multiple contexts, including the use of cloud infrastructure. Students will develop code using various technologies and platforms but the emphasis throughout the course will be on a design first approach to develop a Web API specification that is independent from its implementation.
- Hours: 56
- Credits: 4
- Pre-Requisites: PROG3340
- CoRequisites:
- Estimated required text and/or learning resource costs: Not available at this time.
Business Intelligence
PROG3240
Successful businesses in today’s high-tech environment use business intelligence to gain a competitive advantage. This course introduces some of the methodologies and technologies used in the analysis of large amounts of historic data. Topics covered include data visualization, data warehousing, online analytical processing and data mining. Practical use of these technologies are presented in the context of descriptive, predictive and prescriptive analytics.
- Hours: 42
- Credits: 3
- Pre-Requisites: PROG2220 OR PROG2270 OR PROG2590 AND PROG2230 OR PROG2231
- CoRequisites:
- Estimated required text and/or learning resource costs: No cost.
Software Delivery and Release Management
PROG3360
This course focuses on the processes and best practices involved in delivering and managing software releases in a production environment, with an emphasis on DevOps principles. Students will learn to plan, coordinate, and implement software releases, ensuring that they are delivered on time, within scope, and with high quality. The course covers key topics such as version control, continuous integration, automated testing, deployment strategies, and the integration of development and operations teams. Students will gain hands-on experience in applying DevOps practices to streamline the software delivery process and ensure efficient, reliable release management.
- Hours: 84
- Credits: 6
- Pre-Requisites: PROG3350
- CoRequisites:
- Estimated required text and/or learning resource costs: Not available at this time.
Level 1
Course details
Understanding Workplace Behaviours
CDEV1520
- Hours: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
- Estimated required text and/or learning resource costs: No cost.
College Reading & Writing Skills
COMM1085
- Hours: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
- Estimated required text and/or learning resource costs: No cost.
Conestoga 101
CON0101
- Hours: 1
- Credits: 0
- Pre-Requisites:
- CoRequisites:
- Estimated required text and/or learning resource costs: No cost.
User Experience
INFO1265
- Hours: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
- Estimated required text and/or learning resource costs: No cost.
Mathematics for Information Technology I
MATH1910
The purpose of the course is to provide students with a sound mathematical foundation for logical reasoning and problem solving. The course stresses computer and business applications using equations, logic, sets, vectors, and data structures. The course includes applications such as cost-volume-profit analysis. The course is designed for IT students to help them translate everyday real world scenarios into mathematical concepts they can solve with computer systems and applications.
- Hours: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
- Estimated required text and/or learning resource costs: No cost.
Programming: Web Foundations
PROG1245
- Hours: 56
- Credits: 4
- Pre-Requisites:
- CoRequisites:
- Estimated required text and/or learning resource costs: No cost.
Programming Concepts I
PROG1925
- Hours: 70
- Credits: 5
- Pre-Requisites:
- CoRequisites:
- Estimated required text and/or learning resource costs: No cost.
Level 2
Course details
Technology Infrastructure: Networking
INFO1380
- Hours: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
- Estimated required text and/or learning resource costs: No cost.
Mathematics for Information Technology II
MATH1920
- Hours: 42
- Credits: 3
- Pre-Requisites: MATH1910
- CoRequisites:
- Estimated required text and/or learning resource costs: Not available at this time.
Introduction to Data Modelling
PROG1825
- Hours: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
- Estimated required text and/or learning resource costs: No cost.
Programming Dynamic Websites
PROG1935
- Hours: 70
- Credits: 5
- Pre-Requisites: PROG1245 OR PROG1246
- CoRequisites:
- Estimated required text and/or learning resource costs: No cost.
Programming Concepts II
PROG1965
This course builds on the fundamental logic skills of Programming Concepts I, and adds conceptual skills in order to develop software applications according to current best industry practices. The student will do assignments making use of Graphical User Interfaces (GUI) to create a higher level of interactivity, and will employ the object concept - classes, objects, data-hiding, inheritance, polymorphism - in order to promote better system modelling, modularity, and reusability.
- Hours: 70
- Credits: 5
- Pre-Requisites: PROG1781 OR PROG1925 OR PROG1926
- 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
Level 3
Course details
Co-op and Career Preparation
CEPR1020
- Hours: 14
- Credits: 1
- Pre-Requisites:
- CoRequisites:
- Estimated required text and/or learning resource costs: No cost.
Systems Analysis and Design
INFO2320
- Hours: 70
- Credits: 5
- Pre-Requisites: PROG1925 OR PROG1926
- CoRequisites:
- Estimated required text and/or learning resource costs: Not available at this time.
Database: SQL
PROG2220
Recommended: COMP1120 Access or equivalent knowledge. This course introduces the student to Structured Query Language using an industry standard database management system. The topics discussed include Data Definition Language, Data Management Language and testing and debugging techniques.
- Hours: 42
- Credits: 3
- Pre-Requisites: PROG1825
- CoRequisites:
- Estimated required text and/or learning resource costs: $74.85
Programming: Microsoft Web Technologies
PROG2230
- Hours: 70
- Credits: 5
- Pre-Requisites: PROG1965 OR PROG1966
- CoRequisites:
- Estimated required text and/or learning resource costs: Not available at this time.
Game Programming with Data Structures
PROG2370
- Hours: 70
- Credits: 5
- Pre-Requisites: PROG1781 OR PROG1925 AND PROG1815 OR PROG1965
- 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
Level 4
Course details
Systems Development: Computer Security
INFO2050
- Hours: 42
- Credits: 3
- Pre-Requisites: INFO1380
- CoRequisites:
- Estimated required text and/or learning resource costs: No cost.
Technology Infrastructure: Network Operating Systems
INFO2063
- Hours: 56
- Credits: 4
- Pre-Requisites: INFO1380
- CoRequisites:
- Estimated required text and/or learning resource costs: No cost.
Programming: Software Quality Assurance
PROG2070
- Hours: 42
- Credits: 3
- Pre-Requisites: PROG2230 OR PROG2231
- CoRequisites:
- Estimated required text and/or learning resource costs: No cost.
Programming: JAVA Web Technologies
PROG2240
- Hours: 42
- Credits: 3
- Pre-Requisites: PROG1800 OR PROG1935 AND PROG2370
- CoRequisites:
- Estimated required text and/or learning resource costs: $75.90
Small Business Solutions
PROG2390
- Hours: 42
- Credits: 3
- Pre-Requisites: PROG1825
- CoRequisites:
- Estimated required text and/or learning resource costs: No cost.
Programming Mobile Applications I
PROG2435
- Hours: 70
- Credits: 5
- Pre-Requisites: PROG1800 OR PROG1935 AND PROG1825
- CoRequisites:
- Estimated required text and/or learning resource costs: No cost.
Level 5
Course details
Co-op Work Term I (CPA)
COOP2370
- Hours: 420
- Credits: 14
- Pre-Requisites: CDEV1020 OR CEPR1020
- CoRequisites:
- Estimated required text and/or learning resource costs: Not available at this time.
Level 6
Course details
Co-op Work Term II (CPA)
COOP3360
- Hours: 420
- Credits: 14
- Pre-Requisites: CDEV1020 OR CEPR1020
- CoRequisites:
- Estimated required text and/or learning resource costs: Not available at this time.
Level 7
Course details
Co-op Work Term III (CPA)
COOP3370
- Hours: 420
- Credits: 14
- Pre-Requisites: CDEV1020 OR CEPR1020
- CoRequisites:
- Estimated required text and/or learning resource costs: No cost.
Level 8
Course details
Co-op Work Term IV (CPA)
COOP3380
- Hours: 420
- Credits: 14
- Pre-Requisites: CDEV1020 OR CEPR1020
- CoRequisites:
- Estimated required text and/or learning resource costs: Not available at this time.
Level 9
Course details
Programming: Mobile Applications II
PROG3211
- Hours: 84
- Credits: 6
- Pre-Requisites: PROG1935 OR PROG1936 AND PROG1965 OR PROG1966
- CoRequisites:
- Estimated required text and/or learning resource costs: Not available at this time.
Systems Project Planning & Initiation
PROG3320
This course introduces students to the fundamental principles of planning and initiating a capstone project. In this hands-on course, students will conduct research on a real-world problem, analyze project requirements, and propose a viable solution. They will learn to define project scope, objectives, and deliverables, while also developing skills in project management, risk analysis, and stakeholder communication. Students will implement the first prototype iteration of their proposed solution, applying agile methodologies to iterate and refine their ideas. The course emphasizes practical application, preparing students for the full execution of their capstone project in the final term.
- Hours: 42
- Credits: 3
- Pre-Requisites: INFO2321
- CoRequisites:
- Estimated required text and/or learning resource costs: Not available at this time.
Software Design Principles & Patterns
PROG3330
This course introduces students to key principles and patterns used in software design to create scalable, maintainable, and efficient systems. Students will explore fundamental design concepts such as abstraction, modularization, and separation of concerns, while learning to apply design patterns to solve common software engineering problems. The course emphasizes best practices in software architecture, promoting the use of reusable and flexible components. Through hands-on projects, students will implement design patterns in real-world scenarios, equipping them with the skills to build high-quality software solutions.
- Hours: 42
- Credits: 3
- Pre-Requisites: INFO2321 AND PROG2230 OR PROG2231
- CoRequisites:
- Estimated required text and/or learning resource costs: Not available at this time.
Enterprise Applications Development
PROG3340
This course focuses on the development of large-scale, robust applications for enterprise environments. Students will learn to design and build solutions that integrate multiple systems, handle complex workflows, and support scalability and security. The course emphasizes key aspects of enterprise application architecture, providing students with hands-on experience in developing and deploying applications that meet the needs of modern businesses. The focus will be on performance, maintainability, and best practices for enterprise software development.
- Hours: 56
- Credits: 4
- Pre-Requisites: PROG2230 OR PROG2231
- CoRequisites:
- Estimated required text and/or learning resource costs: Not available at this time.
Cloud Computing & Application Development
PROG3350
This course introduces students to the principles and practices of cloud computing and its application in software development. Students will learn to design and develop cloud-based applications, understanding how to leverage cloud infrastructure to build scalable, reliable, and cost-effective solutions. The course covers key concepts such as cloud architecture, deployment models, and service models, with a focus on building applications that can effectively utilize cloud resources. Through hands-on projects, students will gain experience in developing, deploying, and managing cloud-based applications for real-world use cases.
- Hours: 84
- Credits: 6
- Pre-Requisites: PROG2220 OR PROG2270 AND PROG2230 OR PROG2231
- CoRequisites:
- Estimated required text and/or learning resource costs: Not available at this time.
Level 10
Course details
IT Entrepreneurship
BUS3140
- Hours: 42
- Credits: 3
- Pre-Requisites: MATH1910 OR MATH1920
- CoRequisites:
- Estimated required text and/or learning resource costs: Not available at this time.
Systems Project
INFO3220
- Hours: 84
- Credits: 6
- Pre-Requisites: PROG2070 AND PROG2230 OR PROG2231
- CoRequisites:
- Estimated required text and/or learning resource costs: No cost.
Programming: Distributed Applications Development
PROG3176
In this course students will design, build, test, and deploy distributed components, with a strong emphasis on Web APIs. Students will also learn to consume existing distributed components and Web APIs to integrate external business capabilities into larger applications and solutions. Students will compare and contrast different design paradigms such as SOA and REST and apply them to develop distributed components that can be deployed in multiple contexts, including the use of cloud infrastructure. Students will develop code using various technologies and platforms but the emphasis throughout the course will be on a design first approach to develop a Web API specification that is independent from its implementation.
- Hours: 56
- Credits: 4
- Pre-Requisites: PROG3340
- CoRequisites:
- Estimated required text and/or learning resource costs: Not available at this time.
Business Intelligence
PROG3240
Successful businesses in today’s high-tech environment use business intelligence to gain a competitive advantage. This course introduces some of the methodologies and technologies used in the analysis of large amounts of historic data. Topics covered include data visualization, data warehousing, online analytical processing and data mining. Practical use of these technologies are presented in the context of descriptive, predictive and prescriptive analytics.
- Hours: 42
- Credits: 3
- Pre-Requisites: PROG2220 OR PROG2270 OR PROG2590 AND PROG2230 OR PROG2231
- CoRequisites:
- Estimated required text and/or learning resource costs: No cost.
Software Delivery and Release Management
PROG3360
This course focuses on the processes and best practices involved in delivering and managing software releases in a production environment, with an emphasis on DevOps principles. Students will learn to plan, coordinate, and implement software releases, ensuring that they are delivered on time, within scope, and with high quality. The course covers key topics such as version control, continuous integration, automated testing, deployment strategies, and the integration of development and operations teams. Students will gain hands-on experience in applying DevOps practices to streamline the software delivery process and ensure efficient, reliable release management.
- Hours: 84
- Credits: 6
- Pre-Requisites: PROG3350
- CoRequisites:
- Estimated required text and/or learning resource costs: Not available at this time.
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.
- Gather, analyze and define software system specifications based on functional and non-functional requirements.
- Design, develop, document, implement, maintain and test software systems by using industry standard software development methodologies based on defined specifications and existing technologies/frameworks.
- Select and apply object-oriented and other design concepts and principles, as well as business requirements, to the software development process.
- Gather requirements and model, design, implement, optimize, and maintain data storage solutions.
- Integrate network communications into software solutions by adhering to protocol standards.