183.661 Mobile (App) Software Engineering
This course is in all assigned curricula part of the STEOP.
This course is in at least 1 assigned curriculum part of the STEOP.

2020S, VU, 2.0h, 3.0EC
TUWEL

Properties

  • Semester hours: 2.0
  • Credits: 3.0
  • Type: VU Lecture and Exercise
  • Format: Online

Learning outcomes

After successful completion of the course, students are able to...

- develop mobile apps for Android or iOS
- assess the strengths and weaknesses of different development approaches and frameworks and their suitability for a given problem
- incorporate critical security aspects in mobie app development.

 

Subject of course

The professional development of mobile apps on modern tablets and smartphones is still a methodical patchwork from an engineering point of view, i.e. with regard to the professional execution of a project, as it is common in modern software engineering. There are various reasons for this:

- Weaknesses in the available frameworks
- Ongoing technology change due to strong evolution of the devices
- Change in the technology landscape and sensors
- Elaborate coordination of the topics performance, security, usability, interface design, marketing, process changes in workflows combined with the wide range of possibilities
- Problems of resource conservation for methods of testing for the technology
- Emergence and integration problems in IoT and M2M
- Lack of availability of experienced (app) engineers
- Lack of global experience with this new technology
- General weaknesses in End2End-Engineering with Mobile Apps as end system

Experienced engineers of large projects experience the development of mobile apps as unstructured tinkering with strengths in some topics and problem areas, but without the profound usual overall content and the building of sustainability. Often they wish other developers, without understanding that the problems of the topic or basic technology are simply problems of the youth of this new discipline. A partial technology like NFC, an essential part of the FVO and an integral part of its implementation in industry, has technologically grown out of that part of electrical and mobile communications technology which had little experience with interaction design of core computer science. This can be felt and such weaknesses must be addressed in concrete projects.

All in all, the implementation of solutions with smart (current and future) devices will remain complex and semi-structured for some time. The present FVO approaches this topic from the perspective of the overall project manager and responsible (app) software engineer. None of the individual topics of the FVO can solve the overall problem, but the sum of the contents, experiences, technologies and suggestions can make the mobile app development a bit more professional. This is the goal of the LVA.

Teaching methods

The lectures cover the following topics:

- Android and iOS app development
- continuous integration and dev-ops for mobile apps
- smartcards and NFC technology
- wireless communication technology and infrastructure
- casy study: mobile payment
- security aspects

This course comprises of lectures and assignments. The theory and basics presented during the lectures will be applied in the completion of the practical assignments.

Mode of examination

Immanent

Additional information

Aufwandsschätzung (ECTS-Breakdown):

  • 1h Vorbesprechung
  • 9 h Vorlesung (=8 x 90 min)
  • 45 h Durchführung des Übungsteils in Gruppen
  • 18 h Vorbereitung der Abschlusspräsentation
  • 2 h Abschlusstest

Summe: 75 Stunden (3 ECTS)

Lecturers

Institute

Course dates

DayTimeDateLocationDescription
Wed17:00 - 19:0004.03.2020Hörsaal 6 - RPL Vorbesprechung
Wed17:00 - 19:0011.03.2020Hörsaal 6 - RPL Mobile (App) Software Engineering

Examination modalities

practical assignment (development of a mobile app), to be completed in small groups

Course registration

Begin End Deregistration end
05.03.2020 10:00 10.03.2020 09:00 12.03.2020 23:00

Curricula

Literature

No lecture notes are available.

Miscellaneous

Language

German