Cyber-Physical Systems Design & Analysis (Udacity)

Cyber-Physical Systems Design & Analysis (Udacity)

Cyber-physical systems, such as automobiles, cars, and medical devices, comprise both a physical part and a software part, whereby the physical part of the system sends information about itself to the software part, and the software sends information, usually in the form of commands, to the physical part.

Class Deals by MOOC List - Click here and see Udacity's Active Discounts, Deals, and Promo Codes.

Physical systems have "a life of their own," and they can often harm operators and/or cost a fortune to repair, the development of programs that control these systems cannot rely on "trial and error," and they must consider in-depth the role of the human operator.
This course introduces the principles, tools, models, and processes essential to cyber-physical system development, such as model-based development methods, basics of feedback for task scheduling, modern verification, and validation techniques, and their integration in today's industrial development processes.
As sensors, actuators, and embedded computing become less expensive, Cyber-Physical Systems (systems that combine closely linked software and physical components) are becoming increasingly part of our daily lives. Automotive, medical, and aeronautical applications are only a small part of an ongoing revolution whereby automated and intelligent machines will interact closely with humans. This course introduces not only the enormous design space offered by Cyber-Physical Systems (CPS) but also the trade-off that must be struck with indispensable safety requirements. Powerful CPS design frameworks are introduced to perform this trade-off, ranging from hardware to software engineering and from system design to validation.

What you will learn

CPS design

  • Models
  • Low-level control
  • Mid- and High-level automation

CPS environment

  • Humans and CPS
  • Hardware-software co-design
  • Sensors, actuators, and processors

CPS engineering

  • General principles
  • Architecture and Design Language
  • Formal methods for Verification and Validation

Prerequisites and requirements
An undergraduate education in Engineering or Computer Science, with programming experience.

Go to Class
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Related Courses

Automated Software Testing: Model and State-based Testing (edX) EdX
Delft University of Technology,DelftX

Automated Software Testing: Model and State-based Testing (edX)

Learn the advanced software testing techniques, tools, and best practices required to deliver high-quality software. Software testing gets a bad rap for being difficult, time-consuming, redundant, and above all - boring. But in fact, it is a proven way to ensure that your software will work flawlessly and can meet release schedules.

Self Paced
Self-Paced
CPS Design for Mechatronics, Healthcare, EV & Robotics (Coursera) Coursera
L&T EduTech

CPS Design for Mechatronics, Healthcare, EV & Robotics (Coursera)

This course covers diverse aspects of mechatronics, electric vehicles (EVs), medical devices, and Cyber-Physical Systems (CPS). The Automotive Mechatronics module provides participants with a deep understanding of essential components, emphasizing the analysis of Electronic Control Units (ECUs) and the application of various sensor types and Advanced Driver Assistance Systems in critical automotive functions.

Sep 7th 2026
4 Weeks
Build Native Mobile Apps with Flutter (Udacity) Udacity
Udacity

Build Native Mobile Apps with Flutter (Udacity)

Learn from experts at Google how to use Flutter to craft high-quality native interfaces on iOS and Android devices in record time. In this course, you'll learn how to use Flutter to quickly develop high-quality, interactive mobile applications for iOS and Android devices. Whether you’re just getting started with mobile app development, or experienced with other mobile app frameworks, you’ll enjoy the high-velocity development and quality apps that Flutter enables.

Self Paced
Self-Paced
Analysing Complexity (Coursera) Coursera
Macquarie University

Analysing Complexity (Coursera)

The first course of the specialization ANALYZING COMPLEXITY will teach you what unifying patterns lie at the core of all complex problems. It advances your knowledge of your own field by teaching you to look at it in new ways. ANALYZING COMPLEXITY is constructed in the following way: Week I. "What is Complexity?"- What is at the core of all complex problems Week II. "Complex Physical Systems" - What complex problems all have in common in the inanimate world Week III. "Complex Adaptive Systems" - What complex problems all have in common in nature Week IV. "Complex Cultural Systems" - What complex problems all have in common in human society Week V. "Complexity, Fragility, and Breakdown" - Why complex problems arise Week VI. "Complexity in the Anthropocene" - What complex problems face us today

Jan 13th 2025
5-12 Weeks
Learn Swift Programming Syntax (Udacity) Udacity
Udacity

Learn Swift Programming Syntax (Udacity)

From Optionals to Closure Expressions. Swift is a language created by Apple specifically for iOS and OS X development. It’s fast, concise, and comes with tools which make it easier than ever to visualize one's code. This course focuses on the syntax of the Swift programming language. By the end of the course, students should be able to apply Swift essentials to building iOS apps and employ Swift's more unique elements, like optional types and switch statements, with confidence.

Self Paced
Self-Paced
Digitalisation in the Aerospace Industry (Coursera) Coursera
Technische Universität München - TUM

Digitalisation in the Aerospace Industry (Coursera)

The online course Digitalisation in Aerospace aims at making you aware of special production requirements connected with digitalisation. You will learn about the role of robotics and automation in manufacturing and gain a better understanding of differing perspectives on research and manufacturing as well as the points where these intersect.

Sep 7th 2026
3 Weeks
Design of CPS with ARM processor using Embedded C (Coursera) Coursera
L&T EduTech

Design of CPS with ARM processor using Embedded C (Coursera)

This comprehensive course is designed to equip participants with the knowledge and practical skills required to design and implement Cyber-Physical Systems (CPS) tailored for industrial applications. From foundational concepts to hands-on development using Embedded C programming on ARM processors, participants will explore the interdisciplinary nature of CPS, demystify its complexities, and gain the expertise needed to navigate the evolving landscape of smart systems.

Sep 7th 2026
4 Weeks
Firebase in a Weekend: iOS (Udacity) Udacity
Udacity,Google

Firebase in a Weekend: iOS (Udacity)

Building a Realtime Chat App. In this course, you’ll learn how to use Firebase. Firebase is app development platform that provides developers a variety of tools and a scalable infrastructure to build high quality apps. We’ll begin by showing you how easy it is to read and write almost any data to Firebase. After that, we’ll teach you how to allow users to login, have data associated with them and send them notifications. You’ll learn how to use Firebase’s Security and Rules language to secure and add permissions to your data.

Self Paced
Self-Paced
Modeling and Debugging Embedded Systems (Coursera) Coursera
University of Colorado Boulder

Modeling and Debugging Embedded Systems (Coursera)

This is part 3 of the specialization. In this course students will learn : * About SystemC and how it can be used to create models of cyber-physical systems in order to perform "what-if" scenarios; * About Trimble Engineering's embedded systems for heavy equipment automation; * A deeper understanding of embedded systems in the Automotive and Transportation market segment; * How to debug deeply embedded systems; * About Lauterbach's TRACE32 debugging tools; * How to promote technical ideas within a company; * What can be learned from studying engineering failures.

Sep 7th 2026
4 Weeks