Close

Applying as a Canadian applicant

Domestic students should apply using a Conestoga College Program Application Form.

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 2024

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:

Responsive Site Design
DSGN8236

Description: Responsive site design aims to build adaptive web pages to support a variety of devices with various screen sizes. This course focuses on front-end web development languages, such as HTML5 and CSS3. Students will learn the syntax and proper coding techniques for building rich and scalable websites while maintaining compatibility with various browsers and versions. Different integrated development environments (IDEs) will be introduced in this course. Accessibility features of HTML and CSS coding will also be an area of focus.
  • Hours: 56
  • Credits: 4
  • Pre-Requisites:
  • CoRequisites:

Digital Design and User Interaction
DSGN8291

Description: This course provides students the knowledge to create compelling user interfaces (UI) for various (screen-based), people-facing digital products. Students will be introduced to techniques for designing user-centric product layouts with the use of design systems, patterns, and components for implementation and evaluation. Students will explore the use of effective design systems and patterns and learn to create wireframes for blocking out information from low fidelity to high fidelity clickable prototype UI design concepts. This course will also emphasize quality user experiences (UX) and accessibility.
  • Hours: 56
  • Credits: 4
  • Pre-Requisites:
  • CoRequisites:

Database Design
DSGN8301

Description: In this course, students will create and design a fully functional relational database system (RDMS) using Structured Query Language (SQL). The course will also demonstrate hands-on application with the MySQL database including creating tables, normalizing databases, and building queries. Students will practice writing functions, stored procedures, and perform CRUD (Create, Read, Update, Delete) operations.
  • Hours: 42
  • Credits: 3
  • Pre-Requisites:
  • CoRequisites:

Requirements Development
INFO8516

Description: This course focuses on capturing, interpreting, and conveying both technical and non-technical requirements to project stakeholders. Students will learn how to develop requirements through elicitation, analysis, specification, and validation, and prioritize them to align with project scope. Course work will include a combination of written deliverables and group presentations to stakeholders.
  • Hours: 28
  • Credits: 2
  • Pre-Requisites:
  • CoRequisites:

Project Management
MGMT8666

Description: Project management has become central to the operations of any organization. This course focuses on the general principles of project management as well as Agile Project Management and its methodologies. This course takes a holistic, integrated approach to managing projects, exploring both technical and managerial challenges. Students will apply skills gathered from examining real-world cases into simulated projects done in the classroom. This course will help prepare students to write the Project Management Institute (PMI) exams to become a Certified Associate in Project Management (CAPM).
  • Hours: 56
  • Credits: 4
  • Pre-Requisites:
  • CoRequisites:

JavaScript Programming
PROG8661

Description: This course will introduce client-side browser scripting using JavaScript programming techniques. Students will focus on client-side web scripting and develop their ability to manage interactive websites using JavaScript Programming while manipulating a page's HTML and CSS code. Students will work with JavaScript concepts to handle both simple and complex client-side webpage events. This course will also introduce code version control and code collaboration. Accessibility features of JavaScript coding and debugging best practices will also be explored.
  • Hours: 56
  • Credits: 4
  • Pre-Requisites:
  • CoRequisites:

Level 2

Course details

Advanced Database Design
DSGN8311

Description: This course builds on the concepts of Database Design. Students will design, implement and administer robust databases using advanced SQL features such as join, user-defined data types, trigger, transaction, functions, procedures and integrity constraints. The idea and necessity of a NoSQL database as well as the semi structured data model and XML will also be introduced.
  • Hours: 84
  • Credits: 6
  • Pre-Requisites: DSGN8300 OR DSGN8301
  • CoRequisites:

Advanced Responsive Site Design
DSGN8321

Description: This course builds on the concepts of Response Site Design. Students will learn to incorporate CSS techniques for dynamic, interactive, data-driven, and customer-centered design aligned with the emerging trend and demands of the global market. Advanced topics include web multimedia interactivity and web accessibility.
  • Hours: 42
  • Credits: 3
  • Pre-Requisites: DSGN8235 OR DSGN8236
  • CoRequisites:

Full-Stack Programming
PROG8671

Description: This course will provide students with hands on experience with a server-side programming language and other adjoining technologies. Students will learn about user authentication, data validation, asynchronous JavaScript, password hashing, templating engines and maintaining user sessions. Students will also deploy a website on a cloud platform.
  • Hours: 42
  • Credits: 3
  • Pre-Requisites:
  • CoRequisites:

