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. Jan Maděra (seminar tutor)
Ing. Roman Jašek (seminar tutor)
Mgr. Jakub Dubrovský (seminar tutor)
Bc. Ondřej Mahdalík (assistant)
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
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: 0/50, only registered: 0/50, only registered with preference (fields directly associated with the programme): 0/50
fields of study / plans the course is directly associated with
Course objectives
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.
Syllabus
  • - 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
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/
Teaching methods
seminar form, compulsory attendance, team project
Assessment methods
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
The course is taught annually.
The course is taught every week.
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 (Spring 2026, recent)
  • Permalink: https://is.muni.cz/course/fi/spring2026/PV239