Files
website/_posts/teaching/2022-10-15-android.md

7.1 KiB

layout: single <<<<<<< HEAD title: "MSP Android Course" categories: teaching tags: teaching android java kotlin mobile-development app-development agile teamwork excerpt: "Supervised MSP: teams built Android apps (Java/Kotlin) using agile." header: teaser: /assets/images/teaching/android.png role: Practical Course Supervisor / Teaching Assistant skills: Android Development (Java/Kotlin), Mobile Application Architecture, Client-Server Communication, Wireless Technologies (WiFi/Bluetooth), Location Services (GPS), Agile Methodologies, Team Project Supervision, Code Review duration: 2018 - 2023 (Multiple Semesters)

Android Logo{: .align-left style="padding:0.1em; width:5em" alt="Android Logo"}

Over several semesters during my time at LMU Munich, I co-supervised the "Praktikum Mobile und Verteilte Systeme" (MSP), often referred to as the Android development practical course. This intensive lab course provided students with hands-on experience in designing, developing, and testing native applications for the Android platform, primarily using Java and later Kotlin.

The course consistently followed a two-phase structure:

  1. Introductory Phase: Focused on imparting fundamental concepts of Android development, relevant APIs, architectural patterns, and necessary tooling through lectures and guided practical exercises.
  2. Project Phase: Student teams collaborated on developing a complete Android application based on their own concepts or provided themes. My role involved providing continuous technical mentorship, architectural guidance, code review feedback, and support in project planning and agile execution to each team.

Emphasis was placed on applying software engineering best practices within the context of mobile application development.

Past Course Iterations

  • WiSe 22/23: MSP
  • WiSe 21/22: MSP
  • WiSe 20/21: MSP
  • WiSe 19/20: MSP
  • WiSe 18/19: MSP
  • SoSe 2022: MSP
  • SoSe 2021: MSP
  • SoSe 2020: MSP
  • SoSe 2019: MSP

Key Learning Areas

Students gained practical experience in:
  • Native Android App Development (Java/Kotlin)
  • Android SDK, Activity/Fragment Lifecycle, UI Design (XML Layouts, Jetpack Compose later)
  • Client-Server Architecture & Networking (e.g., Retrofit, Volley)
  • Using Wireless Local Networks (WiFi / Bluetooth APIs)
  • Implementing Location Services (GPS / Fused Location Provider)
  • Background Processing and Services
  • Data Persistence (SharedPreferences, SQLite, Room)
  • Teamwork and Collaborative Software Development (Git)
  • Agile Methodologies and Project Management Tools
======= title: "Android - Mobile App Developement" categories: teaching tags: app developement excerpt: "Teaching to plan and develope distributed mobile apps for Android as a team." header: teaser: assets/images/teaching/android.png ---

logo{: .align-left style="padding:0.1em; width:5em"} Over the course of several semesters me and my collegues tought 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.

Content

Summer semester Winter semester
2022 2022
2021 2021
2020 2020
2019 2019
--- 2018
- Developement of Android-Apps - 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

 

This course was held as Praktikum Mobile und Verteilte Systeme (MSP)

d0fa738f (rebase from mnml mistakes source)