Mobile Applications Development
- Credits: 4
- Ending: Examination
- Range: 0P + 4C
- Semester: winter
- Faculty of Economic Informatics
Teachers
Included in study programs
Teaching results
Learning Outcomes after Course Completion
Knowledge
A. Understand the criteria for selecting an appropriate programming language and development environment for mobile application development.
D. Know the differences between the two approaches to creating the user interface of Android mobile applications, namely using XAML and C#.
E. Understand the principles of the object-oriented programming framework Xamarin.Forms and their use in Android mobile application development.
F. Understand the MVVM (Model–View–ViewModel) architectural pattern and its role in mobile application design.
Skills
B. Create and build a cross-platform mobile application project for Android, iOS, and Microsoft Windows 10 Mobile, or a single-platform Android mobile application project in a selected cross-platform development environment.
C. Configure, set up, test, and effectively use the Android emulator during mobile application development and debugging.
E. Implement the Xamarin.Forms framework when developing an Android mobile application.
F. Implement the MVVM architectural pattern in an Android Xamarin.Forms mobile application.
G. Implement an appropriate searching or sorting algorithm in the source code of an Android Xamarin.Forms mobile application when solving a programming task.
H. Implement an appropriate numerical differentiation or numerical integration algorithm in the source code of an Android Xamarin.Forms mobile application.
Competences
B. Independently and responsibly design and develop mobile applications with respect to the selected platform, architecture, and development tools.
G. Responsibly apply algorithmic solutions in mobile applications concerning correctness, efficiency, and usability of the solution.
Indicative content
1) Programming languages and development environments used in the creation of single-platform and multi-platform mobile applications
2) The process of setting up and building a cross-platform mobile app project for three software platforms, Android, iOS and Microsoft Windows 10 Mobile, in a cross-platform development environment
3) The process of setting up and building a single-platform Android mobile application project in a multi-platform development environment
4) Configuration, setup and testing of Android emulator functionality, overview of emulators of other platforms
5) Differences in the way of creating user interface of Android mobile application in XAML and C#, comparison of advantages and disadvantages of both ways
6) Implementation of creating Android mobile application user interface in XAML and C# in two Android applications
7) Object oriented programming framework Xamarin.Forms, its importance, features and usage in creating an Android mobile application. Creating an Android Xamarin.Forms mobile application.
8) Model-View-ViewModel (MVVM) architectural model of mobile application design, its importance, features and use in creating Android mobile application. Implementation of MVVM model in Android Xamarin.Forms mobile application.
9) Using advanced data structures in the source code of a mobile application. Implementing a unidirectional linear list in Android Xamarin.Forms mobile application.
10) Implementation of selected search algorithms in the source code of Android Xamarin.Forms mobile application.
11) Implementation of selected ordering algorithms in the source code of Android Xamarin.Forms mobile application.
12) Implementation of selected numerical derivation algorithms of mathematical functions in the source code of Android Xamarin.Forms mobile application.
13) Implementation of selected algorithms of numerical integration of mathematical functions in the source code of Android Xamarin.Forms mobile application.
Support literature
1. LACKO Ľ. Vývoj aplikací pro Android, Computer Press, 2015, ISBN 9788025143476
2. PETZOLD, Ch. Creating Mobile Apps with Xamarin.Forms Cross-platform C# programming for iOS, Android, and Windows. Xamarin Inc., Redmond: Microsoft Press, 2016. 1166 p. ISBN: 978-1-5093-0297-0
3. BRITCH, D. Enterprise Application Patterns using Xamarin.Forms. Redmond: DevDiv, .NET and Visual Studio product teams, A division of Microsoft Corporation, 2017. 99 p.
4. Microsoft Corporation. https://docs.microsoft.com/sk-sk/xamarin/xamarin-forms/
Syllabus
1. The course provides an overview of programming languages and development environments used for building single-platform and cross-platform mobile applications. Their characteristics, capabilities, and typical areas of use are discussed. 2. The process of creating and building a cross-platform mobile application project for Android, iOS, and Microsoft Windows 10 Mobile is explained. Emphasis is placed on specifics of the cross-platform development environment. 3. The course explains the process of creating and building a single-platform Android mobile application project. Differences between single-platform and cross-platform development approaches are highlighted. 4. Configuration, setup, and functional testing of the Android emulator are covered. An overview of emulators for other mobile platforms is also provided. 5. Differences in creating the user interface of Android mobile applications using XAML and C# are discussed. Advantages and disadvantages of both approaches are compared from design and maintenance perspectives. 6. Practical implementation of user interface development for Android mobile applications using XAML and C# is presented. Two Android application implementations are compared. 7. The object-oriented programming framework Xamarin.Forms is introduced. Its purpose, features, and use in developing Android mobile applications are explained, including the creation of a Xamarin.Forms application. 8. The MVVM (Model–View–ViewModel) architectural pattern for mobile application design is explained. Its principles and implementation in an Android Xamarin.Forms mobile application are discussed. 9. The use of advanced data structures in mobile application source code is covered. Implementation of a singly linked list in an Android Xamarin.Forms mobile application is presented. 10. The course addresses the implementation of selected search algorithms in the source code of an Android Xamarin. Forms mobile application. Their practical use and efficiency are discussed. 11. Implementation of selected sorting algorithms in an Android Xamarin.Forms mobile application is covered. Algorithms are compared with respect to performance and computational complexity. 12. The syllabus includes the implementation of selected numerical differentiation algorithms for mathematical functions in the mobile application source code. Practical aspects of numerical computation are emphasized. 13. The final part focuses on the implementation of selected numerical integration algorithms for mathematical functions. Their application within an Android Xamarin.The mobile application is discussed.
Requirements to complete the course
Exercises (100% of the course grade)
Exercises are devoted to solving the given programming tasks. In addition to these tasks, students solve independent home programming assignments thematically related to the solved programming tasks from the exercises. Students comment on their solutions of the independent homework assignments, with their technical description, and defend them in a possible discussion in front of other students of their study group. Students' solutions to the independent programming homework assignments are graded (10% of the course grade). The solution and assessment of independent homework assignments verifies the achievement of learning outcomes B, C, D, E, F, G and H. As part of the practicum, students complete an independent written assignment, solving a programming assignment in an integrated development environment, which is assessed (40% of the course grade). The solution and assessment of the problem problem from the independent written work verifies the achievement of learning outcomes B, C, D, E, F and G. In the final practicum, students present and defend their semester project (50% of the course grade), which includes solving a programming assignment with a resulting mobile application. The solution and assessment of the problem assignment from the semester project verifies the achievement of learning outcomes A, B, C, D, E, F and G.
Student workload
Total study load (in hours): 4 credits x 26 h = 104 h
Distribution of study load
participation in exercises 26 h,
preparation for exercises 13 h,
homework processing 13 h,
preparation for independent written work 24 h,
semester project 28 h
Language whose command is required to complete the course
slovak
Date of approval: 04.03.2025
Date of the latest change: 04.01.2026

