Close

Applying as a Canadian applicant

Domestic students should apply online or by phone at 1-888-892-2228.

Applying as an International applicant

International students should apply online. Note: not all start dates are available to international students.
Close

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 tour

Virtual 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 tour

Courses - September 2025

Level 1

Course details

Conestoga 101
CON0101

Description: This self-directed course focuses on introducing new students to the supports, services, and opportunities available at Conestoga College. By the end of this course, students will understand the academic expectations of the Conestoga learning environment, as well as the supports available to ensure their academic success. Students will also be able to identify on-campus services that support their health and wellness, and explore ways to get actively involved in the Conestoga community through co-curricular learning opportunities.
  • Hours: 1
  • Credits: 0
  • Pre-Requisites:
  • CoRequisites:

Systems Development: Concepts and Analysis
INFO8231

Description:

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

Description:

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

Description:

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

Description:

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

Description:

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

Description:

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

Description:

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

Description: Quality is a critical factor in determining the success of digital products with respect to commercial viability, functionality and security. In this course, students will explore various techniques and methodologies to testing and improving software quality at different stages of the development cycle.
  • Hours: 42
  • Credits: 3
  • Pre-Requisites: PROG8010 OR PROG8011 OR PROG8145 OR PROG8146
  • CoRequisites:

Web Technologies
PROG8186

Description:

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

Description:

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

Description: In this alternative to co-op students learn to establish career goals and objectives, build career management tools, identify appropriate career-related job opportunities, and acquire networking, self-marketing, job search, and interview skills for lifelong employment success. Students learn to develop workplace survival skills through an understanding of workplace structures and cultures, leadership roles, ethics and behaviours that will enable them to approach opportunities and challenges, and engage in the workforce both independently and in teams. Students will also acquire background knowledge of Canadian workplace history, legislation, and trends, which support a successful transition into the workforce. Students will gain an understanding of the business or industry sectors relevant to their academic studies as well as the potential job opportunities that support career success in the Canadian labour market.
  • Hours: 225
  • Credits: 15
  • Pre-Requisites:
  • CoRequisites:

Level 4

Course details

Entrepreneurship for Mobile Development
ENTR8201

Description:

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

Description: This course will examine the impact of selected topics relating to such fields as artificial intelligence, augmented reality, virtual reality, mobile wearable devices, and drone technologies and their impact on emerging mobile technologies and fields. The goal is to prepare students for current developments in the mobile field, and to prepare for emerging fields upon their graduation. This course is student-driven and will acquaint students with industry research.
  • Hours: 42
  • Credits: 3
  • Pre-Requisites:
  • CoRequisites:

Computer and Application Security
PROG8191

Description:

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

Description:

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

Description: This course helps students take their existing Android development experience and apply it to developing Android Wear. Students can create an Android app for Smart Watches and other wearables using the Android Wear API.Wear OS by Google enables users to stay connected, accomplish tasks, express themselves and reach your users wherever and whenever they need your app. This course will also give you the knowledge necessary for designing a great user experience for wearables. In addition, Wear OS offers new development options such as watch faces.
  • Hours: 42
  • Credits: 3
  • Pre-Requisites: PROG8485 OR PROG8486
  • CoRequisites:

Program outcomes

  1. Evaluate business and design requirements to select, formulate and implement mobile solutions
  2. Propose deliverable proprietary mobile solutions to prospective clients using business, marketing and sales strategies
  3. Develop application and user interfaces for various mobile platforms that leverage evolving mobile device capabilities
  4. Design and evaluate new and existing websites to ensure mobile usability for various devices and platforms
  5. Appraise technology criteria to create cross-platform applications.
  6. Design, develop and publish device-specific mobile applications using mobile solution technology to meet stakeholder requirements
  7. Evaluate and implement new features for current iOS, Android and other platforms to meet client needs.
  8. Select and integrate database and server-side technologies into mobile solutions
  9. Construct and test security of mobile solutions using appropriate network technologies to secure against system threats
  10. Use project management principles and industry protocols to manage a collaborative mobile application development and to ensure quality assurance
  11. Design, build and administer a database to application specifications.
  12. Develop wearable applications or app widgets.