Practical Course: iPraktikum

iPraktikum Header

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.

At a glance

  • Credits: 10 ECTS
  • Course type: Bachelor/Master Practical Course
  • Possible module numbers: IN0012, IN2106, IN2128
  • Participants: 50 - 70 students

Info meeting

Monday, 30.01.23 at 15:00 via Zoom - Slides


Intro Course11.04.23 - 18.04.23MI RechnerhalleYou get an introduction into Apple’s programming language Swift. You watch lectures in person or videos online and complete exercises with the help of your tutors in case you have no experience in Swift.
Project Kickoff19.04.2317:00MI HS 1, Friedrich L. Bauer HörsaalCustomers present the problems they want you to solve. You can then prioritize the projects.
Design Review14.06.2317:00MI HS 1, Friedrich L. Bauer HörsaalYour team presents the current status of your system to the whole course and the customers.
Client Acceptance Test19.07.2317:00MI HS 1, Friedrich L. Bauer HörsaalShow off your finished applications to the whole course and the customers.


Your application as a developer for the iPraktikum can only be considered if you submit the application, complete the Technical Challenge and prioritize the Practical Course iPraktikum in the matching system.

Results of previous semesters


Please send an email to ios (at) and do not contact us individually.

Applied Software Engineering

Prof. Dr. Stephan Krusche

Informatics I01 - Chair of Distributed and Operating Systems
School of Computation, Information, and Technology
Technical University of Munich

Boltzmannstraße 3
85748 Garching b. München

Administrative office

Sophia Adelmeier

Office: 01.07.052
Phone: +49 (89) 289-18206
Fax: +49 (89) 289-18207