School of Engineering and Management

Mobile Technologies

This course is part of the programme:
Bachelor's programme in Engineering and Management (First Level)

Objectives and competences

The main objective of the course Mobile Technologies is to present students with state-of-the-art mobile technologies and services. The syllabus is designed in a way to guide the students through the theoretical and practical concepts and make them qualified to independently design and develop complex applications for mobile devices. They will be able to use the acquired skills for solving problems that require advanced approaches.

Prerequisites

Basic knowledge of computers and programming.

Content (Syllabus outline)

1. Introduction

  • Aims and purpose of the course
  • Syllabus presentation
  • Presentation of teaching tools, resources and course execution
  • Students’ obligations
  • Study instructions and suggestions

2. Basic concepts

  • Mobile/smart devices and their specific functions and specialities in comparison with personal computers (e.g. geolocation, smart systems)
  • Brief history of mobile technologies
  • Economic, environmental, human and social impacts of mobile technologies
  • Etical issues in mobile computing

3. Mobile Technologies and Services

  • Wireless and mobile networks

o Commerical mobile networks (towards 5G)

o Data networks

o Personal networks (e.g. Bluetooth)

o Identification systems (like RFID, NFC)

  • Mobile platforms (Android, iOS etc.)
  • Connecting mobile devices with sensor systems
  • Cloud mobile computing
  • Mobile application security

4. Programming applications for mobile devices

  • Programming languages
  • Development of native applications (for Android, iOS platforms)
  • Development of cross-platform mobile applications
  • Development of user interfaces for mobile devices

o By using human-computer interaction principles

  • Tools for coding, running and debugging mobile apps

Intended learning outcomes

- Students will learn the basic concepts of modelling and programming applications for mobile devices running on different mobile platforms.

- They will be able to autonomously write the problem in the form of an algorithm and convert the algorithm into an application using modern software development tools.

- They will acquire a basic understanding of mobile systems and architectures.

- They will be able to autonomously solve problems using mobile technologies and services.

Readings

Horton, J. (2018) Android Programming for Beginners : Build in-depth, full-featured Android 9 Pie apps starting from zero programming experience, 2nd Edition.

Hribar, U. (2007) Razvoj mobilnih tehnologij.

Vasja Vehovar (ur.) (2007) MOBILNE REFLEKSIJE. Založba FDV. ISBN 978-961-235-275-2.

E-gradiva (posredovana sproti na predavanjih in vajah glede na vsebino – video posnetki, odprto dostopni izobraževalni viri ipd.)

Assessment

Individual or team seminar work with a discussion in order to evaluate the ability of writing a mobile app for a selected practical problem. Written exam, which assesses knowledge of the fundamental concepts of programming applications for mobile devices and the ability of solving short programming problems. 50/50

Lecturer's references

Prof. dr. Bojan Cestnik, rang full professor, hab. Field computer scienc, is the general manager of software company Temida and a researcher in the department of Knowledge technologies at Jozef Stefan Institute in Ljubljana. He obtained his Ph.D. in Computer Science in 1991 at the Faculty of Electrical Engineering and Computer Science, University of Ljubljana, Slovenia. His professional and research interests include knowledge based information systems, business process modeling, decision support systems and machine learning. His research work was presented at several international conferences. He has been responsible for several large-scale software development and maintenance projects for supporting business operations.

Selected bibliography:

CESTNIK, Bojan, FABBRETTI, Elsa, GUBIANI, Donatella, URBANČIČ, Tanja, LAVRAČ, Nada. Reducing the search space in literature-based discovery by exploring outlier documents : a case study in finding links between gut microbiome and Alzheimer’s disease. Genomics and computational biology, ISSN 2365-7154, 2017, vol. 3, no. 3, str. e58-1-e58-10, doi: 10.18547/gcb.2017.vol3.iss3.e58. [COBISS.SI-ID 30497575]

PEROVŠEK, Matic, KRANJC, Janez, ERJAVEC, Tomaž, CESTNIK, Bojan, LAVRAČ, Nada. TextFlows : a visual programming platform for text mining and natural language processing. Science of computer programming, ISSN 0167-6423, 2016, vol. 121, str. 128-152, doi: 10.1016/j.scico.2016.01.001. [COBISS.SI-ID 29549095]

