Opcije pristupačnosti Pristupačnost

Graduate study of Informatics

Winter Semester

Course title Course coordinators Course description Learning outcomes Number of lecture hours Number of practical/lab hours ECTS
257035, Digital Competences in Education (DKOFIPU) Assoc. Prof. Snježana Babić, PhD (course coordinator) Acquiring the basic concepts of digital competences in education and developing the ability to research, critically analyse, and integrate digital technologies into professional development and educational environments, with the aim of innovating education at different levels and further developing the digital competences of participants, educators, and the wider community.
Show
  1. Use basic concepts related to digital competences in education
  2. Explain the European/Croatian framework for educators’ digital competences (the “DigCompEdu” framework)
  3. Propose personal professional development of digital competences in the role of an educator
  4. Explain the application of digital competences for work in educational and other learning environments
  5. Critically analyse the selection of digital technologies in the teaching and learning process in given examples in relation to the required digital competences of educators
  6. Apply digital competence in education in selected examples
30L (full-time study)
9L (online study)
30P (full-time study)
6P (online study)
6
257028, Functional Programming (FPFIPU) Asst. Prof. Siniša Miličić, PhD The course reveals the power and elegance of functional programming. Students will learn the elements of Lisp (Racket) and Haskell, two pillars of the functional paradigm, by studying their syntax and specific features. Through theory and practical projects, they will acquire the skills to write clean, efficient, and maintainable code. The course concludes with an exploration of future trends in functional programming, preparing students for upcoming innovations in programming.
Show
  1. Describe and characterize the functional programming paradigm: students will be able to identify the basic principles of functional programming and contrast the functional paradigm with other paradigms.
  2. Evaluate code in Lisp and Haskell: students will be able to explain code in Lisp and Haskell by evaluating and interpreting code fragments.
  3. Program in a functional style: students will be able to write complex programs in accordance with the functional paradigm in Lisp and Haskell.
  4. Analyse functional code: students will be able to analyse, debug, optimize, and evaluate code written in a functional style
  5. Communicate complex programming ideas: students will communicate complex ideas, concepts, and solutions in a functional and declarative style
30L (full-time)
9L (online)
30P (full-time)
6P (online)
6
227307, IT and Education (ITEDFIPU) Assoc. Prof. Snježana Babić, PhD Enable students to identify the pedagogical potential of information technology (IT) and select it for educational purposes based on the results of a critical analysis of the factors involved in integrating IT into different models of education, with the aim of introducing innovation into the educational system.
Show
  1. Identify the pedagogical potential of information technology (IT) in an educational environment.
  2. Analyse the factors of information technology (IT) integration by applying different models of innovation and technology acceptance (diffusion of innovation theory, TAM, TRA, UTAUT, ...) and satisfaction in working with IT in selected examples in education.
  3. Analyse the ethical and security aspects of using information technology in education.
  4. Design research in the field of applying innovative IT in education.
  5. Demonstrate the ability to apply selected information technology (IT) in an educational environment with the aim of introducing innovations into the educational system.
30L
9L
30P
6P
6
IT Management (199910) (ITMFIPU) Assoc. Prof. Darko Etinger, PhD (course coordinator)
Lorena Jeger, MInf
Romeo Šajina, MInf
An increasing number of organizations are placing IT at the centre of their strategies. IT management focuses on how to make information systems effective. The aim of the course is to acquire the fundamental concepts of IT management and adopt techniques for effective and efficient management of information and communication technology and information systems within the business organization management system.
Show
  1. apply IT management methods in business systems
  2. analyse the existing state of business operations, IS, and IT
  3. use IT management methods to create IS and IT strategy
  4. analyse and assess the conditions for the application of modern ICT
  5. apply corporate governance and strategic management methods with ICT support
30L (full-time)
9L (online part-time)
30P (full-time)
6P (online part-time)
6
199903, Mobile Applications (MAPFIPU) Assoc. Prof. Nikola Tanković, PhD (course coordinator) Introduce students to the concepts, design and planning strategies, tools, and APIs required for creating, testing, and implementing mobile applications. Familiarize students with the currently most widespread mobile operating system (Android) and its associated SDK.
Show
  1. define the basic concepts of mobile application development
  2. explain how mobile applications work
  3. use tools for creating mobile applications
  4. develop their own graphical user interfaces
  5. manage mobile data storage
  6. build their own mobile application
  7. perform application testing and distribution
