The course studies current technology for networked embedded network sensors and actuators including evolving protocol standards. The course considers the evolution of embedded network sensing and actuation systems with the introduction of wireless network connectivity in the realm of the “Internet of Things”, wireless sensor networking, and ambient computing. 


The course provides a solid understanding of fundamental architectural techniques used to build today’s high-performance processors and systems. The course is structured around the three primary building blocks of general-purpose computer systems: processors, memories, and networks. It aims to provide a strong foundation for students to understand modern computer system architecture and to apply these insights and principles to future computer designs.

In this class, the fundamentals of embedded system hardware and firmware design will be explored. Issues such as embedded processor selection, hardware/firmware partitioning, glue logic, circuit design, circuit layout, circuit debugging, development tools, firmware architecture, firmware design, and firmware debugging will be discussed. The Intel 8051, a very popular microcontroller, will be studied. The architecture and instruction set of the microcontroller will be discussed, and a wirewrapped microcontroller board will be built and debugged by each student. The course will culminate with a significant final project which will extend the base microcontroller board completed earlier in the course. Learning may be supplemented with periodic guest lectures by embedded systems engineers from industry. Depending on the interests of the students, other topics may be covered.