ECTS credits: 5
Lectures: 1
Exercises: 3

Course objective:

Acquisition of knowledge and skills for the development of applications for various mobile platforms, as well as distinguishing these types of applications with respect to desktop and web applications.

Course contents:

Architecture of mobile platforms and differences regarding the other types of applications. Operating systems on mobile platforms. Development tools for mobile platforms. Basic components of applications for mobile platforms. Specific features of graphical interfaces for mobile platforms. Communication and connectivity of mobile devices to other mobile devices and networks. Databases on mobile devices. Managing calls, SMS messages, camera and multimedia contents. Using information on geolocations. Security of mobile devices. Emulators of mobile devices. Life cycle of applications for mobile platforms.

Competences:

Understanding the difference between mobile and other platforms for applications. Understanding the differences between various operating systems for mobile platforms, Using development tools for mobile platforms. Using specific characteristics of devices during the development of mobile applications. Skill of planning the development of a mobile application from a concept to implementation.

Learning outcomes:

Having passed the exam, the student will be able to: 1. Estimate the suitability of one of the mobile platforms for the implementation of applications. 2. Compare various operating systems and mobile devices which support them. 3. Organize program code into classes, interfaces, and packages i.e. namespaces according to principles of object-oriented programming. 4. Develop a mobile application which consists of a database and graphical interface adapted for the use on a mobile device. 5. Create security mechanisms for mobile applications. These outcomes contribute to the learning outcomes of the study program: - Present engineering methods and principles in the design of information systems and program support (1). - Propose solutions to engineering problems in the profession (4). - Use the functionalities of contemporary engineering tools (5). - Use professional literature and search accessible information bases and knowledge bases (12).