Mobile Applications

Faculty

Faculty of Engineering and Computer Science

Version

Version 1 of 27.11.2025.

Module identifier

11B0299

Module level

Bachelor

Language of instruction

German

ECTS credit points and grading

5.0

Module frequency

irregular

Duration

1 semester

 

 

Brief description

Mobile applications are of significant importance these days due to the spread of according devices. Within the course, the different options for implementation will be presented and exercised. In particular, participants will be able to take the characteristics of mobile devices into account when developing applications ('apps').

Teaching and learning outcomes

  1. Mobile devices and platforms
  2. Design rules and success factors
  3. Overview of development approaches (native, hybrid, cross-platform)
  4. Platforms and development environments (Android & iOS)
  5. App lifecycle and UI design
  6. Data management and service integration
  7. Integration of sensors and network components
  8. Testing and deployment

Overall workload

The total workload for the module is 150 hours (see also "ECTS credit points and grading").

Teaching and learning methods
Lecturer based learning
Workload hoursType of teachingMedia implementationConcretization
15Lecture-
15Laboratory activity-
30Learning in groups / Coaching of groups-
Lecturer independent learning
Workload hoursType of teachingMedia implementationConcretization
10Study of literature-
15Preparation/follow-up for course work-
15Reception of other media or sources-
50Work in small groups-
Graded examination
  • Project Report, written or
  • oral exam
Remark on the assessment methods

As part of a project, a mobile application is typically created, tested and evaluated. The project report is expected to be approx. 15 pages long.

Recommended prior knowledge

The necessary knowledge of the contemporary development environments (Android Studio, XCode) and the programming languages featured there (Kotlin, Swift) is taught on the basis of the knowledge acquired in the first two semesters on programming.

Knowledge deepening

Students gain an in-depth insight into the development for mobile applications by means of specific development environments and frameworks (Flutter, Android Studio and XCode). They know and understand the essential requirements and processes in the development of mobile applications. They can define the essential characteristics of different approaches and acquire basic knowledge with respect to the integration of device functions (sensors, network, ...) on mobile devices.

Knowledge Understanding

Graduates will be able to reflect on the use of techniques and concepts for designing mobile applications.

Application and Transfer

Graduates independently develop solutions and implement state-of-the-art applications.

Communication and Cooperation

Students analyze and evaluate the development concepts and frameworks for the development of mobile applications in a well-founded manner. They present their own implementations in a well-structured and coherent form.

Academic Self-Conception / Professionalism

Students are able to develop mobile applications on the basis of methodical knowledge, from requirements analysis to the reflected use of system concepts and implementation.

Literature

  1. Osterhage, Wolfgang W. (2018): Sicherheitskonzepte in der mobilen Kommunikation: Drahtlose Kommunikation – Protokolle und Gefahren Gebundene Ausgabe – 8. Oktober 2018
  2. Sauter, Martin (2022): Grundkurs Mobile Kommunikationssysteme, Springer-Vieweg.
  3. Künneth, Thomas (2023): Android UI Development with Jetpack Compose,  Packt Publishing.
  4. Neuburg, Matt (2021): Programming iOS 15, O'Reilly.
  5. Sillmann, Thomas (2023): Das Swift-Handbuch Apps programmieren für macOS, iOS, watchOS und tvOS, Hanser.
  6. Daniel Knott (2022): Mobile App Testing: Praxisleitfaden für Softwaretester und Entwickler mobiler Anwendungen, dpunkt-Verlag.

Applicability in study programs

  • Computer Science and Media Applications
    • Computer Science and Media Applications B.Sc. (01.09.2025)

  • Computer Science and Computer Engineering
    • Computer Science and Computer Engineering B.Sc. (01.09.2025)

    Person responsible for the module
    • Eikerling, Heinz-Josef
    Teachers
    • Morisse, Karsten
    • Westerkamp, Clemens
    • Eikerling, Heinz-Josef