About Development of M2M and IoT interfaces and protocols for embedded systems course
This course can also be credited toward ECEA 5348, which is part of the CU Boulder Electrical Engineering Master of Science (MES) program. Designing M2M and IoT Interfaces and Protocols is the third of three courses in the Embedded Interface Design (EID) specialization, an online version of the face-to-face EID course taught in the Embedded Systems Engineering Master of Science (MSE). This course focuses on connecting devices to each other and to the cloud to create prototypes and real-world systems that transfer data from devices to consumers. The course includes an introduction to Machine-to-Machine (M2M) and Internet of Things (IoT) concepts, using the cloud to develop IoT systems (specifically AWS and its IoT framework), an overview of common communication protocols at each tier of connected devices, and other IoT design topics such as security, message queuing approaches, API use and design, and microservices. The course content ranges from general design best practices to the specifics of individual tools and techniques, but all are presented to support the development of embedded devices in IoT applications. The course includes hands-on projects that will allow you to try out some standard software development techniques for prototyping graphical user interfaces for devices using AWS, Python, and optionally Node.JS. This course can be credited toward ECEA 5348, part of the CU Boulder Electrical Engineering Master of Science program.