Introduction to the Internet of Things and Embedded Systems
Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.
Introduction to the Internet of Things and Embedded Systems
This course is part of An Introduction to Programming the Internet of Things (IOT) Specialization
Instructor: Ian Harris
364,154 already enrolled
Included with
Ask Coursera
13,424 reviews
13,424 reviews
What you'll learn
Define the Internet of Things and its societal impact.
Understand embedded systems, their components, and physical world interactions.
Analyze hardware-software trade-offs in IoT device design.
Explain networking fundamentals and Internet protocols for IoT connectivity.
Skills you'll gain
Tools you'll learn
Details to know
See how employees at top companies are mastering in-demand skills
Build your subject-matter expertise
- Learn new concepts from industry experts
- Gain a foundational understanding of a subject or tool
- Develop job-relevant skills with hands-on projects
- Earn a shareable career certificate
There are 4 modules in this course
This course introduces the rapidly expanding world of the Internet of Things (IoT) and embedded systems, exploring how technological trends are enabling new innovations. You'll learn about the societal impact of IoT, key design considerations, and the critical interplay between hardware and software components. We'll cover essential networking concepts to connect your devices to the Internet, preparing you for roles in IoT development and engineering. This course is for aspiring IoT developers, hardware engineers, and anyone interested in the foundational concepts of connected devices.
By the end of this course, you will be able to: - Define the Internet of Things and its impact on society. - Describe embedded systems, their components, and interactions with the physical world. - Analyze hardware and software trade-offs in IoT device design. - Explain basic networking, Internet protocols, and their role in IoT connectivity. To be successful in this course, you should have a basic understanding of computer concepts.
Welcome to the world of the Internet of Things (IoT)! This module will define IoT, exploring its profound impact on society and how technological trends have enabled its rapid growth. You'll understand how IoT is changing design and innovation. By the end, you'll be able to define IoT and describe its societal ramifications. To succeed, focus on understanding the core concepts as they form the foundation for future modules.
What's included
8 videos7 readings3 assignments
8 videos•Total 52 minutes
- Prof. Harris' Introduction•1 minute
- Module 1 Introduction•1 minute
- Prof. Harris Takes You on a Tour of His Lab•5 minutes
- What Is the Internet of Things? The Smart Refrigerator Example•10 minutes
- IoT Devices•9 minutes
- IoT Devices vs. Computers•5 minutes
- Lecture 2.2: IoT Is Powerful and Pervasive•9 minutes
- Lecture 3.2: Risks, Privacy, and Security•11 minutes
7 readings•Total 37 minutes
- Module 1 Reading: Optional Deep Dive on IoT Security•2 minutes
- Why IoT Became Possible•5 minutes
- Cheaper, Smaller, Faster Computing•5 minutes
- Better Internet Access and Higher Bandwidth•10 minutes
- How IoT Can Make Life Easier•5 minutes
- Better Features Without Added Complexity•5 minutes
- Independence and Connection•5 minutes
3 assignments•Total 105 minutes
- Identify and Analyze a Device•60 minutes
- Module 1 Quiz•30 minutes
- IoT Basics and Enabling Trends•15 minutes
You’ll learn how IoT devices are implemented through embedded systems—computers designed for a specific purpose with tight constraints. You’ll identify core embedded system components, explain how sensors/actuators connect the digital and physical worlds, and reason about key design constraints (power, cost, reliability). By the end, you’ll be able to sketch a basic embedded system architecture for a simple IoT use case.
What's included
9 videos7 readings3 assignments
9 videos•Total 66 minutes
- Module 2 Introduction•3 minutes
- Lecture 1.1: What Are Embedded Systems?•9 minutes
- Lecture 1.2: More on Embedded Systems•8 minutes
- Lecture 1.3: Generic Embedded Systems Structure•9 minutes
- Lecture 2.1: Components of Embedded Systems•9 minutes
- Lecture 2.2: More on Components of Embedded Systems•7 minutes
- Lecture 2.3: Sensors and Actuators (in the Lab)•3 minutes
- Lecture 3.1: Analog/Digital Conversion•9 minutes
- Lecture 3.2: Basic Equipment•9 minutes
7 readings•Total 35 minutes
- Embedded Systems at a Glance•5 minutes
- Inside the Core — Microcontroller, IP Cores, and FPGA•10 minutes
- Module 2 Reading: Optional Deep Dive on “Computing Everywhere” + IoT Implications•5 minutes
- Before You Watch — How Embedded Systems “Work” (and What to Listen For)•3 minutes
- Components of Embedded Systems (A Practical Summary)•5 minutes
- Before You Watch: Analog vs Digital + What This Lesson Helps You Do•2 minutes
- Translating the Real World for Embedded Systems (ADC/DAC + Prototyping Basics)•5 minutes
3 assignments•Total 105 minutes
- Embedded Systems Interface Analysis•60 minutes
- Module 2 Quiz•30 minutes
- Embedded Systems Essentials•15 minutes
In this module, you’ll learn the core hardware and software elements that make up an IoT device. You’ll identify key hardware components such as microcontrollers and integrated circuits, and understand what role each plays in a device. You’ll also explore how software runs on these devices by comparing compiled and interpreted languages, and by examining how operating systems support tasks and resource management. By the end, you’ll be able to describe how hardware and software work together inside an IoT device and explain the basics of how code is executed on embedded platforms.
What's included
8 videos5 readings3 assignments
8 videos•Total 54 minutes
- Module 3 Introduction•2 minutes
- Lecture 1.1: Hardware and Software•7 minutes
- Lecture 1.2: Integrated Circuits•7 minutes
- Lecture 2.1: Microcontroller Components•10 minutes
- Lecture 2.2: Compilation and Interpretation•7 minutes
- Lecture 2.3: Python vs. C/C++•9 minutes
- Lecture 3.1: Operating Systems•7 minutes
- Lecture 3.2: Task Support•6 minutes
5 readings•Total 32 minutes
- How to Pick a Microcontroller (Without Getting Lost in the Datasheet)•10 minutes
- Three Features That Make (or Break) an IoT Build — ADC, Power, and Communication•5 minutes
- Module 3 Readings: Optional Deep Dive on What is the IoT?•2 minutes
- From Your Code to the Device: Compilation vs. Interpretation (and Why It Matters)•10 minutes
- Operating Systems in IoT — The “Why,” the “When,” and the Big Idea•5 minutes
3 assignments•Total 75 minutes
- Microcontroller Specs & OS Platforms•30 minutes
- Module 3 Quiz•30 minutes
- Hardware and Software Components Quiz•15 minutes
In this module, you’ll learn the networking fundamentals that enable IoT devices to connect and communicate. You’ll examine common networking components, explore how the Internet is structured, and learn how data moves across networks. You’ll also study the protocol stack and the purpose of different network layers, and review the basic ideas behind mobile ad hoc networks (MANETs). By the end, you’ll be able to explain how IoT devices exchange data over networks and describe the key networking concepts that support Internet communication.
What's included
10 videos4 readings3 assignments
10 videos•Total 56 minutes
- Module 4 Introduction•1 minute
- Lecture 1.1: Why is Networking Needed?•7 minutes
- Lecture 1.2: WAN Structure•5 minutes
- Lecture 1.3: Networking Components (Lab Tour)•3 minutes
- Lecture 2.1: Internet Structure•6 minutes
- Lecture 2.2: Protocols•8 minutes
- Lecture 2.3: Protocol Stack•6 minutes
- Lecture 3.1: TCP/IP Application Layer•6 minutes
- Lecture 3.2: MANETs•8 minutes
- Lecture 3.3: Packet Capture Demo•6 minutes
4 readings•Total 23 minutes
- Module 4 Readings: Optional Deep Dive (Networking + Security Context)•5 minutes
- Networking Basics — Hub vs Switch vs Router (Quick Guide)•10 minutes
- What to Listen For in This Lesson — Internet Structure + Protocols•3 minutes
- The Internet Works Because of Protocols — and Protocols Work in Layers•5 minutes
3 assignments•Total 75 minutes
- Packet Capture and Analysis with Wireshark The Challenge:•30 minutes
- Module 4 Quiz•30 minutes
- Networking Basics and Internet Protocol Fundamentals•15 minutes
Earn a career certificate
Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.
Instructor
Offered by
Explore more from Software Development
- Status: PreviewI
IIT Bombay
Course
- Status: PreviewP
Pohang University of Science and Technology(POSTECH)
Course
- Status: Free Trial
Course
- Status: Free TrialU
University of California, Irvine
Specialization
Why people choose Coursera for their career
Learner reviews
- 5 stars
74.25%
- 4 stars
21.51%
- 3 stars
2.75%
- 2 stars
0.67%
- 1 star
0.78%
Showing 3 of 13424
Reviewed on Nov 26, 2017
Great class! Overall, it covers mostly the basics of Internet of Things. Good for those who are new to the field. Would not recommend it to those who have some knowledge on embedded systems already.
Reviewed on Nov 8, 2019
The course covers the basics of the Terms which are used in IoT systems and introduces you to some networking terms. Not a lot of hands-on stuff. Expecting a lot of stuff in the upcoming courses.
Reviewed on Jul 14, 2020
Please Review my Assignment!! I don't want my subscription to end!https://www.coursera.org/learn/iot/peer/qYW91/module-1-peer-review-identify-and-analyze-a-device/review/QVfqbMbxEeqwjxJtwcpIbQ
Frequently asked questions
You'll learn how IoT systems work, why they matter, and how embedded devices connect to the wider internet. The course starts with what counts as the Internet of Things and its impact on society, then builds into embedded systems, hardware-software design choices, and basic networking. You'll apply that through activities like comparing a traditional product with its IoT version and examining network traffic in a packet capture.
No, you don't need prior IoT or embedded systems experience. The course asks only for a basic understanding of computer concepts, then introduces the hardware, software, and networking ideas step by step. If you're completely new to how computers work, terms like protocols or microcontrollers may take a little extra review.
Yes, it's beginner-friendly if you're new to IoT and want a broad introduction instead of an advanced build course. The lessons explain connected devices, embedded systems, and networking at a gradual pace, with quizzes and practice exercises to reinforce the material. If you already design hardware or write embedded software, you may find it more introductory than deep.
More questions
Financial aid available,
¹ Some assignments in this course are AI-graded. For these assignments, your data will be used in accordance with Coursera's Privacy Notice.