30L (full-time)
9L (online)
30P (full-time)
6P (online)
6
244510, Distributed Systems (RSFIPU) Asst. Prof. Nikola Tanković, PhD Familiarize students with the basic concepts and engineering of distributed information systems. Explain different architectural styles in the implementation of distributed systems. Master applicable paradigms, programming languages, libraries, and frameworks for the development of distributed systems.
Show
  1. Explain the basic theoretical foundations of distributed systems engineering
  2. Explain communication and information processing models
  3. Know the basic architectural styles of distributed systems
  4. Compare distributed algorithms for achieving consensus and coordination
  5. Evaluate the performance characteristics of distributed systems
  6. Apply at least two programming languages and two frameworks for the development of distributed applications
  7. Develop a simpler distributed system according to defined user requirements
30L (full-time)
9L (online)
30P (full-time)
6P (online)
6


 
Summer Semester

Course title Course coordinators Course description Learning outcomes Number of lecture hours Number of practical/lab hours ECTS
257023, Human-Computer Interaction (IČRFIPU) Prof. Tihomir Orehovački, PhD (course coordinator, lectures, practicals) The course enables students to design and evaluate digital systems tailored to user needs. Through it, students will understand how cognitive, social, and emotional factors influence interaction with technology and apply the acquired knowledge in creating intuitive, aesthetically appealing, and functional user interfaces. The emphasis is on developing analytical and practical competences needed to identify user requirements, create prototypes, and assess design solutions. Students will master tools and methods for collecting and analysing data, enabling them to optimize interactive systems and improve user experience. The course particularly encourages creativity and critical thinking, guiding students toward creating digital products that improve human-technology interaction in various application contexts.
Show
  1. Recognize and explain the fundamental concepts and professional terminology of human-computer interaction, and describe and compare different types of user interfaces.
  2. Explain the importance of a methodical approach in the design and evaluation of interactive software products and recognize the characteristics of good and poor user interface design.
  3. Select, justify, and apply design principles that contribute to the usability, accessibility, and visual appeal of a user interface.
  4. Create and evaluate personas, scenarios, and prototypes as an integral part of the interactive user interface design process.
  5. Select, justify, and apply relevant methods, metrics, and measuring instruments for evaluating interactive software products.
  6. Analyse and interpret quantitative and qualitative data collected in the process of user interface evaluation.
30L (full-time)
9L (online part-time)
30P (full-time)
6P (online part-time)
6
227302, Neural Networks and Deep Learning Assoc. Prof. Goran Oreški, PhD (course coordinator, lectures)
Romeo Šajina, MInf (practicals)
The aim of the course is to acquire fundamental knowledge in artificial neural networks and deep learning and their application in the field of computer vision. The course content starts from the basic theory of machine learning, covers algorithms based on neural networks, and introduces students to the concept of deep learning.
Show
  1. define and describe the concepts of neural network theory,
  2. recognize different neural network architectures,
  3. understand the method and process of training neural networks,
  4. distinguish different computer vision tasks,
  5. apply deep learning techniques to computer vision problems,
  6. design and train deep models in one programming language.
30L (full-time)
9L (online)
30P (full-time)
6P (online)
6
Robotics Asst. Prof. Ivan Lorencin, PhD The student should acquire fundamental knowledge and concepts in the field of robotics, robot structural elements, robot kinematics and dynamics, trajectory planning, evolutionary robotics, and swarm robotics.
Show
  1. Describe the concept and definition of a robot. Define the purpose of using robotic systems.
  2. The fundamental laws of robotics and their implications. Explain in detail the constituent elements of the field and the history of its development.
  3. Explain the basic structural elements of industrial and mobile robots
  4. Apply algorithms for calculating robot kinematics and dynamics.
  5. Apply algorithms for robot trajectory planning.
  6. Explain the basic concepts of evolutionary robotics and swarm robotics.
30L
9L
30P
6P
6
199901, E-Learning Systems (SEUFIPU) Assoc. Prof. Snježana Babić, PhD (course coordinator)
Asst. Prof. Katarina Kostelić, PhD (course coordinator)
Acquiring the basic concepts of e-learning systems from pedagogical, technical, organizational, ethical, and security perspectives. Developing the ability to use e-learning systems, identify factors in their successful application, and propose possible solutions for integrating modern e-learning systems into educational, business, and other environments.
Show
  1. Acquire the fundamental concepts of e-learning systems from pedagogical, technical, organizational, ethical, and security perspectives
  2. Distinguish different types of e-learning systems
  3. Explain and apply instructional design models (learning and teaching scenarios) for creating digital educational content in e-learning systems using a selected example
  4. Create digital educational content by applying appropriate and available e-learning systems
  5. Analyse and evaluate the user interface design of e-learning systems and the related e-learning user experience
  6. Interpret trends in the development of e-learning systems and their role in education and business
30L
9L
30P
6P
6