Skip to content Skip to navigation

Workshops in English

International students can enroll in one (or more) workshops that are delivered at FOI (in summer semester). At the end of successfully completed workshop each student will get ECTS credits.
Lecturer(s):

Asst. Prof. Mario Konecki, Ph.D.

ECTS: 2

Goal of the workshop:

Increasing of students’ competencies in the field of competitive web design.

The web design service is a type of service that is highly represented on the global market. To diversify one’s service and to make it more prominent a high level of quality is needed. This will consequently make one’s web designs and websites more competitive and interesting to all potential users. One of the key aspects of making competitive websites is creating high quality web interfaces. The purpose of this education is to increase the competences of its participants in the area of creating a competitive web designs and web interfaces and consequently more competitive websites in order to enhance the position of created websites on the overall market.

Targeted audience: Students of all years and study programs, regardless of their prior knowledge.

Learning outcomes:

After the education the participants will be able to:

  • build a list of all important aspects of a competitive web interfaces
  • list all necessary steps and implement the identification plan of user requests for the appropriate web interface elements
  • prepare, describe, give examples and make basic graphical website elements
  • list website development steps
  • list and compare cascading styles sheet frameworks
  • develop basic website elements by using an appropriate cascading style sheet framework
  • list, give examples and compare basic types of website structure
  • identify, give examples and compare basic types of web interfaces according the to the area of usage
  • create a web interface according to the given specification
  • analyze user requirements, choose the appropriate type of the website interface and determine/create appropriate graphical elements and web interface as a whole
  • evaluate web interface and write the corresponding critically review
Lecturer(s):

Assist. Prof. Dijana Oreški, Ph.D. 

Duration: 30 hours divided in 10 sessions

ECTS: 2

Goal of the workshop:

Data is being increasingly recognized by organizations and businesses as potential for significant benefits to business and society as a whole. Data represents strategic resource, if they are analyzed. Predictive modeling algorithms can efficiently analyze large amounts of data. The purpose of this workshop is to give an overview of predictive modeling technologies and to explain the process of development and interpretation of the predictive model using different algorithms.

Learning outcomes:
  • Identify data set characteristics
  • Understand and apply feature selection technique
  • Understand and apply feature extraction technique
  • Understand and apply machine learning algorithms: support vectors machines, K-nearest neighbors, neural networks
  • Develop predictive model
  • Analyze and evaluate predictive model
  • Understand process of predictive modelling results
Lecturer(s):

Marcel Maretić, Ph.D. 

Duration: 30 hours divided in 10 sessions

ECTS: 2

Goal of the workshop:

This is a programming workshop whose goal is to teach the advantages of the Python programming language hands-on. 

Topics:
  • Features of the Python Language
  • Python’s Object Model
  • Functional programming in Python
  • Debugging and Testing in Python
  • Scientific Python
  • Overview of Essential Python Modules and Frameworks
  • Software Carpentry of a Python Programmer
Prior knowledge:
  • Basic programming skills in at least one language (not necessarily Python)
  • Basic knowledge of OOP concepts
Prerequisites:

Participants should bring their own laptop to the workshop (BYOD)

Lecturer(s):

Asst. Professor Petra Grd, Ph.D., Full Prof. Miroslav Bača, Ph.D.

ECTS: 2

Goal of the workshop:

Biometrics refers to the automatic recognition of individuals based on their physical and/or behavioral characteristics. Forensics involves the use of scientific principles for the analysis of evidence from the crime scene to reconstruct and describe the past events. Locard's exchange principle had a major impact on forensics, which says that the perpetrator of the criminal offense will bring something to the crime scene and take something out of it, and that both can be used as forensic evidence. At the crime scene it is possible to find many traces, and some of them have biometric features such as fingerprints, signature, voice or face. One of the goals of the forensic investigation is to link proof (e.g. signature) to the source (a particular person).

The purpose of the education is to provide students with a more detailed insight into biometric methods with emphasis on the use of biometric methods in forensics. Education provides students with an understanding of the various parameters to be considered so that different aspects of fingerprints, iris, face recognition, and the like can be recognized, which could be applied in criminal cases involving the use of forensic biometrics. The purpose of the education is to connect students interested in biometrics and forensics, as well as exchange of knowledge and, thus, the training of students and raising their competences.

