Networking the Physical World
Enrollment Requirements: Undergraduate Prerequisite: ENGEC 327 and ENGEC 441; Graduate Prerequisite: Graduate Standing Computer Engineering is not just about designing hardware. It is also about providing the complete solution of software, firmware, connectivity, and communication while at the same time addressing the encryption, security, authentication, and provisioning of devices in a connected and distributed world. This course aims to address the software, communication and connectivity components of a modern Connected Device in a Digital era where millions of IoT devices interact with people and machines in a distributed and decentralized fashion. The course will cover firmware and software design, encryption algorithms and authentication frameworks, messaging and communication protocols, connectivity technologies, Cloud-versus-Edge computing, and finally does a deep dive into distributed and decentralized computing. This is a fast-paced course with frequent lab assignments and students are also expected to complete a project in one of the course topics.
Sources
- Course catalogue ↗2026-2027