Concepts and Software Design for Cyber-Physical Systems

Lecturer (assistant)
Duration3 SWS
TermWintersemester 2023/24
Language of instructionEnglish
Position within curriculaSee TUMonline
DatesSee TUMonline


Admission information


After participating in the module, students will be able to understand the basic concepts of cyber-physical systems (CPS), design, and analyse time-sensitive software for cyber-physical applications. The students will be able to use low level hardware features like hardware timers, interrupts, pulse wide modulation (PWM), and analog-to-digital/digital-to-analog converters for microprocessor programming. Additionally they will be able to use basic schedulability theory for real-time applications.


Key concepts in common cyber-physical system applications; signal processing and control; embedded microprocessor and device interface; time-critical I/O handling; data communications; real-time operating systems and techniques for the development and analysis of cyber-physical real-time software.


Basic knowledge in C programming

Teaching and learning methods

The module includes a lecture and an exercise. The lecture explains the basic concepts and methods of software design for cyber-physical systems using PowerPoint presentations. In the exercise, which is designed as a laboratory project, the focus is on promoting active learning. Students directly apply the methods and concepts covered in the lecture by programming microprocessors. Thus they learn to design and analyze time-sensitive software for cyber-physical applications. They then discuss their results with a supervisor who can give direct feedback.


Written exam (100%) and need to pass in the group project

Recommended literature

Buttazzo, G. C. (2011). Hard Real-Time Computing Systems Predictable Scheduling Algorithms and Applications. Boston, MA: Springer US.