Learning outcomes:

After successful education, the participants will be able to:

  • Distinguish biometrics and forensics
  • Choose the most appropriate biometric feature for a given job
  • Plan the collection of biometric features at the crime scene
  • Create and present a forensic identification system based on selected biometric characteristics
  • Argue and present conclusions made by forensic analysis
  • Discuss ethical problems in forensics
Prior knowledge:

It would be useful to students if they are familiar with basic biometric terms, but it is not mandatory for successful completion of the education. Education is intended for anyone interested in acquiring deeper knowledge of biometrics, biometric characteristics and their application in forensics.

Lecturer(s):

Mladen Konecki, M. Inf.

Duration: 3 weeks

ECTS: 3

Goal of the workshop:

Computer games market is stronger and bigger every day. The purpose of this workshop is to provide to student’s basic knowledge of computer game development: how it is done, what knowledge and skills are required for game development, to give them experience of making computer games, to show them that this is challenging but fun way to use their programming skills.

Learning outcomes:
  • Learn basic concepts of game development: create visual objects, manage input units, create animations, program interaction with the user, saving and reading data, working with sound etc.
  • Understand different algorithms that are used in different game genres: action games, logic games, word games, casual games etc.
  • Create and modify different mechanics in computer games: generate objects randomly, moving objects, shooting, collision detection, moving restrictions, generate levels etc.
  • Design and create new mechanics and algorithms based on created examples
Topics:
  • Introduction to game development
  • Basic common elements of computer games
  • Framework for game development
  • Logic games: Memory
  • Deduction games: Alone in the dark
  • Action games: Sky fighters
  • Puzzle game: Sliding puzzles
  •  
  • Direction and movement: Arkanoid game
  • Word game: Beautiful day to break a neck
  • Casual games: Match three
Prerequisites:
  • Basic knowledge in programming
  • Laptop (for working on the workshop and at home)
  • Trial version of Adobe Animate
  • Min. level 5 in Strength, Agility and Intelligence
Lecturer(s):

Boris Tomaš, Ph.D.

Duration: 3 weeks

ECTS: 2

Goal of the workshop:

IOT: ESD is a 3-week education in which students are taught to develop microprocessor-based software solutions. During education, students are introduced to the basics of electronic circuits and the physical characteristics of various electronic components.

The development of the solution includes the design of the circuitry and the development of the background application in C / C ++. Used microprocessor and basic components are based on Photon Particle development board.

In addition to the development of applications, students are introduced to different types of sensors and actuators that they can use when designing their projects.

Thanks to the IOT features of the Photon Particle Component, education also involves connecting and managing devices over the Internet.

Learning outcomes:
  • Design and describe electronic components and circuit elements.
  • Know the dangers for people and devices when using electricity.
  • Use metering tools to measure performance in real time (e.g. multi-meter, oscilloscope).
  • Create a simple circuit with a breadboard technique.
  • Identify sensors, actuators and other components used in IOT solutions and electronic devices (e.g. mobile phones, home appliances, remote controls, etc.).
  • Identify elements of the ARM-based development micro-controller (e.g. Arduino, ESP, Photon, etc.).
  • Interpret and understand schemes and documentation of micro-controllers and components.
  • Collect and interpret data from different sensors (e.g. temperature sensor, gyroscope, etc.).
  • Connect, consume, and publish data from an IOT device to the cloud infrastructure (Cloud)
  • To design and describe the basic concepts and techniques for developing software products for micro-controllers and circuits.
  • Use different IOT development environments and tools.
  • Interpret and use ESD development documentation.
  • Develop a prototype IOT application.
  • Program an ARM-based micro-controller using C / C ++ development tools.
  • Indicate the differences between hardware, software, and firmware in the context of IOT technology.
  • Develop an IOT solution and connect it to existing business systems.
Prior knowledge:

Basic programming skills, preferably C/C++