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 - January 2024
Level 1
Course details
Understanding Workplace Behaviours
CDEV1520
- Hours: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
College Reading & Writing Skills
COMM1085
- Hours: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
Conestoga 101
CON0101
- Hours: 1
- Credits: 0
- Pre-Requisites:
- CoRequisites:
User Experience
INFO1265
- Hours: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
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:
Programming: Web Foundations
PROG1245
- Hours: 56
- Credits: 4
- Pre-Requisites:
- CoRequisites:
Programming Concepts I
PROG1925
- Hours: 70
- Credits: 5
- Pre-Requisites:
- CoRequisites:
Level 2
Course details
Technology Infrastructure: Networking
INFO1380
- Hours: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
Mathematics for Information Technology II
MATH1920
- Hours: 42
- Credits: 3
- Pre-Requisites: MATH1910
- CoRequisites:
Introduction to Data Modelling
PROG1825
- Hours: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
Programming Dynamic Websites
PROG1935
- Hours: 70
- Credits: 5
- Pre-Requisites: PROG1245
- CoRequisites:
Programming Concepts II
PROG1965
- Hours: 70
- Credits: 5
- Pre-Requisites: PROG1781 OR PROG1925
- CoRequisites:
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: PROG1815 OR PROG1965 AND PROG1825
- CoRequisites:
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:
Programming: Microsoft Web Technologies
PROG2230
- Hours: 70
- Credits: 5
- Pre-Requisites: PROG1245 OR PROG8540 AND PROG1815 OR PROG1965
- CoRequisites:
Game Programming with Data Structures
PROG2370
- Hours: 70
- Credits: 5
- Pre-Requisites: PROG1781 OR PROG1925 AND PROG1815 OR PROG1965
- CoRequisites:
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: PROG1800 OR PROG1935
- CoRequisites:
Technology Infrastructure: Network Operating Systems
INFO2063
- Hours: 56
- Credits: 4
- Pre-Requisites: INFO1380
- CoRequisites:
Programming: Software Quality Assurance
PROG2070
- Hours: 42
- Credits: 3
- Pre-Requisites: PROG2370
- CoRequisites:
Programming: JAVA Web Technologies
PROG2240
- Hours: 42
- Credits: 3
- Pre-Requisites: PROG1800 OR PROG1935 AND PROG2370
- CoRequisites:
Small Business Solutions
PROG2390
- Hours: 42
- Credits: 3
- Pre-Requisites: PROG1825
- CoRequisites:
Programming Mobile Applications I
PROG2435
- Hours: 70
- Credits: 5
- Pre-Requisites: PROG1800 OR PROG1935 AND PROG1825
- CoRequisites:
Level 5
Course details
Programming: Microsoft Enterprise Applications
PROG3050
- Hours: 70
- Credits: 5
- Pre-Requisites: PROG2230 OR PROG8550 AND PROG2370
- CoRequisites:
Programming: Distributed Applications Development
PROG3175
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: 42
- Credits: 3
- Pre-Requisites: PROG2230 OR PROG8550 AND PROG2370
- CoRequisites:
Database: Application Development
PROG3200
- Hours: 42
- Credits: 3
- Pre-Requisites: PROG2220
- CoRequisites:
Programming: Mobile Applications II
PROG3210
- Hours: 56
- Credits: 4
- Pre-Requisites:
- CoRequisites:
Student must pass 1 Course(s), selected in the Student Portal from available course options
View Program Option Electives
The Consulting Developer
INFO3070
This course provides the student with an overview of the “best practices” in information technology operations management and project management. Topics such as planning, policy, code of conduct, security, audit and various controls will be presented from an information technology perspective.
- Hours: 42
- Credits: 3
- Pre-Requisites: INFO2080 OR INFO2320
- CoRequisites:
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: PROG2111 OR PROG2220 AND PROG2370
- CoRequisites:
Student must pass 1 Course(s), selected in the Student Portal from available course options
Level 6
Course details
Systems Development: Emerging Technologies
INFO3160
- Hours: 42
- Credits: 3
- Pre-Requisites: PROG2370
- CoRequisites:
Systems Project
INFO3220
- Hours: 84
- Credits: 6
- Pre-Requisites: INFO1265 AND INFO2050 AND INFO2320 AND PROG2070 AND PROG2220 AND PROG2240 AND PROG3050
- CoRequisites:
Programming: Java Enterprise Applications
PROG3060
Building on Programming: Java Web Technologies, the student will use Java and Java compatible tools to develop distributed applications incorporating techniques to support security and transaction management using a tiered architecture. Best practices in deployment, testing and debugging will be emphasized.
- Hours: 42
- Credits: 3
- Pre-Requisites: PROG2240
- CoRequisites:
Open Source Web Programming
PROG3270
- Hours: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
Level 1
Course details
Understanding Workplace Behaviours
CDEV1520
- Hours: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
College Reading & Writing Skills
COMM1085
- Hours: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
Conestoga 101
CON0101
- Hours: 1
- Credits: 0
- Pre-Requisites:
- CoRequisites:
User Experience
INFO1265
- Hours: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
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:
Programming: Web Foundations
PROG1245
- Hours: 56
- Credits: 4
- Pre-Requisites:
- CoRequisites:
Programming Concepts I
PROG1925
- Hours: 70
- Credits: 5
- Pre-Requisites:
- CoRequisites:
Level 2
Course details
Technology Infrastructure: Networking
INFO1380
- Hours: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
Mathematics for Information Technology II
MATH1920
- Hours: 42
- Credits: 3
- Pre-Requisites: MATH1910
- CoRequisites:
Introduction to Data Modelling
PROG1825
- Hours: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
Programming Dynamic Websites
PROG1935
- Hours: 70
- Credits: 5
- Pre-Requisites: PROG1245
- CoRequisites:
Programming Concepts II
PROG1965
- Hours: 70
- Credits: 5
- Pre-Requisites: PROG1781 OR PROG1925
- CoRequisites:
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:
Systems Analysis and Design
INFO2320
- Hours: 70
- Credits: 5
- Pre-Requisites: PROG1815 OR PROG1965 AND PROG1825
- CoRequisites:
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:
Programming: Microsoft Web Technologies
PROG2230
- Hours: 70
- Credits: 5
- Pre-Requisites: PROG1245 OR PROG8540 AND PROG1815 OR PROG1965
- CoRequisites:
Game Programming with Data Structures
PROG2370
- Hours: 70
- Credits: 5
- Pre-Requisites: PROG1781 OR PROG1925 AND PROG1815 OR PROG1965
- CoRequisites:
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: PROG1800 OR PROG1935
- CoRequisites:
Technology Infrastructure: Network Operating Systems
INFO2063
- Hours: 56
- Credits: 4
- Pre-Requisites: INFO1380
- CoRequisites:
Programming: Software Quality Assurance
PROG2070
- Hours: 42
- Credits: 3
- Pre-Requisites: PROG2370
- CoRequisites:
Programming: JAVA Web Technologies
PROG2240
- Hours: 42
- Credits: 3
- Pre-Requisites: PROG1800 OR PROG1935 AND PROG2370
- CoRequisites:
Small Business Solutions
PROG2390
- Hours: 42
- Credits: 3
- Pre-Requisites: PROG1825
- CoRequisites:
Programming Mobile Applications I
PROG2435
- Hours: 70
- Credits: 5
- Pre-Requisites: PROG1800 OR PROG1935 AND PROG1825
- CoRequisites:
Level 5
Course details
Co-op Work Term I (CPA)
COOP2370
- Hours: 420
- Credits: 14
- Pre-Requisites: CDEV1020 OR CEPR1020
- CoRequisites:
Level 6
Course details
Co-op Work Term II (CPA)
COOP3360
- Hours: 420
- Credits: 14
- Pre-Requisites: CDEV1020 OR CEPR1020
- CoRequisites:
Level 7
Course details
Co-op Work Term III (CPA)
COOP3370
- Hours: 420
- Credits: 14
- Pre-Requisites: CDEV1020 OR CEPR1020
- CoRequisites:
Level 8
Course details
Co-op Work Term IV (CPA)
COOP3380
- Hours: 420
- Credits: 14
- Pre-Requisites: CDEV1020 OR CEPR1020
- CoRequisites:
Level 9
Course details
Programming: Microsoft Enterprise Applications
PROG3050
- Hours: 70
- Credits: 5
- Pre-Requisites: PROG2230 OR PROG8550 AND PROG2370
- CoRequisites:
Programming: Distributed Applications Development
PROG3175
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: 42
- Credits: 3
- Pre-Requisites: PROG2230 OR PROG8550 AND PROG2370
- CoRequisites:
Database: Application Development
PROG3200
- Hours: 42
- Credits: 3
- Pre-Requisites: PROG2220
- CoRequisites:
Programming: Mobile Applications II
PROG3210
- Hours: 56
- Credits: 4
- Pre-Requisites:
- CoRequisites:
Student must pass 1 Course(s), selected in the Student Portal from available course options
View Program Option Electives
The Consulting Developer
INFO3070
This course provides the student with an overview of the “best practices” in information technology operations management and project management. Topics such as planning, policy, code of conduct, security, audit and various controls will be presented from an information technology perspective.
- Hours: 42
- Credits: 3
- Pre-Requisites: INFO2080 OR INFO2320
- CoRequisites:
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: PROG2111 OR PROG2220 AND PROG2370
- CoRequisites:
Student must pass 1 Course(s), selected in the Student Portal from available course options
Level 10
Course details
Systems Development: Emerging Technologies
INFO3160
- Hours: 42
- Credits: 3
- Pre-Requisites: PROG2370
- CoRequisites:
Systems Project
INFO3220
- Hours: 84
- Credits: 6
- Pre-Requisites: INFO1265 AND INFO2050 AND INFO2320 AND PROG2070 AND PROG2220 AND PROG2240 AND PROG3050
- CoRequisites:
Programming: Java Enterprise Applications
PROG3060
Building on Programming: Java Web Technologies, the student will use Java and Java compatible tools to develop distributed applications incorporating techniques to support security and transaction management using a tiered architecture. Best practices in deployment, testing and debugging will be emphasized.
- Hours: 42
- Credits: 3
- Pre-Requisites: PROG2240
- CoRequisites:
Open Source Web Programming
PROG3270
- Hours: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
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.