System Design for the Internet of Things

General Information

Lecture and tutorial in English language.

3 SWS lecture, 1 SWS tutorial

5 ECTS credits


  • Introduction to embedded and cyber-physical systems and the IoT;
  • application scenarios for IoT;
  • wireless sensor networks and IoT;
  • design and modeling of embedded platforms;
  • sensors, actuators and computation/control;
  • processing of large data sets;
  • energy supply and constraints;
  • architectures of distributed systems;
  • Internet principles;
  • communication frameworks and protocols;
  • consumer-producer and publisher-subscriber communication patterns;
  • safety, information security and privacy concepts;
  • software design patterns for dependable systems;
  • system simulation and validation;
  • application examples, among others, from the smart energy, smart manufacturing and automotive domains.

Requirements (recommended)

Basic principles of embedded systems, internet communication, programming.

Study Goals

Upon successful completion of the module, the participants are able to make informed design decisions for the development of Internet of Things (IoT) devices and applications. They will be able to evaluate, compare and apply different platforms, algorithms, protocols and system architectures for IoT applications, considering sensing, computation, communication and energy aspects. They will be able to apply the learned design methodologies, algorithms and protocols to develop new applications based on examples from, e.g., the smart energy domain which are presented in the course. Critical reflection on the societal impact of the IoT together with safety, security andprivacy aspects will be encouraged. 

Description of achievement and assessment methods

Achievement of the intended learning outcomes is assessed in a single written exam at the end of the semester. The written exam is performed in a closed book policy without supporting material. Assessment criteria are: Ability to make design decisions for an IoT system architecture regarding algorithms, protocols, platforms and methodologies which have been discussed in the course, combining theoretical concepts with practical implementation considerations. Ability to apply methods, concepts and algorithms to solve system design problems in an IoT system design context. Ability to combine approaches from the sensing, computation and communication domain for IoT device design.


  • McEwen, Adrian, and Hakim Cassimally. Designing the internet of things. John Wiley & Sons, 2013.
  • Vermesan, Ovidiu, and Peter Friess, eds. Internet of things - from research and innovation to market deployment. River Publishers, 2014.
  • Lee, Edward Ashford, and Sanjit Arunkumar Seshia. Introduction to embedded systems: A cyber-physical systemsapproach. Lee & Seshia, 2011.

Further literature will be discussed in the lecture.