Advanced JavaScript Programming
PROG8681

Description: This course builds on JavaScript Programming to explore advanced concepts. Students will learn to apply intermediate concepts of JavaScript, including object-oriented programming concepts using the Document Object Model. They will also use API, exception handling, event handling, testing, and debugging techniques. This course will explore ECMAScript and use accessibility features of JavaScript for publishing websites for a variety of applications. This course will also include concepts of Ajax, Node, JSON and Web APIs.
  • Hours: 56
  • Credits: 4
  • Pre-Requisites: PROG8660 OR PROG8661
  • CoRequisites:

Mobile Application Development
PROG8691

Description: In this course students will learn fundamental skills to create applications for Android mobile devices by following common Android development standards. Students will use Java for the development of modern Android applications. Problem solving and accessibility features of Android applications will also be introduced.
  • Hours: 56
  • Credits: 4
  • Pre-Requisites:
  • CoRequisites:

Level 3

Course details

Advanced Mobile Application Development
PROG8701

Description:

This course builds on the concepts studied in Mobile Application Development. Students will continue to enhance their software design and development skills to create business and technical solutions for mobile devices. Applications will be designed to use authentication to securely interact with Cloud based storage and databases. Cross-platform solutions will also be explored, allowing the students to develop applications for different mobile devices with a single codebase.

  • Hours: 56
  • Credits: 4
  • Pre-Requisites: PROG8690 OR PROG8691
  • CoRequisites:

Programming with .NET
PROG8711

Description:

This course introduces the students to various aspects of Microsoft Windows programming, beginning with the Application Programming Interface (API). Students will learn C# programming fundamentals using object-oriented paradigms and learn to access supporting databases working with Visual C# code, ADO.NET and HTML5/CSS3/Bootstrap to enforce business rulesets. This course puts ASP.NET Core Model-View-Controller (MVC) into context and dives deep into the tools and techniques required to build modern, cloud-optimized extensible web applications. Visual Studio.NET software will be used for project development. Topics included: Developing single/multi-page web applications, using ASP.NET essential controls, SQL data sources, and ADO.NET.

  • Hours: 56
  • Credits: 4
  • Pre-Requisites:
  • CoRequisites:

PHP Programming with MySQL
PROG8721

Description:

In this course, students will learn and apply essential industry-standard skills in PHP scripting including writing queries to MySQL databases for dynamic and database-driven Web content. This course also provides required skills for developing PHP Web applications and MySQL database administration. Topics include common PHP script elements, file/directory handling, data encryption and working with HTML forms. Students also learn PHP techniques that address the stateless nature of HTTP; these techniques include hidden form fields, cookies, PHP session variables, PHP-Ajax, processing JSON, XML data from API Calls, accessibility, and utilizing Content Management Systems like WordPress for creating an e-Commerce website.

  • Hours: 56
  • Credits: 4
  • Pre-Requisites:
  • CoRequisites:

Advanced Full-Stack Programming
PROG8731

Description:

This course builds on the concepts of Full-Stack Programming. Students will learn and apply MERN-based web development to meet the needs of the global market. This course combines React with industry-tested server-side technologies such as Node, Express, and MongoDB and similar tools for developing real-world web applications that include web accessibility features. Students will learn data fetching techniques using REST API/GraphQL. Student will learn React specific terminology like components, state, props, classes, router.

  • Hours: 56
  • Credits: 4
  • Pre-Requisites: PROG8670 OR PROG8671
  • CoRequisites:

Web Traffic and Search Engine Optimization
PROG8741

Description: In this course, students will learn various techniques for collecting and analyzing web traffic to support marketing purposes, business initiatives and information aggregation. Students will learn and apply various Search Engine Optimization (SEO) strategies to maximize a web application's search engine visibility or ranking.
  • Hours: 56
  • Credits: 4
  • Pre-Requisites:
  • CoRequisites:

Level 4

Course details

Career Management
CDEV8132

Description: This course focuses on career management skills needed to navigate the evolving workplace. Students will evaluate their skills, attitudes, and expectations within their chosen careers and explore emerging trends in the workplace. Students will refine their networking strategies and create marketing documents to position them for success. Mock interviews will provide the opportunity for practice, feedback, and reflection as students prepare for future interviews. Students will explore communication strategies that support workplace success and advancement. By the end of this course, students will have created a personalized career management plan.
  • Hours: 28
  • Credits: 2
  • Pre-Requisites:
  • CoRequisites:

