43 lines
2.4 KiB
Plaintext
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) |