This lab course is centered around innovation. It covers mobile applications for smart devices, ranging from standalone applications, embedded systems including hardware and sensors to the design of modern interfaces for complex business applications. Students learn and apply software engineering and usability engineering techniques. This includes object oriented modeling and system design as well as the realization of graphical user interfaces, usability testing, continuous integration and continuous delivery. Real industrial partners provided the problem statements and acted as clients. 9 companies participated in the iPraktikum WS 20/21, each with a different problem statement and its own team. More than 100 students delivered these applications using agile techniques and communicating continuously to their clients.
Introduced in 2008 by Prof. Dr. Bernd Brügge, since the Winter Semester of 2020/21 the iPraktikum is held by the Professorship for Digital Health, Prof. Dr. Stephan Jonas.
In this course you develop a mobile application 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.
In the role of a tutor, you teach iOS beginners how to develop applications using Swift, SwiftUI, UIKit, Server-Side Swift, and other Apple technologies. You prepare and give a presentation about an advanced topic and help to organize and conduct the introduction course of the iPraktikum. The Teaching Swift and iOS seminar is targeted at students with experience in the Swift programming language and iOS development using native Apple frameworks.
This course offers the possibility to gain profound experience in agile project management. Participants supervise a real project by coaching an international team of students in the iPraktikum and/or take on additional management task like leading the modeling, release management or code quality teams. All coaches meet weekly to discuss the current status, problems and future tasks with the course instructors.