Management and Leadership Essentials
MGMT8761

Description: In this course, students will enhance their understanding of leadership and management approaches in Canadian organizations. Emphasis on developing effective management strategies including, professional communication, planning, decision making, conflict resolution, effective team building and navigating change. Key concepts include professionalism, adaptability, boundaries and resourcefulness.
  • Hours: 42
  • Credits: 3
  • Pre-Requisites:
  • CoRequisites:

Capstone (Web Development)
PROG8751

Description: In this course, students will apply all the skills learned throughout the program to create industry-standard web/mobile applications that will become part of their professional portfolio. Students will work in groups and apply project management and development practices to coordinate and manage deliverables. By the end of the course, the students will produce a written project report and practical demonstration of their implemented project.
  • Hours: 56
  • Credits: 4
  • Pre-Requisites: PROG8700 OR PROG8701 AND PROG8710 OR PROG8711 AND PROG8720 OR PROG8721 AND PROG8730 OR PROG8731 AND PROG8740 OR PROG8741
  • CoRequisites:

Web Content Management Systems
PROG8761

Description:

A well-developed software improves daily life, includes flawless codes and an accessible user interface, and supports the most common security constraints against vulnerabilities. This course aims to allow students to integrate skills from previously learned techniques by developing feature-enriched and compelling applications. This course needs a combination of teamwork and individual efforts to build applications that meet industry trends. The developed product will be a substantial web and smartphone application.

  • Hours: 42
  • Credits: 3
  • Pre-Requisites:
  • CoRequisites:

Advanced Programming with .NET
PROG8771

Description:

This course teaches how to use Visual Studio to design, code, and test multi-page ASP.NET Core apps that use the MVC pattern, work with a database, and use Bootstrap to make the apps look great on all screen sizes. Also includes skills of endpoint routing, razor views, model binding and using Entity framework. This course also helps the students learn the concepts of Dependency Injection, unit testing, user authentication/authorization for creating effective and industry accepted web applications.

  • Hours: 42
  • Credits: 3
  • Pre-Requisites: PROG8710 OR PROG8711
  • CoRequisites:

Trends in Web Technology
PROG8781

Description:

The Web development field is dynamic and continually changing with new tools, workflows, and best practices for constructing usable applications. Students explore current Web application and development trends through guest speakers' presentations, and/or case studies, and/or hands-on exercises. Students will also explore topics like cloud, blockchain, progressive Web apps, internet of things (IoT), artificial intelligence (AI), and development frameworks.

  • Hours: 28
  • Credits: 2
  • Pre-Requisites:
  • CoRequisites:

Website Security and Quality Assurance
QUAL8371

Description: In this course students will learn about security vulnerabilities in client-server environments. Internet protocol techniques and various cyber-attacks on web servers will be explored. Students will learn the processes and procedures to safeguard websites from different cyber threats. Students will also learn specific aspects and frameworks of quality assurance (QA) in the web development process.
  • Hours: 56
  • Credits: 4
  • Pre-Requisites:
  • CoRequisites:

Program outcomes

  1. Determine and document requirements for web computing projects based on the effective application of stakeholder needs.
  2. Prepare and present proposals and business plans for web applications that satisfy stakeholder requirements.
  3. Design, model, implement and optimize accessible* web solutions to meet client requirements and constraints, and align with standards and best practices.
  4. Design, model, implement, optimize and maintain databases to support data-driven solutions for web environments.
  5. Implement a development process to support consistency between development platforms and production platforms.
  6. Develop the appropriate information architecture in order to satisfy a broad range of requirements and enhance the user experience.
  7. Apply project management concepts to web environment projects to ensure effective working relationships
  8. Test, troubleshoot and debug web applications to support requirements and meet Quality Assurance objectives.
  9. Communicate and collaborate with team members and stakeholders to ensure effective working relationships.
  10. Evaluate proposed solutions to optimize and improve web application based on usability testing and analysis.
  11. Adhere to ethical, legal, and regulatory requirements and/or principles to develop and manage web applications.
  12. Select and apply strategies for personal and professional development to enhance work performance.