Mobile Applications Development

Teachers

Included in study programs

Teaching results

Upon completion of the course, students should be able to:
A. orient themselves in the choice of programming language and development environment for the creation of the mobile application in question
B. establish and build a multi-platform, Android, iOS and Microsoft Windows 10 Mobile application project, or a single-platform Android mobile application in a selected multi-platform development environment
C. configure, set up, test, and use an Android emulator
D. navigate two ways of creating the user interface of an Android mobile application, in XAML and in C#
E. learn the Xamarin.Forms object-oriented programming framework and implement it to create an Android mobile application
F. be familiar with the MVVM (Model-View-ViewModel) architectural model of mobile application design and implement it in an Android Xamarin.Forms mobile application
G. implement an appropriate search or ordering algorithm in the source code of an Android Xamarin.Forms mobile application when solving a programming problem
H. implement an appropriate numerical derivation or integration algorithm in the source code of the Android Xamarin.Forms mobile application when solving a programming problem

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 produc teams, A division of Microsoft Corporation, 2017. 99 p.
4. Microsoft Corporation. https://docs.microsoft.com/sk-sk/xamarin/xamarin-forms/

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: 10.02.2023

Date of the latest change: 18.05.2022