System Design for the Internet of the Things

Module number: EI71013

Duration: 1 Semester

Recurrence: Summer semester

Language: English

Number of ECTS: 5


Professor in charge: Sebastian Steinhorst

Amount of work

Class attendance: 45

Private study: 105

Total: 150

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.(Recommended)

Requirements (recommended)

Basic principles of embedded systems, internet communication, programming.


Introduction to embedded and cyber-physical systems and the IoT; application scenarios for IoT; wireless sensornetworks 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; systemsimulation and validation; application examples, among others, from the smart energy, smart manufacturing andautomotive domains.

Study Goals

Upon successful completion of the module, the participants are able to make informed design decisions for thedevelopment of Internet of Things (IoT) devices and applications. They will be able to evaluate, compare and applydifferent 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 whichare presented in the course. Critical reflection on the societal impact of the IoT together with safety, security andprivacy aspects will be encouraged.

Teaching and learning methods

In addition to the students' individual methods which shall be supported by the lectures, the tutorials will repeat anddeepen the course content by discussion of problems and exercises in form of learning activities.During the lectures, students are instructed in a teacher-centered style, integrating interactive components. Theexercises are held in a student-centered way, encouraging learning activities and providing formative feedback.

Media formats

- Presentations (Projector, Blackboard)

- E-learning platform Moodle

- Exercises with solutions available for download


- 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.