Napredna izrada aplikacija za mobilne uređaje - Software Engineering - Visoko učilište Algebra

Software Engineering

Advanced Development of User Applications for Mobile Devices

  • Class 30
  • Practice 30
  • Independent work 90
Total 150

Course title

Advanced Development of User Applications for Mobile Devices

Lecture type


Course code






Lecturers and associates

Course objectives

To familiarize students with the possibilities and limitations of platforms for mobile application development. Students will become familiar with some of the most commonly used design patterns in the development of applications and solutions, and with relevant technologies, frameworks and tools.


Students will learn about the tools and technologies necessary for the development of a complex and efficient applications for mobile devices. Students will learn to analyze the possibilities of platforms and devices, and to define and develop a suitable and scalable solutions that utilize the built-in and external frameworks. Students will become familiar with design patterns of mobile applications and advanced methods for accessing database and Internet resources.

Required reading

1. Jemerov D., Isakova S., Kotlin in Action, Manning, 2017
2. Phillips B., Stewart C., Marsicano K., Gardner B.,Android Programming, The Big Nerd Ranch Guides, 2019

Additional reading

1. Leiva A., Kotlin for Android Developers: Learn Kotlin the easy way while developing an Android App, CreateSpace Independent Publishing Platform, 2016

Minimal learning outcomes

  • Acquire knowledge about the specifics of different platforms and devices, and develop an application that uses them well.
  • Critically evaluate individual patterns of mobile application architecture, propose and develop the most appropriate ones.
  • Analyze, recommend and develop different types of data animation and presentation for the purpose of superior user experience.
  • Evaluate and develop advanced graphical interface elements in order to adapt to the needs of the application.
  • Explore, recommend and use embedded and external programming frameworks in solving advanced mobile ecosystem problems.
  • Identify the need for advanced use of databases on mobile platforms, and develop a solution.
  • Implement asynchronous communication with various services on the Internet.

Preferred learning outcomes

  • Take advantage of the specifics of different platforms and devices to improve the user experience, when implementing the application.
  • Use advanced forms of mobile application architecture when implementing the application.
  • When implementing the application, develop your own animations to improve the user experience.
  • Develop your own advanced GUI elements to adapt to the needs of the application.
  • When implementing the application, develop your own program frameworks.
  • When implementing an application that uses a database, use advanced elements of object-relational mapping.
  • Use advanced mechanisms of asynchronous communication, when implementing the application.
Share: Facebook Twitter

Excel at what you love doing. Light the spark.

Apply now!

Why is Algebra a safe choice for your future?

A Strong

Here you will learn all about information technologies and prepare for a career that is constantly in demand. We offer you a platform for personal growth that makes you a prime target for employers.

Modern Methodology

We refuse to stand still in a rapidly changing world. Our programs stay relevant and keep up with modern trends.


We take pride in numerous accolades and our title of The best professional study program in Croatia and constantly strive to justify that trust. We do not take our task lightly, knowing that your future depends on it.


Stay informed about everything that goes on at the University. Subscribe to our newsletter.