Das App-Lab dient als zentraler Ansprechpartner für alle Fragen rund um die Entwicklung von Apps und zugehöriger Hardware. Sowohl in der Lehre als auch im Industriellen Kontext legen wir besonderen Wert auf einen benutzerzentrierten Entwicklungsprozess mit dem Ziel gut nutzbare Apps zu entwerfen und zu entwickeln.
Lehrveranstaltungen
- Introduction to App-Development
Die Studierenden lernen Smartphone-Apps in einem benutzerzentrierten, iterativen Verfahren zu konzipieren, zu entwerfen und in Grundzügen zu implementieren.
- Einführung in die mobile Anwendungsentwicklung:
- Überblick über verschiedene mobile Plattformen und Technologien.
- Unterschiede zwischen nativen, hybriden und Webanwendungen.
-
Nutzerzentrierte Entwicklung:
- Grundlagen der nutzerzentrierten Gestaltung (UCD) und deren Relevanz in der mobilen Entwicklung.
-
Designmethoden:
- Techniken wie Wireframing und Prototyping zur Entwicklung von Benutzeroberflächen.
- Einsatz von Design-Tools zur Erstellung von Prototypen und Mockups.
-
Cross-Plattform Development:
- Implementierung erster, einfacher Apps mit hilfe eines Cross-Platform Frameworks, wie z.B. Flutter
- Einführung in die mobile Anwendungsentwicklung:
- iOS Development
Die Studierenden lernen Apps für die Betriebssysteme iOS/iPadOS/WatchOS zu implementieren. Dazu lernen Sie die Programmiersprache Swift kennen, sowie die beiden Paradigmen Benutzeroberflächen klassisch mitUIKit oder deklarativ mit SwiftUI zu programmieren.
Neben der grundsätzlichen App-Entwicklung wird das iOS SDK mit seinen vielen verschiedenen Frameworks vorgestellt.
- Xcode, Playgrounds, Swift
- UIKit
- SwiftUI
- iOS Frameworks einbinden und nutzen
- Veröffentlichen im App-Store