Coursera
Coursera Logo

Architecting Smart IoT Devices 

  • Offered byCoursera

Architecting Smart IoT Devices
 at 
Coursera 
Overview

Duration

34 hours

Start from

Start Now

Total fee

Free

Mode of learning

Online

Difficulty level

Intermediate

Official Website

Explore Free Course External Link Icon

Credential

Certificate

Architecting Smart IoT Devices
 at 
Coursera 
Highlights

  • Shareable Certificate Earn a Certificate upon completion
  • 100% online Start instantly and learn at your own schedule.
  • Flexible deadlines Reset deadlines in accordance to your schedule.
  • Intermediate Level
  • Approx. 34 hours to complete
  • English Subtitles: Arabic, French, Portuguese (European), Italian, Vietnamese, German, Russian, English, Spanish
Read more
Details Icon

Architecting Smart IoT Devices
 at 
Coursera 
Course details

More about this course
  • This course will teach you how to develop an embedded systems device. In order to reduce the time to market, many pre-made hardware and software components are available today. You'll discover all the available hardware and software components, such as processor families, operating systems, boards and networks. You'll also learn how to actually use and integrate these components.
  • At the end of the course you will be ready to start architecting and implementing your own embedded device! You'll learn how to debug and finetune your device and how to make it run on a low power supply.

Architecting Smart IoT Devices
 at 
Coursera 
Curriculum

Welcome to Architecting Smart IoT Devices

Welcome to Architecting Smart IoT Devices

Hardware you'll need for the assignments

How to navigate through this course

Hardware & Software for EmS

Welcome to Module 1!

Processors

Boards

Networks

Software Components

IoT Components

What's a web tour and what does it have to do with quizzes?

Study of a few Embedded Processor Families

MCU, SOC, FPGA

Cache, pipeline and coupling

Where do (development) boards come in?

Explore examples of boards

Optional Resources

Network basics - for network newbies

Sensor Networks for IoT

Multi-what?

Operating System types

Protocol stacks

Licenses

Integrated Development Environment

IoT today and tomorrow

IoT and big data (in the cloud)

Complete solution market offerings

Application protocols

SensorTag Experiment

Processors

Boards

Networks

Software Components

IoT Components

RTOS

Welcome to Module 2!

From XXS to XXL

Real-time Scheduling

Synchronisation and Communication

Device Drivers

Five rules for architecting a multithreading design

Optional Resources

Silicon vendor - independent OS

Silicon vendor OS for IoT

XXS (RT)OS for IoT

Evaluation reports on the embedded OS

Optional Resources

Arbitration in a hardware bus-based environment

Scheduling algorithms

Optional Resources

RTOS overview

Reading more about RTOS

What is priority inversion, inheritance and ceiling?

What does an RTOS have to offer?

Multitasking programming language

Investigate an RTOS of your choice

Optional Resources

VRTX vs Nucleus

Processor interrupt models

Device Driver model example

Driver certification programs

Optional Resources

Rules for tasking

Rate Monotonic Scheduling

Tools for schedulability analysis

Fault-Tolerance Design

Turn your smartphone into a BB gateway

XXS/XXL

Real-Time Scheduling

Synchronisation and Communication web tour

Device Drivers

Multithreading Design

System Finalisation

Welcome to Module!

Software development tools and environments

Debugging basics: Thread and Device Drivers

Debugging Specials and Code Tuning

Testing and Device Simulation

Hardware or Software Security?

Optional Resources

Challenges in Embedded Systems Development

Connecting target and host

IDE examples

Languages for Embedded Systems

Remote debugginng (optional experiment)

Cross-compiler practice

Optional Resources

Simulation on host

Logical remote debugging

Realtime debugging

Step by step (optional)

Optional resources

MMU as debugging tool

Finetuning

Optional Resources

White- and black-box testing

Simulating input, capturing output

Sporadic bugs

System survival under failure

Hardware or Software Security?

Security requirements

Security coding techniques

Cryptography

Security models

No reverse engineering

How vendors deal with security issues

Private Clouds

Development Tools and Environments

Debugging Basics

Debugging Specials

Low Power

Welcome to Module 4!

What is low power?

Power Budget

Measuring Power Consumption

On-board communication

External Communication

How long will the battery last?

Discussion prompt

Reading assignment

Graded Quiz Low Power

Architecting Smart IoT Devices
 at 
Coursera 
Admission Process

    Important Dates

    May 25, 2024
    Course Commencement Date

    Other courses offered by Coursera

    – / –
    3 months
    Beginner
    – / –
    20 hours
    Beginner
    – / –
    2 months
    Beginner
    – / –
    3 months
    Beginner
    View Other 6715 CoursesRight Arrow Icon

    Architecting Smart IoT Devices
     at 
    Coursera 
    Students Ratings & Reviews

    4/5
    Verified Icon1 Rating
    H
    Hanchate Kanaka Varalakshmi
    Architecting Smart IoT Devices
    Offered by Coursera
    4
    Other: I have learnt by my friend that who has suggested me to take this course and i learnt a lot from this coursera do i really say that the coursera account is very helpful to learn and get certified what you have been learnt
    Reviewed on 17 Sep 2021Read More
    Thumbs Up IconThumbs Down Icon
    View 1 ReviewRight Arrow Icon
    qna

    Architecting Smart IoT Devices
     at 
    Coursera 

    Student Forum

    chatAnything you would want to ask experts?
    Write here...