Networking the Physical World
ENG EC 544
Prerequisites: ENGEC327 and 441, C/C++ and Java Embedded Systems or Microprocessors Working knowledge of Linux 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.
Note that this information may change at any time. Please visit the MyBU Student Portal for the most up-to-date course information.