Practical Course: iPraktikum WS16/17
Course description
In this course (formerly known as iOS Praktikum) you develop a mobile application in the context of a larger system architecture. Depending on the project, you work with application servers, smart sensors such as iBeacons, intelligent clothing, wearables like the Apple Watch or micro-controllers such as the Raspberry Pi or the Intel Edison.
You get to know the background, tools and skills required to develop these applications. In particular, you learn Swift, Apple's new programming language. In addition to software engineering concepts like object oriented analysis and design, you learn key concepts of usability engineering 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: choose either June 23, 4pm (Interims Lecture Hall 1) or June 30, 4pm (Interims Lecture Hall 1)
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 Apple OS X is helpful but not required.
- You do not need any own Apple Devices. We have two labs with 20 shiny iMacs each waiting for you :)
How you can prepare for the course
- Attend the Client Acceptance Test of the summer semester 2016: http://www1.in.tum.de/ios16
- Do an online iOS development Tutorial, e.g. the iTunes U course "cs193p" from Stanford University
- Recommended reading
- Bernd Brügge, Allen H. Dutoit - "Object-Oriented Software Engineering: Using UML, Patterns and Java"
- Apple's Swift Programming Language Book
- Jakob Nielsen - "Usability Engineering"
Schedule
Event/Meeting | Date | Time | Place | Purpose |
Info Meeting 1 |
June 23 |
4pm - 4:30pm | Interims Lecture Hall 1 |
You get an overview of the course and learn about the application process: Slides |
Info Meeting 2 |
June 30 |
4pm - 4:30pm | Interims Lecture Hall 1 | |
Intro Course |
October 10 - 14 |
9am - 5pm | "Rechnerhalle" | You get an introduction into Apple's new programming language Swift 3.0 in a five day course. Attendance is mandatory, we promise a great time. Attention: If you do not have time during this week, do not apply for the iPraktikum. |
Kickoff Meeting | October 20 | 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 15 | 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 2, 2017 | 4:30pm - 9pm | Interims Lecture Hall 2 | Show off your finished applications to the whole course and the customers. |
Weekly course meeting | Thursdays | 4:30pm - 5:30pm | Interims Lecture Hall 2 | Learn about concepts, methods and tools relevant to the whole course through hands-on exercises. |
Application
Please have a look at the slides of the info meeting for all details, which will be available here after the meeting. Attendance in the info meeting is not mandatory but strongly recommended.
Application steps
- Please fill the application form below. (Latest: July 6)
- Prioritize the iOS Praktikum in the matching system of the faculty. (From: July 1, Latest: July 6)
- We inform you about your application (Latest: July 16)
Results of previous semesters
- iPraktikum 2015/16: www1.in.tum.de/ios1516
- iPraktikum 2015: www1.in.tum.de/ios15
- iPraktikum 2014/15: www1.in.tum.de/ios1415
- iPraktikum 2014: www1.in.tum.de/ios14
- iPraktikum 2013: www1.in.tum.de/ios13
- iPraktikum 2012: www1.in.tum.de/ios12
iPraktikum team & contact
Email us with questions at ios (at) in.tum.de.
Prof. Bernd Brügge, Ph.D. |
Lukas Alperowitz |
Dora Dzvonyar |