Practical Course: iPraktikum WS22/23
Course description
In this onsite course, you develop mobile applications 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 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. You learn Apple’s programming language Swift, UI frameworks such as SwiftUI, and modern paradigms for asynchronous programming. You gain hands-on knowledge in the fields of system modeling, usability engineering and continuous integration and delivery.
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 - 70 students
- Info Meeting: Monday, July 18 at 2.00 pm over Zoom (Passcode: 685456); Slides: Slides
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 |
18.07.2022 |
2:00 PM |
Zoom (Passcode: 685456) Slides: Slides |
You get an overview about the course, its prerequisites and learning outcomes. We also inform you about the application process and the intro course. |
Intro Course |
September October |
Self-paced online course (September and beginning of October) Onsite course (10.10.22 - 14.10.22) |
You get an introduction into Apple's programming language Swift. You watch lectures in person or videos online and complete exercises with the help of your tutors in case you have no experience in Swift. | |
Coach Kickoff (only for coaches) |
20.10.2022 | tbd | Meeting room @ LS1 | Coaches discuss the most important aspects of Agile Project Management |
Project Kickoff | 20.10.2022 | 4:30 PM | Interim HS 1 | Customers present the problems they want you to solve. You can then prioritize the projects. |
Course-wide Lecture 1 | 27.10.2022 | 4:30 PM | Interim HS 1 | TBD |
Course-wide Lecture 2 | 03.11.2022 | 4:30 PM | Interim HS 1 | TBD |
Course-wide Lecture 3 | 10.11.2022 | 4:30 PM | Interim HS 1 | TBD |
Course-wide Lecture 4 | 17.11.2022 | 4:30 PM | Interim HS 1 | TBD |
Design Review | 15.12.2022 (tentative) | 4:30 PM | Interim HS 1 | Your team presents the current status of your system to the whole course and the customers. |
Client Acceptance Test |
09.02.2023 | 4:30 PM | Interim HS 1 | Show off your finished applications to the whole course and the customers. |
Application
- Attend the info meeting: Monday, July 18 at 2.00 pm over Zoom (Passcode: 685456); Slides: Slides
- Fill out the application by July 27.
- Complete the Technical Challenge on Artemis until July 27 (register for the course "iPraktikum Intro Course (WS22/23)"). Details can be found in the application's confirmation mail.
- Prioritize the Practical Course iPraktikum in the matching system of the faculty until July 27.
- Your application as a developer for the iPraktikum can only be considered if you submit the application, complete the Technical Challenge and prioritize the Practical Course iPraktikum in the matching system.
Results of previous semesters
- iPraktikum 2022: ase.in.tum.de/ios22
- iPraktikum 2021/22: ase.in.tum.de/ios2122
- iPraktikum 2021: ase.in.tum.de/ios21
- iPraktikum 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
Contact
Please send an email to ios (at) in.tum.de and do not contact us individually.
Philipp Zagar |
Christoph Weinhuber |