Autonomous Cyber-Physical Systems

This master's level course delves into the design and development of advanced Internet of Things (IoT) systems, with a particular focus on energy sustainability and Real-Time Operating Systems (RTOS).
It is tailored for students in computer science, engineering, and mechatronics, providing a comprehensive understanding of autonomous cyber-physical systems and their applications.

Fact Sheet

Course Name     Autonomous Cyber-Physical Systems (ACPS)
Credit Points     6 CP  
Format     Lecture + Lab  
Examination     Written Exam  
Master's Level Course for     Computer Science (CSMS)  
      Computer Science in Engineering (IIW)  
      Data Science (DSMS)  
      Electrical Engineering (ETMS)  
      Information and Communication Systems (ICS)  
      Mechatronics (MEC)  
Teaching Staff     Lecture: Prof. Bernd-Christian Renner  
      Lab: M. Sc. Yuehan Jing  

Key Topics

  1. Real-Time Operating Systems (RTOS):
    • Explore the foundation of complex IoT systems.
    • Learn efficient development techniques using RTOS for effective multitasking, memory, and power management.
  2. Hardware Aspects and Interfaces:
    • Gain insights into ARM-based microcontrollers, digital and analog interfaces, and various types of memory crucial for IoT devices.
    • Develop skills in utilizing interfaces like UART, I2C, SPI for component communication.
  3. Wireless Connectivity:
    • Examine various wireless communication technologies (Bluetooth LE, Zigbee, LoRaWAN, NB-IoT).
    • Assess the trade-offs in range, power consumption, and data rate to select appropriate wireless solutions for specific IoT scenarios.
  4. Networking:
    • Understand the role and implementation of key networking protocols (TCP/IP, MQTT, etc.) in IoT.
    • Discuss considerations in real-world IoT deployment, covering technical, operational, and user experience challenges.

 

Course Objectives

By the end of this course, students will:

  • Understand the architecture and applications of advanced IoT systems.
  • Be proficient in the use of RTOS for developing efficient, real-time responsive IoT applications.
  • Have a strong grasp of energy harvesting and storage technologies, enabling them to design sustainable IoT solutions.
  • Be skilled in selecting and implementing appropriate hardware interfaces, networking protocols, and wireless technologies for various IoT needs.
  • Be prepared to tackle real-world challenges in the IoT domain, with a focus on innovation, efficiency, and sustainability.

Course Format

The course includes lectures, hands-on labs, and guest lectures from industry professionals.
Find more information about the included lab here.

Prerequisites

Students are expected to have a basic understanding of (wireless) networking, electronics,
and advanced programming skills, including familiarity with Git and (embedded)
C/C++ programming.