Offered in Spring, Prerequisite: EECS 140 or EECS 141, EECS 168 or EECS 169, and upper-level EECS eligibility.
Curse objectives:
Embedded systems are special-purpose computing devices. Embedded system is an integral part of most of today's Internet of Things and Cyber-Physical Systems. We can find embedded devices inside consumer electronics (e.g., smart phones, smart watches), aircraft, cars, medical devices and in many other applications. The goal of this course is to introduce the hardware and software aspects of the embedded systems. Discussion of the hardware architecture will include the internal architecture of the microprocessor, memory technologies, and the use of peripheral and sensors. The software aspect will cover the methods to create and execute software programs on embedded devices. This course is divided into two parts: lectures and labs. Lectures will teach you the theory about embedded systems, and in the labs you will implement what you learned during the lectures.