Research Group for Applied Software Engineering
Forschungsgruppe für Angewandte Softwaretechnik

Practical Course: iPraktikum SS22

Attention: The iPraktikum is offered as on-site course. A virtual participation is not possible.

Course description

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.

You get to know the 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. In particular, you learn Apple’s programming language Swift, UI frameworks like UIKit and SwiftUI, and Server-Side Swift. In addition, you will gain hands-on knowledge in the fields of system modeling, usability engineering and continuous integration and delivery.

For this course, 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, IN2175, IN2128, IN4049
  • Participants: 50-60 students
  • Info Meeting: Thursday, January 27, 14:30 - 15:30, Zoom link, Keynote slides

Related courses


  • Participating students are familiar with the concepts of object-oriented programming in e.g. Objective-C, Java, C++ or C#.
  • Prior knowledge in Swift or macOS is helpful but not required. 
  • You do not necessarily need any own Apple Devices to take this course. We have a lab equipped with iMacs which you can use 24/7 with a key card, but in this case you should be prepared to have time to work on campus.

How you can prepare for the course


Event/Meeting Date Time Place Purpose

Info Meeting

Thursday, January 27

 14:30 - 15:30

Zoom link

You get an overview about the course, its prerequisites and learning outcomes. We also inform you about the application process.
Intro Course
(only for students without Swift experience)
April   In-person course / Self-paced online course You get an introduction into Apple's programming language Swift. You watch videos and complete exercises with the help of your tutors in case you have no experience in Swift. 
Coach Kickoff
(only for coaches)
tba tba Meeting room @ LS1 Coaches discuss the most important aspects of Agile Project Management
Kickoff Meeting


April 27

16:30 - 20:00 HS 1 Customers present the problems they want you to solve. You can then prioritize the projects.
Design Review


June 22

16:30 - 20:00 HS 1 Your team presents the current status of your system to the whole course and the customers.

Client Acceptance Test


July 27

16:30 - 20:00 HS 1 Show off your finished applications to the whole course and the customers.


  1. Attend the info meeting: Thursday, January 27, 14:30 - 15:30, Zoom link
  2. Fill out the application by February 15, 2022. The confirmation email includes information about the next steps.
  3. Complete a small technical challenge on Artemis by February 15, 2022.
  4. Prioritize the Practical Course iPraktikum in the matching system of the faculty until Februray 15, 2022
  5. Your application as a developer for the iPraktikum can only be considered if you submit the application 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.

StephanKrusche Snezhina Milusheva Philipp Zagar

Prof. Dr. Stephan Krusche

Snezhina Milusheva

Philipp Zagar