PV239 Mobile Application Development

Faculty of Informatics
Spring 2026
Extent and Intensity
2/1/1. 4 credit(s) (plus extra credits for completion). Type of Completion: k (colloquium).
In-person direct teaching
Teacher(s)
RNDr. Samuel Pastva, Ph.D. (lecturer)
Ing. Roman Jašek (lecturer)
Bc. Ondřej Mahdalík (seminar tutor)
Bc. Robin Chmelík (seminar tutor)
RNDr. Jaroslav Škrabálek, MBA (assistant)
Guaranteed by
RNDr. Samuel Pastva, Ph.D.
Department of Computer Systems and Communications – Faculty of Informatics
Supplier department: Department of Computer Systems and Communications – Faculty of Informatics
Timetable
Mon 16. 2. to Mon 11. 5. Mon 12:00–13:50 A218
  • Timetable of Seminar Groups:
PV239/01_MAUI: Mon 16. 2. to Mon 11. 5. Mon 16:00–17:50 C408, R. Jašek, O. Mahdalík
PV239/02_Android: Wed 18. 2. to Wed 13. 5. Wed 8:00–9:50 C408, S. Pastva
PV239/03_Android: Fri 20. 2. to Fri 15. 5. Fri 8:00–9:50 C416; and Mon 18. 5. 8:00–9:50 C416, Tue 19. 5. 8:00–9:50 C416, S. Pastva
PV239/04_iOS: Thu 19. 2. to Thu 14. 5. Thu 18:00–19:50 A217, R. Chmelík
Prerequisites
PV168 Seminar in Java Programming || PA165 Java Enterprise Applications || PB178 Introduction to C#/.NET || PV178 Introduction to C#/.NET || PV256 Development for Android || SOUHLAS
The course assumes advanced knowledge of object oriented programming. The students work in programming languages Kotlin/C#/Swift/TypeScript (depending on the seminar group), however, it is expected that they learn this language partially through self-study.
When requesting permission to join the course, please mention the seminar group you wish to join. The requests will be granted beyond the official capacity of the course, assuming the specified seminar group still has free capacity.
Course Enrolment Limitations
The course is also offered to the students of the fields other than those the course is directly associated with.
The capacity limit for the course is 50 student(s).
Current registration and enrolment status: enrolled: 78/50, only registered: 3/50, only registered with preference (fields directly associated with the programme): 3/50
fields of study / plans the course is directly associated with
Abstract
The course focuses on introducing the principles and technologies of development for the main mobile platforms, i.e., iOS and Android, or so-called multi-platform mobile development (MAUI, React Native, Flutter, ...).

The course consists of lectures that provide a broader overview of mobile development issues, and individual seminars that practically introduce the chosen platform. Each seminar focuses on only one platform, and thus the content of the teaching differs partially according to the chosen seminar group.

During the semester, students work in small teams on a group project (a mobile application), which is presented at the final colloquium.
Learning outcomes
After completing this course, the student will be able to:

- Design and implement a mobile application for at least one of the major mobile platforms.
- Integrate the application with operating system services such as data storage, network connectivity, or notifications.
- Integrate the application with device hardware components like location sensors, camera, etc.

The student should also learn:

- Specifics of mobile development across different platforms and connections to mobile app stores.
- Knowledge of modern declarative frameworks for user interface development (Jetpack Compose, Swift UI, etc.).
- Understanding of basic principles of user-friendly interface design for mobile devices.
Key topics
  • - Introduction to mobile development technologies and design systems
  • - Concepts, architecture and development for Android platform
  • - Concepts, architecture and development for iOS platform
  • - Concepts, architecture and development for MAUI platform
  • - Concepts, architecture and development for React Native platform
  • - Concepts, architecture and development of Progressive Web Apps
  • - Integration with cloud-based storage, "Backend as a Service" and authorization services (OIDC)
  • - Rules and conditions for publishing mobile applications
Study resources and literature
  • Apple Human Interface Guidelines, available at: https://developer.apple.com/design/human-interface-guidelines
  • Android Developer Guidelines, available at: https://developer.android.com/
  • Material design guidelines, available at: https://material.io/
  • iOS Developer Guidelines, available at: https://developer.apple.com/
Approaches, practices, and methods used in teaching
seminar form, compulsory attendance, team project
Method of verifying learning outcomes and course completion requirements
The course requires active student participation throughout the semester. The output is a project developed in teams of 2-3 students. The project is evaluated by the seminar tutor. A final presentation of the project at a joint colloquium is mandatory. Fulfillment of conditions set in the specific seminar group (attendance, exercise assignments) is also required.
Language of instruction
Czech
Further Comments
Study Materials
The course is taught annually.
The course is also listed under the following terms Spring 2012, Spring 2013, Spring 2014, Spring 2015, Spring 2016, Spring 2017, Spring 2018, Spring 2019, Spring 2020, Spring 2021, Spring 2022, Spring 2023, Spring 2024, Spring 2025.
  • Enrolment Statistics (recent)
  • Permalink: https://is.muni.cz/course/fi/spring2026/PV239