What Is Hospitality Management? Careers, Skills, Salaries, and More
January 30, 2025
Article · 8 min read
Connecting Devices to People and Systems. Methods, protocols, and prototyping for UI/UX design of embedded and IoT devices
Instructor: Bruce Montgomery, PhD, PMP
2,889 already enrolled
Included with
(26 reviews)
Recommended experience
Intermediate level
Basic programming skill in Python, C, or other languages. Understanding of basic computer and embedded architectures, including IP networking.
(26 reviews)
Recommended experience
Intermediate level
Basic programming skill in Python, C, or other languages. Understanding of basic computer and embedded architectures, including IP networking.
User experience (UX) and user interface (UI) design considerations and methods for embedded devices and systems
Machine-to-machine (M2M) and internet of things (IoT) protocols and architectures, including leveraging cloud platforms for system designs
Rapid prototyping for embedded devices to explore interface and system designs, leveraging UI tools, single-board computers, sensors, and the cloud
Add to your LinkedIn profile
Add this credential to your LinkedIn profile, resume, or CV
Share it on social media and in your performance review
The objective of this specialization is to provide an understanding of interface design approaches and architectures for creating solid user experiences in embedded system prototypes and products. For both machine and user interfaces, we will look at the best practices for the interface design process, including considerations of the nature and content of interaction, whether between devices, between a device and a user, or in more complex systems.
Applied Learning Project
Projects provide experience in using key UX design methods, prototyping software-based embedded GUIs, and leveraging the cloud for prototyping IoT system elements while leveraging a wide array of functionality. Software elements include Python, Node.JS, Qt, HTML, and AWS.
Identify strengths, weaknesses, attributes, and user interaction limitations of embedded interface components
Describe common human characteristics that impact UX
Examine UX designs in terms of guidelines from heuristics, principles, and laws
Describe key considerations for UX testing
Describe the principles, guidelines, and contributors required for developing embedded devices and products.
Identify best practices and considerations for effective GUI design.
Consider and differentiate options for operating systems on connected embedded device prototypes and products
Define and assess importance of M2M and IoT to modern development
Recognize key elements of cloud support for IoT devices and systems
Review the application of microservice architecture to IoT systems
CU Boulder is a dynamic community of scholars and learners on one of the most spectacular college campuses in the country. As one of 34 U.S. public institutions in the prestigious Association of American Universities (AAU), we have a proud tradition of academic excellence, with five Nobel laureates and more than 50 members of prestigious academic academies.
This Specialization is part of the following degree program(s) offered by University of Colorado Boulder. If you are admitted and enroll, your completed coursework may count toward your degree learning and your progress can transfer with you.¹
University of Colorado Boulder
Degree · 24 months
University of Colorado Boulder
Degree · 24 months
University of Colorado Boulder
Degree · 2 years
University of Colorado Boulder
Degree · 2 years
¹Successful application and enrollment are required. Eligibility requirements apply. Each institution determines the number of credits recognized by completing this content that may count towards degree requirements, considering any existing credits you may have. Click on a specific course for more information.
Unlimited access to 10,000+ world-class courses, hands-on projects, and job-ready certificate programs - all included in your subscription
Earn a degree from world-class universities - 100% online
Upskill your employees to excel in the digital economy
There are three courses in the specialization: UI and UX, Rapid Prototyping, and M2M & IoT Protocols - each will take 4 to 5 calendar weeks, not including the final exam.
You should be comfortable in programming and basic computer architecture. The two classes with programming assignments use Python and Node.JS, but if you are an experienced C programmer that hasn't used these languages (as with many on campus students), the languages are easy to pick up and use. We do not teach Python or Node.JS in the class, but we do include some references and examples.
It is recommended (but not required) to take the Rapid Prototyping course before the M2M & IoT Protocols course, as the programming examples will build on themselves more naturally.
Optionally, the three courses can be taken for academic credit as part of CU Boulder's Master of Science in Electrical Engineering degree and related certificate programs.
The courses ideally support your own development of interfaces from embedded devices to people, systems, and other devices. Interfaces you'll be able to create include physical device controls, interactive graphic UIs, APIs and messaging interfaces, and connections to mobile, web, and cloud based systems. You'll get some experience with common UX design techniques, UI tools like Qt and HTML, and developing Python and Node.JS to make message-based connections to Amazon Web Services, a typical IoT cloud framework.
This course is completely online, so there’s no need to show up to a classroom in person. You can access your lectures, readings and assignments anytime and anywhere via the web or your mobile device.
If you subscribed, you get a 7-day free trial during which you can cancel at no penalty. After that, we don’t give refunds, but you can cancel your subscription at any time. See our full refund policy.
Yes! To get started, click the course card that interests you and enroll. You can enroll and complete the course to earn a shareable certificate, or you can audit it to view the course materials for free. When you subscribe to a course that is part of a Specialization, you’re automatically subscribed to the full Specialization. Visit your learner dashboard to track your progress.
Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.
When you enroll in the course, you get access to all of the courses in the Specialization, and you earn a certificate when you complete the work. If you only want to read and view the course content, you can audit the course for free. If you cannot afford the fee, you can apply for financial aid.
Financial aid available,