3.1 KiB
3.1 KiB
layout, title, categories, tags, excerpt, header, role, skills, duration
layout | title | categories | tags | excerpt | header | role | skills | duration | ||
---|---|---|---|---|---|---|---|---|---|---|
single | iOS App Development | teaching | teaching ios swift mobile-development app-development agile teamwork | Supervised iOS Praktikum: student teams built Swift apps using agile. |
|
Practical Course Supervisor / Teaching Assistant | iOS Development (Swift), Mobile Application Architecture, Client-Server Communication, Wireless Technologies (WiFi/Bluetooth), Location Services (GPS), Agile Methodologies, Team Project Supervision, Code Review | Winter Semester 2019/20 |
{: .align-left style="padding:0.1em; width:5em" alt="Apple iOS Logo"}
Building upon my experience supervising the Android development practical course, I also co-supervised the "iOS Praktikum" at LMU Munich. This hands-on lab course focused on native mobile application development for the Apple iOS platform using the Swift programming language.
The course was structured in two main phases:
- Introductory Phase: Covered foundational theoretical concepts of iOS development and Swift programming, complemented by practical exercises to solidify understanding.
- Project Phase: Students formed small teams to conceptualize, design, develop, and test their own iOS application ideas. Throughout this phase, I provided regular individual guidance and technical support to the teams, assisting with architectural decisions, debugging, and project management.
A significant emphasis was placed not only on technical implementation but also on software engineering practices relevant to mobile development.
Key Practical Topics
- Swift Programming Fundamentals
- iOS SDK and Core Frameworks (UIKit/SwiftUI)
- Client-Server Architecture & Networking
- Wireless Local Networks (WiFi / Bluetooth)
- Location Services (GPS & Outdoor Positioning)
- User Interface & Experience Design
- Data Persistence
- Agile Feature Development
- Version Control (Git)
Course Focus & Structure
The Praktikum aimed to provide comprehensive experience in:- Native iOS development using Swift.
- Understanding specific concepts of mobile device programming (e.g., lifecycle, sensors, connectivity).
- Planning and executing timed software projects as a team.
- Applying agile development principles and utilizing associated tools.