Lehrstuhl für Angewandte Softwaretechnik
Chair for Applied Software Engineering

Practical Course: Innovationsschmiede iPraktikum SS20

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: Thursday, January 30, 2020, 4:30pm-5:00pm, Interim Lecture Hall 1 - Slides
  • Regular Meetings/events: See "Schedule". Attendance is mandatory at all events and lectures.

Related courses

Prerequisites

  • 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

Schedule

Event/Meeting Date Time Place Purpose

Info Meeting

January 30, 2020

4:30pm - 5:30pm

Interim 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

April 14 - 23, 2020

(mandatory sessions on weekdays April 14-21, 2020, voluntary lab time on April 22 - April 23, 2020, homework due end of April 23, 2020)

approx.
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 April 22, 2020 to take part in the course, so please plan to invest enough time.
Kickoff Meeting Wednesday, April 22, 2020 4:30pm - 9pm MI HS 1 Our customers present the problems they want you to solve. You can then prioritize the projects.
Design Review Wednesday, June 17, 2020 4:30pm - 9pm MI HS 1 Your team presents the current status of your system to the whole course and the customers.

Client Acceptance Test

Wednesday, July 22, 2020 4:30pm - 9pm MI HS 1 Show off your finished applications to the whole course and the customers.
Weekly course meeting Wednesdays 4pm - 6pm MI HS 1 Learn about concepts, methods and tools relevant to the whole course through hands-on exercises. Attendance is mandatory in all course-wide meetings.

Application

The application process is structured as follows:

Application steps

  • Feel free to attend the info meeting (Thursday, January 30, 2020, 4:30pm-5:00pm, Interim Lecture Hall 1) for detailed information. - Slides
  • Fill out the application form below. (by February 12, 2020, 11:59pm)
  • Prioritize the Bachelor/Master Practical Course "iPraktikum" in the matching system of the faculty (by February 12, 2020, 11:59pm)
  • Your application for the iPraktikum can only be considered if you submit the application form and prioritize the Bachelor/Master Practical Course "iPraktikum" in the matching system by February 12, 2020, 11:59pm.


Waitlist

The application period is over, and the course is currently full. You can use the form below to sign up for the waiting list - in that case, we will let you know on 24 March whether there is space in the course. Please make sure you can make all the obligatory dates and periods listed above before signing up.

Personal details & motivation
Invalid Input
Please let us know your last name.
Please let us know your last name.
Please let us know your email address.
Please let us know your matrikel number.
Please let us know your motivation.
Experience and devices
Please tell us about your prior experience, but in a meaningful way: don't just say that you have experience in a certain language or technology, but describe what you did and how long you worked with it. Please be honest - this helps us find a good place for you in the course.

You can leave out courses that are required in your curriculum (Introduction to Informatics I and II, Introduction to Software Engineering, etc.), we will assume that you took them just like everyone else. Please include electives or project work (e.g. your IDP), though.
Please let us know your experiences in object-oriented programming languages.
Please let us know whether your developed in Objective-C or Swift before.
Please let us know your experiences in Objective-C / iOS / macOS development.
Invalid Input
Invalid Input

Results of previous semesters

iPraktikum team & contact

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

Prof. Dr. Bernd Brügge Prof. Dr. Stephan Jonas Dr. Dora Dzvonyar Dominic Henze Marko Jovanović Lara Marie Reimer Paul Schmiedmayer Florian Bodlée

Prof. Dr. Bernd Brügge
Professor

Prof. Dr. Stephan Jonas
Professor

Dr. Dora Dzvonyar
Program
Management
Dominic Henze
Program
Management
Marko Jovanović
Program
Management
 Lara Marie Reimer
Program
Management

Paul Schmiedmayer
Program
Management

Florian Bodlée  Program
Management