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.
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 - May 2027

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:
  • Estimated required text and/or learning resource costs: ​No cost.

Systems Concepts, Analysis and Design
INFO8003

Description:

In order to develop large business information systems, or to develop systems in teams, special methodologies are required to ensure system goals are met, and that the project is developed on time and within budget. Students will complete case studies in order to learn agile and iterative development, and Object-Oriented Analysis using the Unified Modeling Language (UML). Emphasis will be placed on current industry best practices, documentation and presentation skills in a team environment.

  • Hours: 56
  • Credits: 4
  • Pre-Requisites:
  • CoRequisites:
  • Estimated required text and/or learning resource costs: ​No cost.

User Experience Design
INFO8980

Description:

Because of the growing diversity of digital devices and user interface technologies, and the increasingly competitive nature of the software industry, high-tech companies have come to understand the growing importance of the User Experience. In this course, students are introduced to best current practices in interactive design, and will solve a series of design problems which draw on different types of devices and varying types of navigation controls, as applied to business and commercial applications. Students will consider competition, target markets, business models and technical challenges in order to gather requirements, and to storyboard and document interface designs.

  • Hours: 42
  • Credits: 3
  • Pre-Requisites:
  • CoRequisites:
  • Estimated required text and/or learning resource costs: ​No cost.

Programming: Software Development Techniques
PROG8011

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: 56
  • Credits: 4
  • Pre-Requisites:
  • CoRequisites:
  • Estimated required text and/or learning resource costs: ​No cost.

Programming: Database Management
PROG8083

Description:

Websites, web, mobile and other applications require data to be persisted to a database in order to facilitate eCommerce and client interactivity. Students will learn how to design and build relational databases, 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: 42
  • Credits: 3
  • Pre-Requisites:
  • CoRequisites:
  • Estimated required text and/or learning resource costs: ​No cost.

Full Stack Web Development
PROG8105

Description:

This comprehensive course introduces learners to the dynamic world of full stack web development, equipping them with the skills to build robust, scalable, and responsive web applications from front-end to back-end. Students will explore core technologies and modern frameworks for client-side and server side development. Through hands-on projects and collaborative coding exercises, learners will gain practical experience in API design, authentication and authorization, deployment strategies, and version control. Emphasis is placed on industry best practices, debugging techniques, and agile development workflows.

  • Hours: 84
  • Credits: 6
  • Pre-Requisites:
  • CoRequisites:
  • Estimated required text and/or learning resource costs: Not available at this time.

Level 2

Course details

Co-op and Career Preparation
CEPR8200

Description: This series of modules will prepare graduate certificate students for job searching for their co-op work terms with the guidance of a Co-op Advisor. Students will familiarize themselves with the co-operative education policies and procedures and will learn the expectations, rules, and regulations that apply in the workplace regarding social, organizational, ethical, and safety issues while deepening their awareness of self- reflective practices. Students will critically reflect on their skills, attitudes, and expectations and evaluate available opportunities in the workplace. Successful completion of these modules is a requirement for co-op eligibility.
  • Hours: 14
  • Credits: 1
  • Pre-Requisites:
  • CoRequisites:
  • Estimated required text and/or learning resource costs: ​No cost.

Cloud Fundamentals for Developers
INFO8372

Description:

This course introduces students to the fundamentals of cloud computing from a developer’s perspective. Students will learn about cloud service models, infrastructure components, storage solutions, and deployment strategies. Through hands-on exercises, they’ll work with modern cloud platforms to deploy applications, manage services, and integrate cloud resources into software projects. The course emphasizes security, scalability, and best practices for cloud-based application development.

  • Hours: 42
  • Credits: 3
  • Pre-Requisites:
  • CoRequisites:
  • Estimated required text and/or learning resource costs: Not available at this time.

Cybersecurity for Software Development
INFO8373

Description:

This course equips students with essential cybersecurity principles and practices relevant to software development. Topics include threat modeling, secure coding techniques, vulnerability assessment, authentication and authorization, and data protection. Students will learn to identify and mitigate common security risks throughout the software development lifecycle, ensuring that applications are designed and built with robust security in mind.

  • Hours: 42
  • Credits: 3
  • Pre-Requisites:
  • CoRequisites:
  • Estimated required text and/or learning resource costs: Not available at this time.

Programming: Mobile Application Development
PROG8111

Description: In this course, the student plans, designs and builds mobile applications. Native, mobile web and hybrid applications are explored and developed.
  • Hours: 56
  • Credits: 4
  • Pre-Requisites: PROG8010 OR PROG8011 AND PROG8080 OR PROG8081 OR PROG8083 OR PROG8105
  • CoRequisites:
  • Estimated required text and/or learning resource costs: ​No cost.

Microsoft Web Technologies
PROG8555

Description: In order to build web sites and web applications that are interactive, particularly for the purpose of eCommerce, such software must be interactive, dynamic and must have the ability to persist user information. In this course students develop such web applications using ASP.NET. Students create dynamic web pages which read data from a relational database, and also pages which update data on a relational database with information provided by the user through a web form. Students use application-wide variables, code and style sheets, object-oriented constructs, classes, and session variables.
  • Hours: 84
  • Credits: 6
  • Pre-Requisites: PROG8010 OR PROG8011
  • CoRequisites:
  • Estimated required text and/or learning resource costs: Not available at this time.

AI-Assisted Software Development Project
PROG8950

Description:

In this capstone course, students apply their program knowledge to design and develop a software solution using AI tools, prompt engineering, and modern development practices. The course emphasizes AI-assisted workflows, responsible integration, and real-world project delivery through all stages of the software development lifecycle.

  • Hours: 84
  • Credits: 6
  • Pre-Requisites:
  • CoRequisites:
  • Estimated required text and/or learning resource costs: Not available at this time.

Level 3

Course details

Co-op Work Term CAD
COOP8020

Description: This co-op work term will provide students with college-approved work experience in an authentic, professionally relevant work environment. Students will be provided the opportunity to connect theory and practice by leveraging their academic knowledge to develop specialized vocational skills. The practical applications of this work term will promote students’ awareness of key concepts and terminology in their field, improve their competencies in problem-solving and decision-making, further their application of professional judgement, hone their leadership skills (independently or as part of team), and enhance their capacity to critically analyze and reflect on their demonstrated abilities in the workplace.
  • Hours: 420
  • Credits: 14
  • Pre-Requisites: CDEV1020 OR CEPR8200
  • CoRequisites:
  • Estimated required text and/or learning resource costs: ​No cost.

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

  1. Develop software solutions for a variety of business problems to meet business requirements.
  2. Analyze current and relevant advances in computing solutions to meet market demands.
  3. Gather and synthesize complete system requirements for a variety of computer applications in order to develop an optimal solution and meet client needs.
  4. Design solution architecture based on system specifications according to industry best practices.
  5. Troubleshoot software solutions to ensure proper software integration process.
  6. Select different platforms including, collaborative cloud-based tools to develop and deploy effective computing solutions.
  7. Create databases in order to enable flexible data driven applications according to current industry trends.
  8. Use progressive web app or native mobile technologies to develop interactive, scalable multi-tier applications.
  9. Communicate and collaborate with teammates and stakeholders to ensure effective working relationships