Lehrstuhl für Angewandte Softwaretechnik
Chair for Applied Software Engineering

Practical Course: Innovationsschmiede iPraktikum WS19/20

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: 80-100 students
  • Info Meeting: Wednesday July 17, 16:00-17:00, MI HS 1 - Slides
  • Regular Meetings/events: See "Schedule". Attendance is mandatory at all events and lectures.
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 Slides

July 17, 2019

4:00pm - 5:00pm

MI HS 1 You get an overview about the course, its prerequisites and learning outcomes. We also inform you about the application process.
Intro Course

October 8 - 16, 2019

(mandatory sessions on weekdays October 8-15, voluntary lab time 16, homework due end of Oct 16)

9am - 6pm

(exact schedule will follow)
"Rechnerhalle" You get an introduction into Apple's programming language Swift in a five-day course. You attend our sessions and complete homework exercises with the help of your tutors. Attendance is mandatory, we promise a great time.
Attention: If you cannot attend during this week, do not apply for the iPraktikum this semester. You will receive homework which you will have to complete until October 16 to take part in the course, so please plan to invest enough time.
Kickoff Meeting October 17, 2019 4:30pm - 9pm Interim Lecture hall 2 Our customers present the problems they want you to solve. You can then prioritize the projects.
Design Review December 12, 2019 4:30pm - 9pm Interim Lecture hall 2 Your team presents the current status of your system to the whole course and the customers.

Client Acceptance Test

February 6, 2020 5pm - 9pm Interim Lecture hall 2 Show off your finished applications to the whole course and the customers.
Weekly course meeting Thursdays 4pm - 6pm Interim Lecture hall 2 Learn about concepts, methods and tools relevant to the whole course through hands-on exercises. Attendance is mandatory in all course-wide meetings.


​The application phase is over. Please come back next semester.

Results of previous semesters

iPraktikum team & contact

Email us with questions at ios (at) in.tum.de.

Prof. Dr. Bernd Brügge Dora Dzvonyar

Prof. Dr. Bernd Brügge

Dora Dzvonyar
Dominic Henze

Paul Schmiedmayer

Florian Bodlée  Assistant Program Management