Lehrstuhl für Angewandte Softwaretechnik
Chair for Applied Software Engineering

Practical Course: Innovationsschmiede iPraktikum WS18/19

Course description

In this course you develop a complex application for a real client. Depending on the project, you work with smartphones, tablets, wearables like the Apple Watch, sensors such as accelerometers, gyroscopes, pressure sensors, iBeacons, intelligent clothing such as smart gloves and jackets, or micro-controllers such as the Raspberry Pi or the Intel Curie.

You get to know the background, tools, and skills required to develop these applications.
 In particular, you learn Swift, Apple's newest programming language for developing applications for iOS, macOS, watchOS, tvOS as well as server-side applications. In addition to software engineering activities like object-oriented analysis and design, you learn key concepts of agile project management and continuous delivery.

For this course, industry partners provide real problem statements. You get real team and project experience while using real data and 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: June 28, 16:30-17:00, Interims Lecture Hall 1 -  Slides
  • Regular Meetings/events: See "Schedule". Attendance is mandatory at all events and lectures.
Related courses
  • Agile Project Management
  • Teaching iOS


  • 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

June 28

4:30pm - 5:00pm

Interims Lecture Hall 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 - 17

(mandatory sessions on weekdays Oct 8-15, voluntary lab times Oct 13-16, homework due by Oct 17)

9am - 6pm "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 17 to take part in the course, so please plan to invest enough time.
Kickoff Meeting October 18 4:30pm - 9pm Interims Lecture Hall 2 Our customers present the problems they want you to solve. You can then prioritize the projects.
Design Review December 13 4:30pm - 9pm Interims Lecture Hall 2 Your team presents the current status of your system to the whole course and the customers.

Client Acceptance Test

February 7 5pm - 9pm Interims Lecture Hall 2 Show off your finished applications to the whole course and the customers.
Weekly course meeting Thursdays 4pm - 6pm Interims 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.


Please have a look at the slides of the info meeting for all details, which will be available here after the meeting. Attendance at the info meeting is not mandatory but strongly recommended. -  Slides

Application steps
  1. Prioritize the iOS Praktikum in the matching system of the faculty. (From: June 29, Latest: July 4)
  2. Please fill the application form below. (Latest: July 5 - midnight)


You have to complete both of these steps, otherwise we cannot admit you to the course! You can check yourself whether you have been matched to the course directly in the matching system from July 12. We will send you further information regarding your attendance and the intro course within a week after that.


The application period has passed. Please come back next semester!


Results of previous semesters

iPraktikum team & contact

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

Bernd Brügge   Dora Dzvonyar  Florian Bodlée
Prof. Bernd Brügge, Ph.D.

Dominic Henze

Dora Dzvonyar
Program Management
Florian Bodlée
Assistant Program Management