Files
website/_posts/teaching/2020-04-15-IOS.md

4.5 KiB

layout: single <<<<<<< HEAD title: "iOS App Development" categories: teaching tags: teaching ios swift mobile-development app-development agile teamwork excerpt: "Supervised iOS Praktikum: student teams built Swift apps using agile." header: teaser: /assets/images/teaching/ios.png 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

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.
======= title: "IOS - Mobile App Developement" categories: teaching tags: app developement excerpt: "Teaching to plan and develope distributed mobile apps for IOS as a team." header: teaser: assets/images/teaching/ios.png ---

logo{: .align-left style="padding:0.1em; width:5em"} One semester and with the experience in andropid app developement, I stepped in to support my collegue in teaching mobile app developement at LMU. The lab was divided into two phases: 1) In the introductory phase, the theoretical basics were taught in a weekly preliminary meeting, in addition to practical timeslots. 2) During the project phase, students then worked independently in groups on their own projects. There were individual appointments with the project groups to discuss the respective status of the project work.

Specifically, the practical course provided an introduction to programming for the Apple iOS operating system. The focus was on programming with Swift and an introduction to specific concepts of programming on mobile devices.

Content

  • Client-Server Architecture
  • Usage of wireless lokal networks (Wifi / Bluetooth)
  • GPS and outdoor positioning
  • Teamwork and planning of timed projects
  • Agile feature developement and tools

IOS app developement was tought as Praktikum Mobile und Verteilte Systeme (MSP)

d0fa738f (rebase from mnml mistakes source)