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 - 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:

Digital Design Principles
EECE8006

Description: This course covers the design and modeling of digital hardware systems using a hardware description language. Topics include: digital circuit design, logic synthesis and verification, the electronic properties of logic gates, electrical interfacing between logic families, asynchronous to synchronous interfacing, clock distribution and timing.
  • Hours: 56
  • Credits: 4
  • Pre-Requisites:
  • CoRequisites:

Electronics Design Principles
ELCN8006

Description: This course covers practical electronic circuit design, prototyping and testing, including amplification, voltage regulation, clock generation, sensor and signal conditioning circuits, power supply design and other electronics topics which are important in embedded systems design.
  • Hours: 56
  • Credits: 4
  • Pre-Requisites:
  • CoRequisites:

Embedded Programming Principles
PROG8126

Description: This course covers software design and implementation using the C language. Topics include: algorithm design, modular code design, programming style, functions, arrays, pointers, strings, data structures, and input/output. Emphasis will be placed on the use of these techniques for embedded software development, including the use of embedded development tools.
  • Hours: 70
  • Credits: 5
  • Pre-Requisites:
  • CoRequisites:

Linux for Embedded Systems
SENG8140

Description:

This detailed course will analyze the capabilities and applied use of Linux within embedded systems and development environments. You will comprehend and apply a thorough understanding of Linux systems, evaluating the specific needs and challenges encountered in embedded environments.

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

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:

Hardware/Software Interfacing
CNTR8006

Description:

This course introduces concepts associated with the interface of external hardware to embedded systems, and the software control of such hardware. Topics include bus structures such as I2C, SPI, CAN, parallel and serial interfacing, GPS and other embedded communications technologies. Applications involving the design of interfaces and control software for stepper motors, sensing devices and communications are developed.

  • Hours: 56
  • Credits: 4
  • Pre-Requisites: EECE8000 OR EECE8005 AND EECE8006 AND PROG8125 AND PROG8126
  • CoRequisites:

Embedded Systems Hardware Design
EECE8011

Description:

This course covers the design and implementation of a microcontroller-based embedded target system. The circuit design, fabrication, assembly and testing of a multi-layer printed wiring board assembly for a specified embedded control and communication application is studied.

  • Hours: 56
  • Credits: 4
  • Pre-Requisites: EECE8005 OR EECE8006 AND ELCN8005 AND ELCN8006
  • CoRequisites:

Data Structures and Algorithms for Embedded Programming
PROG8131

Description: This course emphasizes software design and implementation that make use of efficient and effective data organization. Essential data structures are discussed, analyzed, and implemented in the context of embedded software development. Algorithms are studied and implemented. Efficiencies and costs of selected algorithms are evaluated.
  • Hours: 42
  • Credits: 3
  • Pre-Requisites: PROG8125 OR PROG8126
  • CoRequisites:

Software Engineering Principles
SENG8011

Description: This course will emphasize proper software design, software development issues, software documentation and technical communication. Students will be asked to properly analyze and understand system requirements, problem solve for optimal solutions, select appropriate solution compromises, and understand common software trade-offs. Topics include specification writing for system development and testing, code development, and software maintenance issues.
  • Hours: 56
  • Credits: 4
  • Pre-Requisites:
  • CoRequisites:

Level 3

Course details

Co-op Work Term I (Embedded Systems Development)
COOP8050

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: CDEV8200 OR CEPR8200
  • CoRequisites:

Level 4

Course details

Reconfigurable Systems Principles
EECE8021

Description:

This course covers the application of programmable logic devices in the rapid and systematic design and implementation of adaptive computing systems, as this pertains to embedded systems development.

  • Hours: 56
  • Credits: 4
  • Pre-Requisites: EECE8010 OR EECE8011
  • CoRequisites:

Engineering Capstone Project
EECE8041

Description:

This course involves the design, implementation and evaluation of individual and/or group projects that integrate the embedded systems knowledge and skills learned in this program. Appropriate problem solving, communication and time management skills are emphasized.

  • Hours: 56
  • Credits: 4
  • Pre-Requisites: CNTR8005 OR CNTR8006 AND EECE8010 OR EECE8011
  • CoRequisites:

Operating Systems Design
INFO8111

Description:

This course performs an in-depth study of the organization of operating systems for various computer platforms. Aspects covered include process scheduling, process synchronization, multi-process computation, deadlock avoidance, and file system organization and integrity.

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

Emerging Technologies
TECH8021

Description: This course teaches topics of current interest in the embedded development industry. Topics include current embedded operating systems, current connectivity protocols and services, and system level design challenges.
  • Hours: 56
  • Credits: 4
  • Pre-Requisites: CNTR8005 OR CNTR8006 AND EECE8010 OR EECE8011
  • CoRequisites:

Program outcomes

  1. Solve embedded system problems using research and experimentation techniques, and the integration of hardware and software components to optimize performance, ensure quality and maintain system integrity.
  2. Design, develop, test, and maintain embedded systems to meet efficiency benchmarks and/or industry requirements.
  3. Recommend embedded system solutions that are economically sound, sustainable, and aligned to current business goals and strategy.
  4. Adhere to ethical principles and professional, legal, and regulatory standards when developing and implementing sustainable embedded solutions.
  5. Document and communicate design and/or development processes, findings, and outcomes to support the successful completion of a project.
  6. Plan, implement, and manage embedded systems projects to meet timelines within scope and allocated resources.
  7. Use holistic and inclusive approaches within multidisciplinary teams to achieve common and shared goals.
  8. Develop secure systems that adhere to cybersecurity standards to counter common vulnerabilities and security threats.