Practical Course: iPraktikum SS2021
Attention: Due to ongoing development with respect to the Corona Virus, the exact dates of the course, as well as the on-site meetings are subject to change. We will inform all participants ahead of time if any dates, times or locations for meetings, presentations or lectures change.
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: Friday, January 29, 3pm-4pm. (Info meeting 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
- Get a feeling for the iPraktikum by watching the presentations from the last semesters: https://www.youtube.com/user/AppliedSE
- Apple's Swift Programming Language Book
- Do an online iOS development Tutorial, e.g. Apple's Intro to App Development with Swift.
- Recommended reading
- Bernd Brügge, Allen H. Dutoit - "Object-Oriented Software Engineering: Using UML, Patterns and Java"
- Jakob Nielsen - "Usability Engineering"
Schedule
Event/Meeting | Date | Time | Place | Purpose |
---|---|---|---|---|
Info Meeting |
Friday, January 29, 2021 |
3:00pm - 4:00pm |
Zoom |
You get an overview about the course, its prerequisites and learning outcomes. We also inform you about the application process. (Info meeting slides) |
Intro Course |
April 06 - April 15, 2021 (mandatory sessions on weekdays April 06 - April 09, 2021 and April 12, 2021. Voluntary lab time on April 13 - April 15, homework due end of April 15, 2021) |
approx. 9am - 6pm (exact schedule will follow) |
Online, tools will be announced prior to the start of the intro course |
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 15, 2021 to take part in the course, so please plan to invest enough time. |
Kickoff Meeting | Thursday, April 15, 2021 | 4:30pm - 8pm | Online |
Our customers present the problems they want you to solve. You can then prioritize the projects. |
Design Review | Thursday, June 10, 2021 | 4:30pm - 8pm | Online |
Your team presents the current status of your system to the whole course and the customers. |
Client Acceptance Test |
Thursday, July 15, 2021 | 4:30pm - 8pm | Online |
Show off your finished applications to the whole course and the customers. |
Weekly course meeting | Thursdays | 4pm - 6pm | Online |
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 (Friday, January 29, 2021, 3pm-4pm)
- Fill out the application form below by February 16, 2021, 11:30pm.
- Prioritize the Bachelor/Master Practical Course "iPraktikum" in the matching system of the faculty (by February 16, 2021, 11:30pm)
- 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 16, 2021, 11:30pm.
Results of previous semesters
- iPrakikum 2020/21: ase.in.tum.de/ios2021
- iPraktikum 2020: ase.in.tum.de/ios20
- iPraktikum 2019/20: ase.in.tum.de/ios1920
- iPraktikum 2019: ase.in.tum.de/ios19
- iPraktikum 2018/19: ase.in.tum.de/ios1819
- iPraktikum 2018: ase.in.tum.de/ios18
- iPraktikum 2017/18: ase.in.tum.de/ios1718
- iPraktikum 2017: ase.in.tum.de/ios17
iPraktikum team & contact
Email us with questions at ios (at) in.tum.de.
Prof. Dr. Stephan Jonas |
Prof. Dr. Bernd Brügge Professor |
Lara Marie Reimer Program Management |
Marko Jovanović Program Management |
Paul Schmiedmayer |