Files
website/content/experience/2020-04-15-IOS.mdx
2025-09-12 23:20:36 +02:00

43 lines
2.4 KiB
Plaintext

---
title: "iOS App Development"
tags: [mobile-development, app-development, agile, teamwork]
excerpt: "Supervised iOS Praktikum: student teams built Swift apps using agile."
teaser: /images/teaching/ios.png
icon: /images/teaching/ios.png
---
Building upon my experience supervising the [Android development practical course](/teaching/android), 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.
<InfoBox title="Project Details">
- **Role**: Practical Course Supervisor / Teaching Assistant
- **Skills**: iOS Development (Swift), Mobile Application Architecture, Client-Server Communication, Wireless Technologies (WiFi/Bluetooth), Location Services (GPS), Agile Methodologies, Team Project Supervision, Code Review
- **Duration**: Winter Semester 2019/20
</InfoBox>
The course was structured in two main phases:
1. **Introductory Phase:** Covered foundational theoretical concepts of iOS development and Swift programming, complemented by practical exercises to solidify understanding.
2. **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.
## 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.
Students progressed from guided exercises to independent team-based project realization.
## 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)