When you enroll in this course, you'll also be enrolled in this Specialization.
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
Show info about module content
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
IoT Basics and Enabling Trends•15 minutes
Identify and Analyze a Device•60 minutes
Module 1 Quiz•30 minutes
Embedded Systems
Module 2•3 hours to complete
Module details
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
Show info about module content
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 Essentials•15 minutes
Embedded Systems Interface Analysis•60 minutes
Module 2 Quiz•30 minutes
Hardware and Software Components
Module 3•3 hours to complete
Module details
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.
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
Hardware and Software Components Quiz•15 minutes
Microcontroller Specs & OS Platforms•30 minutes
Module 3 Quiz•30 minutes
Networking and the Internet
Module 4•3 hours to complete
Module details
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.
Since 1965, the University of California, Irvine has combined the strengths of a major research university with the bounty of an incomparable Southern California location. UC Irvine’s unyielding commitment to rigorous academics, cutting-edge research, and leadership and character development makes the campus a driving force for innovation and discovery that serves our local, national and global communities in many ways.
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."
Jennifer J.
Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."
Larry W.
Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."
Chaitanya A.
"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."
Learner reviews
4.7
13,421 reviews
5 stars
74.26%
4 stars
21.50%
3 stars
2.75%
2 stars
0.67%
1 star
0.78%
Showing 3 of 13421
A
AM
4·
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.
L
LL
5·
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.
C
CC
5·
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
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.
Do I need any technical background before starting this course?
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.
Is this course beginner-friendly for IoT?
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.
How long does it take to complete this course?
Plan on about 12 hours in total. At roughly 10 hours a week, many learners could finish in about 1 to 2 weeks, or spread it out a bit longer if they want more time on the exercises. The course includes lessons, readings, quizzes, and activities such as device analysis and packet capture.
Are there hands-on exercises or labs in this course?
Yes, but the hands-on work is guided rather than project-heavy. You'll do exercises like comparing a traditional device with its IoT version, analyzing the inputs and outputs of embedded systems, and using Wireshark to capture and inspect network traffic. That practice helps you connect the concepts to real devices and real communication patterns without needing to build a full product from scratch.
What topics and skills are covered in this IoT course?
You'll study the essentials of IoT systems: what makes a device part of the Internet of Things, how embedded systems use sensors and actuators, and how to think about hardware-software trade-offs. The course also introduces networking topics such as Internet protocols, packet structure, and mobile ad hoc networks. By the end, you'll have a clearer picture of how connected devices sense, process, and communicate.
What can I actually do after finishing this course?
After finishing, you should be able to explain how a connected device is structured and how it reaches the internet. You'll be able to compare embedded systems with general-purpose computers, reason through basic hardware-software choices, and interpret core networking ideas like packets and protocols. For example, you should be able to look at a simple IoT device or a packet capture and explain how sensing, control, and communication fit together.
Is this course more focused on theory or hands-on learning?
It's more focused on understanding how IoT and embedded systems work, with practice built in. Most of the learning happens through lessons and readings, then you reinforce it with quizzes, analysis tasks, and a packet capture exercise rather than a large build project.
Why choose this course over other IoT courses?
This course is a strong choice if you want IoT explained from both the device side and the network side. Instead of focusing only on smart-device examples, it ties together societal impact, embedded systems, hardware-software trade-offs, and Internet basics through lessons and exercises. If you're looking for a broad introduction before moving into deeper coding or hardware work, this course fits that path well.