CESTNIK, Bojan, BOHANEC, Marko, URBANČIČ, Tanja. QTvity : advancing students’ engagement during lectures by using mobile devices. V: RACHEV, Boris (ur.). CompSysTech’15 : proceedings of the 16th International Conference on Computer Systems and Technologies, June 25 – 26, 2015, Dublin, Ireland. New York: ACM. 2015, str. 334-341. http://dl.acm.org/citation.cfm?id=2812467&dl=ACM&coll=DL. [COBISS.SI-ID 29039143]

CESTNIK, Bojan, URBANČIČ, Tanja. Teaching supply chain management with the beer distribution game on mobile devices. V: CABALLERO-GIL, Pino (ur.). Proceedings. [S. l.: s. n.]. 2014, str. 111-117. [COBISS.SI-ID 3560187]

CESTNIK, Bojan, CHERNOGOROV, Fedor, KUKLIŃSKI, Slawomir, KRIŽMAN, Viljem. Framework for cognitive network implementation based on Cellar, Karaf, JADE and OSGi. V: BALANTIČ, Zvone (ur.), et al. Fokus 2020 : zbornik 33. mednarodne konference o razvoju organizacijskih znanosti = Focus 2020 : proceedings of the 33rd International Conference on Organizational Science Development. Kranj: Moderna organizacija. 2014, str. [1-8]. [COBISS.SI-ID 3009403]

PETRIČ, Ingrid, CESTNIK, Bojan, LAVRAČ, Nada, URBANČIČ, Tanja. Outlier detection in cross-context link discovery for creative literature mining. The Computer journal, ISSN 0010-4620, 2012, vol. 55, no. 1, str. 47-61, doi: 10.1093/comjnl/bxq074. [COBISS.SI-ID 1621243]

MACEDONI-LUKŠIČ, Marta, PETRIČ, Ingrid, CESTNIK, Bojan, URBANČIČ, Tanja. Developing a deeper understanding of autism : connecting knowledge through literature mining. autism res. treat., 2011, vol. 2011, 8 str. [COBISS.SI-ID 1916411]

PUR, Aleksander, BOHANEC, Marko, LAVRAČ, Nada, CESTNIK, Bojan. Primary health-care network monitoring : a hierarchical resource allocation modeling approach. Int. j. health plann. manage., 2010, vol. 25, no. 2, str. 119-135. [COBISS.SI-ID 23721255]

PETRIČ, Ingrid, URBANČIČ, Tanja, CESTNIK, Bojan, MACEDONI-LUKŠIČ, Marta. Literature mining method RaJoLink for uncovering relations between biomedical concepts. Journal of biomedical informatics, apr. 2009, vol. 42, no. 2, str. 219-227. [COBISS.SI-ID 929787]

CESTNIK, Bojan, KERN, Alenka, MODRIJAN, Helena. Semi-automatic ontology construction for improving comprehension of legal documents. Lect. notes comput. sci., 2008, lNCS 5184, str. 328-339. [COBISS.SI-ID 23096103]

PETRIČ, Ingrid, URBANČIČ, Tanja, CESTNIK, Bojan. Discovering hidden knowledge from biomedical literature. Informatica (Ljublj.), 2007, vol. 31, no. 1, str. 15-20, ilustr. [COBISS.SI-ID 634875]

LAVRAČ, Nada, CESTNIK, Bojan, GAMBERGER, Dragan, FLACH, Peter A. Decision support through subgroup discovery : three case studies and the lessons learned. Mach. learn.. [Print ed.], 2004, vol. 57, str. 115-143. [COBISS.SI-ID 18515239]

BOHANEC, Marko, CESTNIK, Bojan, RAJKOVIČ, Vladislav. Quasitative multi-attribute modeling and its application housting. Revue des systèmes de décision, 2001, vol. 10, str. 175-193. [COBISS.SI-ID 16555559]

CESTNIK, Bojan, SUŠNIK, Janko, BIZJAK, Breda. Computerised estimation of the compatibility of stresses and strains at work. Informatica medica slovenica, 1996, letn. 3, št. 1,2,3, str. 101-108. [COBISS.SI-ID 7897049]

University course code: 1GI039

Year of study: 2

Semester: 1

Course principal:

Lecturer:

ECTS: 6

Workload:

  • Lectures: 30 hours
  • Exercises: 30 hours
  • Individual work: 90 hours

Course type: elective

Languages: slovene, english

Learning and teaching methods:
teaching will consist of three parts. the first part will be the lectures, where the contents of the syllabus will be presented and explained. the second part will include hands-on exercises, where the students will use the concepts from the lectures in practical problems and programs. the third part will consist of individual work where the students will be solving homeworks throughout the course and at the end write a seminar work in the form of a longer program.