- Level Professional
- Duration 9 hours
- Course by University of Colorado Boulder
-
Offered by
About
This course can also be taken for academic credit as ECEA 5348, part of CU Boulder’s Master of Science in Electrical Engineering degree. M2M and IoT Interface Design and Protocols is the third of three classes in the Embedded Interface Design (EID) specialization, an online version of the on-campus EID class taught in graduate embedded systems design. This course is focused on connecting devices to each other and to the cloud to create prototypes and actual systems that flow data from devices to consumers. The class includes an introduction to M2M (Machine-to-Machine) and IoT (Internet of Things) concepts, using the cloud to develop IoT systems (specifically AWS (Amazon Web Services) and its IoT framework), a review of common communications protocols at every level of connected devices, and other IoT design concerns such as security, message queuing approaches, and the use and design of APIs and microservices . The content ranges from general design best practices to specifics for select tools and methods, but all are presented to support developing embedded devices in IoT applications. The class includes practical projects that let you try some of standard methods in software development of prototype graphical user interfaces for devices using AWS, Python, and optionally Node.JS. This course can be taken for academic credit as ECEA 5348, part of CU Boulder's Master of Science in Electrical Engineering degree.Modules
General Introductions
1
Discussions
- Introduce Yourself
2
Videos
- Introduction to Instructor
- Introduction to Embedded Interface Design
Introduction to M2M & IoT
6
Videos
- Module Introduction
- Introduction to M2M and IoT
- Cloud Architectures for Embedded Systems
- UML and Patterns for Architectural Design
- Introduce Course Project - AWS IoT Interfaces
- Module Wrap-up
1
Quiz
- M2M & IoT, Cloud Architectures, UML and Architecture Patterns
Pre-project Preparation and AWS Account Acquisition
1
Readings
- Request AWS Account, Pre-Project Prep
Cloud for IoT
6
Videos
- Module Introduction
- IoT Application Protocols
- Cloud Support for IoT/Embedded Devices
- Amazon Web Services Elements
- Amazon IoT Frameworks
- Module Wrap-up
1
Quiz
- IoT Application Protocols, Cloud for IoT, AWS, AWS IoT
Project 1: Simple AWS IoT Connection
1
Peer Review
- Simple AWS IoT Connection
Communications Protocols
5
Videos
- Module Introduction
- Low-level Embedded Interface Protocols
- M2M Wired and Wireless Protocols
- Low-power WANs for IoT
- Module Wrap-up
1
Quiz
- Low-Level Protocols, M2M Protocols, LPWANs for IoT
Project 2: Extended AWS IoT Connections
1
Peer Review
- Extended AWS IoT Connections
Other Cloud and IoT Elements
7
Videos
- Module Introduction
- Alternatives to AWS
- IoT Security
- Message Queuing Approaches and Tools
- APIs and Microservices
- Module Wrap-up
- Course Wrap-up
1
Quiz
- AWS alternatives, IoT Security, Message Queuing, APIs, Microservices
Project Peer Review
1
Peer Review
- Review Projects 1 and 2
Auto Summary
Dive into the world of connected technology with the "M2M & IoT Interface Design & Protocols for Embedded Systems" course. Ideal for professionals seeking to enhance their skills in the realm of embedded systems, this course is a part of CU Boulder’s esteemed Master of Science in Electrical Engineering program. Led by expert instructors through the Coursera platform, this course is the third installment in the Embedded Interface Design specialization. It focuses on the critical aspects of Machine-to-Machine (M2M) and Internet of Things (IoT) interface design, emphasizing the connectivity of devices to each other and the cloud. Over a comprehensive duration of 540 hours, learners will delve into the essentials of IoT, including the use of cloud platforms like Amazon Web Services (AWS) for system development, and a detailed review of communication protocols across all levels of connected devices. Key topics such as security, message queuing, API design, and microservices are also covered, ensuring a well-rounded understanding of IoT system design. Participants will engage in hands-on projects, applying standard software development methods to create prototype graphical user interfaces using AWS, Python, and optionally Node.JS. This practical approach supports the development of real-world embedded devices for IoT applications. Offered through a Starter subscription, this professional-level course provides a robust blend of theoretical knowledge and practical experience, making it an excellent choice for those looking to advance their career in personal development and embedded systems design.

Bruce Montgomery, PhD, PMP