Practical Course: iPraktikum SS17
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: February 2, 16:00-16:30, Interims Lecture HallFebruary 2, 16:00-16:30, Interims Lecture Hall 2 [room change!] - Slides
- Regular Meetings/events: See "Schedule". Attendance is mandatory at all events and lectures.
- 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 need any own Apple Devices to take this course. We have two labs equipped with iMacs which you can use 24/7 with a key card.
How you can prepare for the course
- Attend the Client Acceptance Test of this semester (right after the info meeting): http://www1.in.tum.de/ios1617
- 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"
4pm - 4:30pm
|Interims Lecture Hall 2
||April 19 - 25
||9am - 5pm||"Rechnerhalle"||You get an introduction into Apple's new programming language Swift 3 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.
|Kickoff Meeting||April 27||4:30pm - 9pm||Interims Lecture Hall 1||Our customers present the problems they want you to solve. You can then prioritize the projects.|
|Design Review||June 22 or 29 (TBA)||4:30pm - 9pm||Interims Lecture Hall 1||Your team presents the current status of your system to the whole course and the customers.|
Client Acceptance Test
|July 27||4:30pm - 9pm||Interims Lecture Hall 1||Show off your finished applications to the whole course and the customers.|
|Weekly course meeting||Thursdays||4pm - 6pm||Interims Lecture Hall 1||Learn about concepts, methods and tools relevant to the whole course through hands-on exercises.|
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.
- Please fill the application form below. (Latest: February 8)
- Prioritize the iOS Praktikum in the matching system of the faculty. (From: February 3, Latest: February 8)
- You can check whether you have been matched to the course directly in the matching system from February 15. We will send you further information regarding your attendance and the intro course within a week after that.
Application has now closed. Please check the matching system after its run to see whether you have been matched to the course. If you were late to apply or you were not matched to the course, you can put yourself on our waiting list here. If a spot becomes free, we will get back to you.
Results of previous semesters
iPraktikum team & contact
Email us with questions at ios (at) in.tum.de.
|Prof. Bernd Brügge, Ph.D.