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 2024
Level 1
Course details
Conestoga 101
CON0101
- Hours: 1
- Credits: 0
- Pre-Requisites:
- CoRequisites:
Systems Development: Concepts and Analysis
INFO8231
Upon completion of this course, the student will understand the Systems Development Life Cycle and the Object-Oriented Analysis methodology using the Unified Modeling Language. An object-oriented approach will be applied to a business system case study utilizing a Computer Assisted Systems Engineering tool to analyze the system’s requirements. Emphasis will be placed on typical industry practices, documentation and presentation skills in a team environment.
- Hours: 56
- Credits: 4
- Pre-Requisites:
- CoRequisites:
Software Development Techniques
PROG8146
Students use an object-oriented language to develop software solutions to solve business problems. Assignments illustrate the concepts of variables, decisions, scope, functions, repetition, and arrays. Problem solving techniques such as flowcharting and pseudo code are emphasized in order to develop business solutions. Students are required to use best practices to test and debug their projects.
- Hours: 70
- Credits: 5
- Pre-Requisites:
- CoRequisites:
User Interface Design Principles
PROG8151
This course provides the student with the skills involved in creating effective user interfaces. Techniques for proper design, implementation, and evaluation will be covered, in diverse areas such as desktop, web, mobile and industrial (HMI) user environments. Emphasis will be placed on quality user experiences (UX) and accessibility.
- Hours: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
Web Design and Development Principles
PROG8166
This course introduces the student to web applications development. Students apply best practices of design to the development of web sites. Assignments illustrate the use of client side scripting to validate web forms. A server side scripting language is used process data and return dynamic results. This course offers an introduction to accessibility and security.
- Hours: 56
- Credits: 4
- Pre-Requisites:
- CoRequisites:
Mobile Application Development - iOS
PROG8471
In this second level Mobile Application Development course, the student will continue to enhance software design and development skills to create business and technical solutions for Apple mobile devices. Through the analysis of evolving technologies (phone, tablet, smartwatch) and by using current develop tools, native application will be developed for the iOS operating system, using common Apple development standards. Emphasis will be placed on performance, network reliability, deployment, testing / troubleshooting and debugging of mobile solutions.
- Hours: 56
- Credits: 4
- Pre-Requisites:
- CoRequisites:
Level 2
Course details
Systems Design
INFO8241
Upon completion of this course, the student will understand the Systems Development Life Cycle and the Object-Oriented Design methodology using the Unified Modeling Language. An object-oriented approach will be applied to a business system case study utilizing a Computer Assisted Systems Engineering tool to design a proposed solution from the requirements prepared in the Systems Development: Analysis course. Emphasis will be placed on typical industry practices, documentation and presentation skills in a team environment.
- Hours: 56
- Credits: 4
- Pre-Requisites: INFO8230 OR INFO8231
- CoRequisites:
Programming: Database Management
PROG8081
This course teaches the knowledge and skills needed to use relational databases to persist application data. Students will learn how to design relational databases, create them using Microsoft SQL Server, and manipulate them using Structured Query Language (SQL). Business Intelligence Services, reporting and database administration will be introduced. The knowledge and skills learned in this course can be adapted to other database products and SQL dialects.
- Hours: 56
- Credits: 4
- Pre-Requisites:
- CoRequisites:
Software Quality
PROG8171
- Hours: 42
- Credits: 3
- Pre-Requisites: PROG8010 OR PROG8011 OR PROG8145 OR PROG8146
- CoRequisites:
Web Technologies
PROG8186
This course teaches students how to develop Web Applications using industry standard web and/or content management system platforms. Students learn how to dynamically create web pages using data from a relational database and how to update data on a relational database with information provided by the user through a web form. The students will use application-wide variables, code and style sheets, object-oriented constructs, classes and sessional variables.
- Hours: 56
- Credits: 4
- Pre-Requisites: PROG8145 OR PROG8146 AND PROG8165 OR PROG8166
- CoRequisites:
Mobile Application Development - Android
PROG8486
The ecosystem of mobile applications continues to evolve rapidly, and building skills to design and develop applications on multiple platforms allows a software developer to solve computing problem using the best available mobile technologies. This course exposes the student to the frameworks and architectures used in Mobile Application Development targeting the Android operating system. By analyzing evolving technologies (phone, tablet and smartwatch), the student will demonstrate the ability to build platform specific mobile solutions for business and technical environments. Emphasis will be placed on performance, network reliability, deployment, testing / troubleshooting and debugging of mobile solutions.
- Hours: 70
- Credits: 5
- Pre-Requisites:
- CoRequisites:
Level 3
Course details
Career Management in Canada
GCM8000
- Hours: 225
- Credits: 15
- Pre-Requisites:
- CoRequisites:
Level 4
Course details
Entrepreneurship for Mobile Development
ENTR8201
Students will investigate venture capitalist firms, government programs and local agencies oriented toward the start up of new IT companies. The principles of evaluating an IT product, service or technology for production will be discussed. Students will be required to develop and present a business plan for a new commercial initiative.
- Hours: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
Emerging Mobile Technologies
INFO8191
- Hours: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
Computer and Application Security
PROG8191
In this course, students will investigate threats to computer business applications from a variety of sources, as well as strategies for handling those threats. Topics will include encryption, SQL injections, URL backdoors, malware, wireless and cloud computing vulnerabilities, code level security, physical security, disaster recovery and backup, and privacy considerations.
- Hours: 56
- Credits: 4
- Pre-Requisites: PROG8170 OR PROG8171 OR PROG8173
- CoRequisites:
Mobile Solutions Capstone Project
PROG8226
This course is the culmination of the program. Successful completion of this course will require the application of skills learned throughout the program. Small groups of students are to work as a team to design and document a complete mobile solution (back-end database coupled with mobile application, etc.). The design must be supported by documented market research, a marketing plan and a business plan, A faculty advisor will meet regularly with the group to ensure the process is properly managed and a plan is followed.
- Hours: 84
- Credits: 6
- Pre-Requisites: INFO8240 OR INFO8241 AND PROG8080 OR PROG8081 OR PROG8083 AND PROG8170 OR PROG8171 OR PROG8173 AND PROG8185 OR PROG8186
- CoRequisites:
Android Wear Development
PROG8791
- Hours: 42
- Credits: 3
- Pre-Requisites: PROG8485 OR PROG8486
- CoRequisites:
Level 1
Course details
Conestoga 101
CON0101
- Hours: 1
- Credits: 0
- Pre-Requisites:
- CoRequisites:
Systems Development: Concepts and Analysis
INFO8231
Upon completion of this course, the student will understand the Systems Development Life Cycle and the Object-Oriented Analysis methodology using the Unified Modeling Language. An object-oriented approach will be applied to a business system case study utilizing a Computer Assisted Systems Engineering tool to analyze the system’s requirements. Emphasis will be placed on typical industry practices, documentation and presentation skills in a team environment.
- Hours: 56
- Credits: 4
- Pre-Requisites:
- CoRequisites:
Software Development Techniques
PROG8146
Students use an object-oriented language to develop software solutions to solve business problems. Assignments illustrate the concepts of variables, decisions, scope, functions, repetition, and arrays. Problem solving techniques such as flowcharting and pseudo code are emphasized in order to develop business solutions. Students are required to use best practices to test and debug their projects.
- Hours: 70
- Credits: 5
- Pre-Requisites:
- CoRequisites:
User Interface Design Principles
PROG8151
This course provides the student with the skills involved in creating effective user interfaces. Techniques for proper design, implementation, and evaluation will be covered, in diverse areas such as desktop, web, mobile and industrial (HMI) user environments. Emphasis will be placed on quality user experiences (UX) and accessibility.
- Hours: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
Web Design and Development Principles
PROG8166
This course introduces the student to web applications development. Students apply best practices of design to the development of web sites. Assignments illustrate the use of client side scripting to validate web forms. A server side scripting language is used process data and return dynamic results. This course offers an introduction to accessibility and security.
- Hours: 56
- Credits: 4
- Pre-Requisites:
- CoRequisites:
Mobile Application Development - iOS
PROG8471
In this second level Mobile Application Development course, the student will continue to enhance software design and development skills to create business and technical solutions for Apple mobile devices. Through the analysis of evolving technologies (phone, tablet, smartwatch) and by using current develop tools, native application will be developed for the iOS operating system, using common Apple development standards. Emphasis will be placed on performance, network reliability, deployment, testing / troubleshooting and debugging of mobile solutions.
- Hours: 56
- Credits: 4
- Pre-Requisites:
- CoRequisites:
Level 2
Course details
Co-op and Career Preparation
CEPR8200
- Hours: 14
- Credits: 1
- Pre-Requisites:
- CoRequisites:
Systems Design
INFO8241
Upon completion of this course, the student will understand the Systems Development Life Cycle and the Object-Oriented Design methodology using the Unified Modeling Language. An object-oriented approach will be applied to a business system case study utilizing a Computer Assisted Systems Engineering tool to design a proposed solution from the requirements prepared in the Systems Development: Analysis course. Emphasis will be placed on typical industry practices, documentation and presentation skills in a team environment.
- Hours: 56
- Credits: 4
- Pre-Requisites: INFO8230 OR INFO8231
- CoRequisites:
Programming: Database Management
PROG8081
This course teaches the knowledge and skills needed to use relational databases to persist application data. Students will learn how to design relational databases, create them using Microsoft SQL Server, and manipulate them using Structured Query Language (SQL). Business Intelligence Services, reporting and database administration will be introduced. The knowledge and skills learned in this course can be adapted to other database products and SQL dialects.
- Hours: 56
- Credits: 4
- Pre-Requisites:
- CoRequisites:
Software Quality
PROG8171
- Hours: 42
- Credits: 3
- Pre-Requisites: PROG8010 OR PROG8011 OR PROG8145 OR PROG8146
- CoRequisites:
Web Technologies
PROG8186
This course teaches students how to develop Web Applications using industry standard web and/or content management system platforms. Students learn how to dynamically create web pages using data from a relational database and how to update data on a relational database with information provided by the user through a web form. The students will use application-wide variables, code and style sheets, object-oriented constructs, classes and sessional variables.
- Hours: 56
- Credits: 4
- Pre-Requisites: PROG8145 OR PROG8146 AND PROG8165 OR PROG8166
- CoRequisites:
Mobile Application Development - Android
PROG8486
The ecosystem of mobile applications continues to evolve rapidly, and building skills to design and develop applications on multiple platforms allows a software developer to solve computing problem using the best available mobile technologies. This course exposes the student to the frameworks and architectures used in Mobile Application Development targeting the Android operating system. By analyzing evolving technologies (phone, tablet and smartwatch), the student will demonstrate the ability to build platform specific mobile solutions for business and technical environments. Emphasis will be placed on performance, network reliability, deployment, testing / troubleshooting and debugging of mobile solutions.
- Hours: 70
- Credits: 5
- Pre-Requisites:
- CoRequisites:
Level 3
Course details
Co-op Work Term I (Mobile Solutions Development)
COOP8070
- Hours: 420
- Credits: 14
- Pre-Requisites: CDEV8200 OR CEPR8200
- CoRequisites:
Level 4
Course details
Entrepreneurship for Mobile Development
ENTR8201
Students will investigate venture capitalist firms, government programs and local agencies oriented toward the start up of new IT companies. The principles of evaluating an IT product, service or technology for production will be discussed. Students will be required to develop and present a business plan for a new commercial initiative.
- Hours: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
Emerging Mobile Technologies
INFO8191
- Hours: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
Computer and Application Security
PROG8191
In this course, students will investigate threats to computer business applications from a variety of sources, as well as strategies for handling those threats. Topics will include encryption, SQL injections, URL backdoors, malware, wireless and cloud computing vulnerabilities, code level security, physical security, disaster recovery and backup, and privacy considerations.
- Hours: 56
- Credits: 4
- Pre-Requisites: PROG8170 OR PROG8171 OR PROG8173
- CoRequisites:
Mobile Solutions Capstone Project
PROG8226
This course is the culmination of the program. Successful completion of this course will require the application of skills learned throughout the program. Small groups of students are to work as a team to design and document a complete mobile solution (back-end database coupled with mobile application, etc.). The design must be supported by documented market research, a marketing plan and a business plan, A faculty advisor will meet regularly with the group to ensure the process is properly managed and a plan is followed.
- Hours: 84
- Credits: 6
- Pre-Requisites: INFO8240 OR INFO8241 AND PROG8080 OR PROG8081 OR PROG8083 AND PROG8170 OR PROG8171 OR PROG8173 AND PROG8185 OR PROG8186
- CoRequisites:
Android Wear Development
PROG8791
- Hours: 42
- Credits: 3
- Pre-Requisites: PROG8485 OR PROG8486
- CoRequisites:
Program outcomes
- Evaluate business and design requirements to select, formulate and implement mobile solutions
- Propose deliverable proprietary mobile solutions to prospective clients using business, marketing and sales strategies
- Develop application and user interfaces for various mobile platforms that leverage evolving mobile device capabilities
- Design and evaluate new and existing websites to ensure mobile usability for various devices and platforms
- Appraise technology criteria to create cross-platform applications.
- Design, develop and publish device-specific mobile applications using mobile solution technology to meet stakeholder requirements
- Evaluate and implement new features for current iOS, Android and other platforms to meet client needs.
- Select and integrate database and server-side technologies into mobile solutions
- Construct and test security of mobile solutions using appropriate network technologies to secure against system threats
- Use project management principles and industry protocols to manage a collaborative mobile application development and to ensure quality assurance
- Design, build and administer a database to application specifications.
- Develop wearable applications or app widgets.