website/_posts/teaching/2020-04-15-IOS.md
2025-03-27 22:57:31 +01:00

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.
teaser
/assets/images/teaching/ios.png
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

iOS Logo{: .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:

  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.

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.
Students progressed from guided exercises to independent team-based project realization.