iPraktikum Winter Semester 2023/2024

Course description

In this onsite course, you develop mobile applications in the context of a larger system architecture. Depending on the project, you work with application servers, machine learning algorithms, smart sensors, intelligent clothing, wearables like the Apple Watch or micro-controllers.

You get to know workflows, activities and tools of state-of-the-art agile software engineering, in particular agile hardware/software co-development, from requirements engineering to system delivery. You learn Apple’s programming language Swift, UI frameworks such as SwiftUI, and modern paradigms for asynchronous programming. You gain hands-on knowledge in the fields of system modeling, usability engineering and continuous integration and delivery.

Industry partners provide real problem statements. You get real team and project experience while working tightly together with a real client towards a real deadline.


The chart shows the project-based organization of the course. All projects are shown as columns, including information about the customer, project management, and student team. A team of twelve student coaches dealt with the project management of the teams. Furthermore, cross-project teams with one member of each team (horizontal bars) dealt with different aspects during the project. The release management team was in charge of the right usage of version control, continuous integration, continuous delivery, and feedback management. The Usability Engineering team kept an eye on usability aspects and metrics of the mobile applications. The modeling team was responsible for the modeling activities, including the creation of informal models, i.e., trailer, mockups, and UML diagrams, to improve the communication of difficult aspects within the team.



Drawing inspiration from advancements in autonomous driving, Joyride integrates communication with other commuters, interactive games, route sharing, and navigation into a single app designed to be used in autonomous car commutes.

Team members: Ramona Beinstingel (Project Leader), Stephan Krusche (Mentor), Stephan Lukasewitz (Coach), Annika Hecking-Veltman, Ege Dogu Kaya, Sebastian Loose, Paula Nesner, Alara Özdenler, Georg Tichy, Ingo Urbig, Xiaotian Zhong

Customers: Leon von Tippelskirch, Ixhen Hasani


GoCast is an app that allows students of TUM to access all university material and resources through a centralized interface. The app is cross-platform and can be used on multiple device types.

Team members: Robert Jandow (Project Leader), Stephan Krusche (Mentor), Ahmet Şentürk (Coach), Achraf Labidi, Anish Goyal, Betül Çimendağ, Carlo Bortolan, Milena Rode-Kotzé, Moritz Steigerwald, Saina Amiri

Customers: Florian Schmidt, Alex Braun


Oblivion is a first-person game powered by the Unity Engine that immerses the player in a virtual museum, filled with puzzles and ancient artifacts from islamic culture.

Team members: Benedikt Geisberger (Project Leader), Patrick Bassner (Mentor), Sandesh Sharma (Coach), Alexander Joham, Dennis Jandow, Frederik Schinner, Isabella Geßl, Johanna Elisabeth Holzer, Niklas Piechl, Yannik Schmidt

Customers: Ariella Gayotto Hohl, Zeki Gobelez

Head of Research Group

Prof. Dr. Stephan Krusche

Administrative office

Sophia Adelmeier

Office: 01.07.052
Phone: +49 (89) 289-18206
Fax: +49 (89) 289-18207 Boltzmannstraße 3
85748 Garching b. München

On this page