Embedded systems are special-purpose computing devices not generally considered to be computers. They are ubiquitous components of our everyday lives, with an estimated fifteen embedded devices for every person on the planet. Most of these devices are single-chip microcontrollers that are the brains of an embedded system. They are often used as the bridge between the physical and digital world. With sensors, actuators, wireless conductivity, and computational capability they are the brains hidden inside our smart home devices, cars, medical devices, electronic toys, smartphones, etc.

This class is focused on the principles and practices of modern embedded system design. In class, we will learn about computer architecture beyond the CPU, fundamentals of the hardware/software interface, and techniques for sensing and controlling the physical world. The first half of this lab-intensive course focuses on essential topics that build core competencies related to microcontrollers and FPGAs. The second half of the course will focus on the design and implementation of open-ended projects involving both hardware and software that challenges student’s creativity and technical skills as they bring their projects to life.

Intro to EECS 373 video hosted by Professor Robert Dick