page logo

Course Overview

IoT and AI on the Edge

Contents of the subject

While the precise contents will vary in each iteration, students may expect to study concepts and technologies along the following dimensions:
•    Edge devices for prototyping, such as Arduino, Nvidia Jetson, Raspberry Pi, STM Nucleo
•    “Maker-grade” prototyping sensors and actuators
•    Energy and performance measurement equipment and techniques
•    Communication and networking stacks, e.g., Bluetooth, Ethernet, LoRa, WiFi / CAN, I2C, LIN, SPI, TCP/IP, UART
•    Edge AI workflow (define goal, collect data, design + train model, deploy + run application, …)
•    Machine Learning infrastructure, e.g., Edge Impulse, PyTorch, TensorFlow
•    Effective technical documentation, such as design decisions

Qualification aims of the subject

Upon successful participation, the students will have acquired the following knowledge and know-how:
•    They understand fundamental concepts of IoT + AI and their technical implementation on resource-constrained edge devices.
•    They can conceive, prototypically implement, and document an Edge IoT / AI application, and perform the necessary data collection tasks.
•    They can vividly present newly acquired technical knowledge to an interested audience and summarize it in writing.
•    They can get familiar with the basics of (novel) hardware and software effectively, by suitably combining practical experimentation, source code examination, processing extant documentation, and using AI-based tools.

Applicability of the subject

Open to all Master programs at FB-1

The nature of the examination / requirements for the award of credit points

The forms of examinations are:
•    Achievement test (tech talk + memo)
•    Achievement test (demo)
•    Programme design
With the achievement test (tech talk + memo) the students present a scoped technical topic in oral and written form. This examination is performed individually.
With the achievement test (demo) the students present their project status to a technically inclined audience. Furthermore, they give an outlook to achievable goals until submission day and they manage questions from the audience professionally.
With the programme design the students demonstrate their ability to conceive, prototypically implement, and document a combined hardware / software product, which showcases selected aspects of IoT and AI running on edge devices. Within boundaries, students autonomously set reasoned development priorities.

Literature and learning resources

Students will get access to lecture notes with literature recommendations.
Additional literature:
•    Chantzis, F. & Stais, I. “Practical IoT Hacking”, No Starch Press, latest edition
•    Loy, M. “Smaller C”, O’Reilly, latest edition
•    Margolis, M., Jepson, B. & Weldin, N. R. “Arduino Cookbook”, O’Reilly, latest edition
•    McDonald, J. C. “Dead Simple Python”, No Starch Press, latest edition
•    Monk, Simon “Raspberry Pi Cookbook”, O’Reilly, latest edition
•    Prinz, P. & Kirch-Prinz, U. “C Pocket Reference”, O’Reilly, latest edition
•    Schroder, C. “Linux Cookbook”, O’Reilly, latest edition
•    Silvermann, R. E. “Git Pocket Guide”, O’Reilly, latest edition
•    Warden, P. & Situnayake, D “TinyML”, O’Reilly, latest edition

Teaching and learning forms

Students will be exposed to fundamental concepts and technologies surrounding Internet of Things (IoT) and Artificial Intelligence (AI), with a focus on edge devices (in contrast to large-scale data centers).
The module follows a hands-on approach: students will learn most concepts by applying them with hardware and software prototypes.

Participation requirements

Basic programming skills
Agile project management skills
Motivation to tinker with prototyping hardware

Next events

lecture, series Th, 04.04.2024 12:00 Uhr 16:00 Uhr B 1.30
lecture, series Th, 11.04.2024 12:00 Uhr 16:00 Uhr B 1.30
lecture, series Th, 18.04.2024 12:00 Uhr 16:00 Uhr B 1.30
lecture, series Th, 25.04.2024 12:00 Uhr 16:00 Uhr Onlinelehre - asynchron
lecture, series Th, 02.05.2024 12:00 Uhr 16:00 Uhr B 1.30
lecture, series Th, 16.05.2024 12:00 Uhr 16:00 Uhr B 1.30
lecture, series Th, 23.05.2024 12:00 Uhr 16:00 Uhr B 1.30
lecture, series Th, 30.05.2024 12:00 Uhr 16:00 Uhr Onlinelehre - asynchron
lecture, series Th, 06.06.2024 12:00 Uhr 16:00 Uhr B 1.30
lecture, series Th, 13.06.2024 12:00 Uhr 16:00 Uhr B 1.30
lecture, series Th, 20.06.2024 12:00 Uhr 16:00 Uhr B 1.30
lecture, series Th, 27.06.2024 12:00 Uhr 16:00 Uhr B 1.30
lecture, series Th, 04.07.2024 12:00 Uhr 16:00 Uhr B 1.30
lecture, series Th, 11.07.2024 12:00 Uhr 16:00 Uhr B 1.30
Show all events
Quick link

Lecturers

lecturer image
Prof. Dr. Alexander Eck
Lecturer