Skip to content Skip to navigation

Courses and workshops in English

Incoming students at FOI can choose from the list of more than 40 courses and workshops which are held in English
We encourage students who are interested to spend one semester or the whole academic year at FOI to carefully go through our offer of English thought courses and workshops: Course Catalog 2019/20.

Bachelor

Summary:

The main goal of this course is to give students conceptual and practical knowledge in advance topics such as security, peer to peer architecture, wireless and mobile networks, multimedia streaming, routing, network management and network programming. This course develops critical thinking and promotes planning, making expert opinions and decisions based on the analytical approach, research, modelling, simulation and formal methods.

Lecturers: Asst. Prof. Nikola Ivković, Ph.D., Assoc. Prof. Ivan Magdalenić, Ph.D., Marko Peras, M.Inf., Asst. Prof. Igor Tomičić, Ph.D.
ECTS: 6
Course description: Download
Summary:

The main goal of the course is student adoption of basic knowledge required for successful interpersonal communication in business environment and efficient figuration of messages in public and written communication and during the presentation of information. Also, the students will gain required knowledge and skills in applied fields of business communication, such as execution of presentation, sales communication, negotiation, conduction of meeting, interviewing, electronic mediated communication etc.

Lecturers: Full Prof. Goran Bubaš, Ph.D., Assoc. Prof. Violeta Vidaček Hainš, Ph. D., Antonela Čižmešija, M. Inf.
ECTS: 3
Course description: Download
Summary:

The aim of the course is to introduce students with the terminology in the field of informatics English and morphological and syntactic peculiarities of informatics English.

Lecturers: Andreja Kovačić, lecturer
ECTS: 3
Summary:

This course introduces several fundamental concepts and methods for data mining. The objective is to familiarize the students with some basic learning algorithms and techniques and their applications, as well as general questions related to analyzing and handling large data sets. Several software’s and data sets publicly available will be used to illustrate the application of these algorithms. The emphasis will be thus on data mining algorithms and applications, with some broad explanation of the underlying principles.

Lecturers: Full Prof. Božidar Kliček, Ph.D., Assist. Prof. Dijana Oreški, Ph.D.
ECTS: 4
Course description: Download
Summary:

The goal of this course is to introduce the students to methods of database design. The content of the course is focused on design of relational databases because technology of relational databases, as a dominant commercial technology, is a base for development of: relational/object systems, temporal database management systems and knowledge bases, and data warehouses. 

Lecturers: Full Prof. Mirko Maleković, Ph.D., Full Prof. Kornelije Rabuzin, Ph.D., Martina Šestak, M.Inf.
ECTS: 6
Course description: Download
Summary:
The main goal of this course is to provide students with detailed overview of IT services, make them understand the rapidly growing service economy sector, understand and apply best practices and reference models for IT services and prepare them for professional service delivery within a service organization, including the definition of service strategy, service design, service management and service delivery. The practical part of this course enables students to meet all phases of service design while working on a team projects.
Lecturers: Full Prof. Vjeran Strahonja, Ph.D., Assoc. Prof. Renata Mekovec, Ph.D., Asst. Prof. Katarina Pažur Aničić, Ph.D.
ECTS: 4
Course description: Download
Summary:

Main goal of the course is adoption of basic informatic knowledge and skills necessary for work with biometric characteristics, implementation and construction of biometric security systems, especially in everyday network environment. The students learn basic biometric characteristics, gathering methods, processing, storing and comparing biometric characteristics, and their use in comprehensive security systems. The students are also introduced to most recent achievements in the field of biometry development.

Lecturers: Full Prof. Miroslav Bača, Ph.D., Asst.Prof. Petra Grd, Ph.D.
ECTS: 4
Course description: Download

Master

Summary:

The aim of the course is to introduce students to the basic principles of corporate governance and ethics that apply in managing socially responsible private companies, financial institutions and state enterprises.

Lecturers: Assoc. Prof. Marina Klačmer Čalopa. Ph.D., Đunđek Kokotec, M. Econ., Karolina Kokot, M. Econ.
ECTS: 5
Course description: Download
Summary:

The purpose of the course is introducing and deepening students' knowledge of the core of the mathematical knowledge necessary for the development of information sciences. This core coincides largely with the field of discrete mathematics. One of the aims of this course is to develop a mechanism of rigorous mathematical thinking among students, which is necessary for anyone who wants to follow the requirements of a very dynamic IT discipline. The aim is also that the student develops a sense of different degrees of mathematical rigor and formalism and learn to use them appropriately to a problem situation. The chapters chosen for this subject are intended for all those who want to do research in informatics, as well as more advanced information technology.

Lecturers: Asst. Prof. Marcel Maretić, Ph.D., Damir Horvat, lecturer
ECTS: 6
Course description: Download
Summary:

The aim of the course is to enable students to identify and evaluate entrepreneurial opportunities. We try to present students with potential entrepreneurial strategies (mostly by introducing numerous business cases) and develop their ability to analyze and select a suitable entrepreneurial strategy. We want to encourage students to take a strategic approach to entrepreneurship that will enable an innovative approach to entrepreneurial venture of any size. To do so they must gain knowledge of theoretical and practical foundations of entrepreneurship. They must know different skills of organizing and managing entrepreneurial ventures, be familiar with marketing techniques and be able to create an operating business plan.

Lecturers: Asst. Prof. Kristina Detelj, Ph.D., Assoc. Prof. Ksenija Vuković, Ph.D., Marijana Bubanić, M. Econ.
ECTS: 4
Course description: Download
Summary:

The aim of the course is to introduce students to the role of the ERP system in modern enterprises. The course describes how ERP systems are used for integration of business processes and shows the relationship between business processes and software modules that make such a complex information system. The structure of the ERP system is being analyzed at the theoretical and practical level. It also stresses out the importance of organizational preparations for the introduction of the ERP systems. The course analyzes the methods and tools for evaluation of the organization, implementation of ERP systems and maintenance of achieved results. It also analyzes the project structure and resources, roles and responsibilities necessary for effective implementation.

Lecturers: Full Prof. Neven Vrček, Ph. D., Assoc. Prof. Ruben Picek, Ph. D., Marko Mijač, M. Inf
ECTS: 5
Course description: Download
Summary:

The aim of the course is to introduce the students to the area of Information Security. The course focuses on the area of organizational and technical aspects of information security: from people, policy and processes to the technical measures like application security, cryptography, security testing and security architecture, we will show the ecosystem of threats and attacks on information systems with the combination of best practices how to design secure systems and organizations.

Lecturers: Full Prof. Miroslav Bača, Ph.D., Assoc. Prof. Sandro Gerić, Ph.D., Asst. Prof. Petra Grd, Ph.D., Asst. Prof. Igor Tomičić, Ph.D.
ECTS: 5
Course description: Download
Summary:

The aim of this course is to create a solid theoretical knowledge of intelligent systems technology and their most significant techniques, which should give a listener the competence to solve complex problems of practical implementation, as well as the research. In addition, the emphasis is on gaining competences for practical usage of theoretical knowledge to solve complex problems.

Lecturers: Full Prof. Božidar Kliček, Asst. Prof. Dijana Oreški, Ph. D.
ECTS: 4
Course description: Download
Summary:

The aim of course Knowledge Bases and Semantic Web is to acquaint students with two important, intertwined areas, dealing with intelligent structuring and intelligent processing of data (information) in the environment of the Web. Structured data in dynamic interaction with each other, a combination of classic search and deductive statements, resulting in knowledge bases. In recent years, the notion of knowledge base is replaced by the notion of ontologies. Semantic Web is set in the context of the Web and provides intelligent access to heterogeneous, distributed IT facilities. The course will provide students with the necessary theoretical knowledge, acquaint them with modern programming languages and tools, and pass them through practical work on computers equipped for the use of Semantic Web systems and their development.

Lecturers: Assoc. Prof. Sandra Lovrenčić, Ph.D., Asst. Prof. Dijana Oreški, Ph.D.
ECTS: 5
Course description: Download
Summary:

The main objective of the course is to introduce students to the fundamental theoretical and practical principles of multi-agent systems. The course is focused on the formalization of multi-agent systems' features by applying various approaches including reasoning about knowledge, game theory, swarm theory, organization theory, automated negotiation, logic argumentation and automated planning.

Lecturers: Assoc. Prof. Markus Schatten, Ph.D., Bogdan Okreša Đurić, Ph.D.
ECTS: 4
Course description: Download
Summary:

The development of an organizational performance measurement model and its corresponding measurement system is a process covered by the continuum of strategic planning of an organization. Each model is, like any organization, unique and specific, but it is possible to define procedural guidelines and steps, which organizations can apply to make the development process easier and more successful. This course is aimed for students in graduate level to learn how to develop a strategic plan for an organization, that includes performance measurement as its focus, using Balanced Scorecard as the most common performance measurement method.

Lecturers: Full Prof. Robert Fabac, Ph. D., Assist. Prof. Martina Tomičić Furjan, Ph.D.
ECTS: 5
Course description: Download
Summary:

The aim of the course is to familiarize students with a comprehensive approach to quality management in all aspects of information technology, as well as the necessary measurements which are an essential part of such systems

Lecturers: Assoc. Prof. Valentina Kirinić, Ph.D., Assoc. Prof. Melita Kozina, Ph.D., Mario Žgela, Ph.D.
ECTS: 5
Course description: Download
Summary:

The aim of the course Software Analysis and Design is to introduce students to the life cycle and stages of development of modern software products. Program development has become an important branch of industry that has its own laws and specific standards. The course goes through all stages of the life cycle: analysis of the domain name system, the specification of program requirements, methods and techniques program modelling, program development, program testing and debugging. In addition, students learn fundamental approaches that are used in development and engineering of complex software systems and modern tools and procedures that make this process easier.

Lecturers: Full Prof. Neven Vrček, Ph.D., Asst. Prof. Zlatko Stapić, Ph.D.
ECTS: 6
Course description: Download
Summary:

The goal is to provide knowledge and help develop skills for human resource management in business organizations. Through various topics and case studies, students can develop an understanding of the strategic importance of HR development and management of HR as well as gain insight in benefits of HRM in business organizations in a competitive environment. The aim is to show modern methods and techniques in HRM through theories and current research results and discussion with experts.

Lecturers: Assoc. Prof. Marina Klačmer Čalopa, Ph.D., Assoc. Prof. Violeta Vidaček-Hainš, Ph.D., Ivana Đunđek Kokotec, M. Econ.
ECTS: 4
Course description: Download
We encourage students who are interested to spend one semester or the whole academic year at FOI to carefully go through our offer of English thought courses and workshops: Course Catalog 2019/20.

Bachelor

Summary:

The course introduces the students to basics of business decision making and theories of decision making. It analyses separate phases of the decision-making process and factors which influence the process of decision making. Also, it is very important to introduce the students to different methods of decision making, and to various circumstances in which decision making is needed. Special emphasis is placed upon role and meaning of information systems as a support to decision making, and upon methods and techniques of decision making which ease the decision-making process. Information systems serve as the foundation for management because they present continued process of gathering various information which are processed for the needs of decision making.

Lecturers: Tihomir Hunjak, prof. emer., Assoc. Prof. Nina Begičević Ređep, Ph.D., Nikola Kadoić, Ph.D.
ECTS: 4
Course description: Download
Summary:

The aim of the course is to introduce students with the terminology in the field of business English and morphological and syntactic peculiarities of business English. Students use acquired knowledge in language production and interaction in given communication situations in business context, in oral and written form. Students learn about basic stylistic and structural characteristics of representative texts in the fields of business English and adopt strategies for interpreting texts and reference texts. Students will master the communication skills needed for listening a foreign language conferences, discussions or presentation, including the basics of managing in a multicultural context. Students can also use information technology for self-expanding vocabulary and reading skills (analysis, synthesis of information) and through teamwork, through the provision of written assignments or oral presentations.

Lecturers: Andreja Kovačić, lecturer
ECTS: 3
Summary:

This course introduces computer networks, network services and applications, and provides conceptual and practical knowledge for a successful IT career. The students are prepared to solve communication problems and determine parameters important for quality of service and efficient communication. The importance of layered approach of ISO-OSI and the modern Internet model will be explained and the inner working of networks is studied through the application, transport, network, and link layer, which is demonstrated by relevant protocols and network applications.

The goal of the course is also to prepare students for more advanced topics and specialization in some areas for which conceptual and practical knowledge of computer networks is necessary such as computer security, internet of things, network application development, multimedia streaming, etc. This course develops critical thinking and promotes expert opinions and decisions based on the analytical approach, research, modelling, and simulation.

Lecturers: Asst. Prof. Nikola Ivković, Ph.D., Assoc. Prof. Ivan Magdalenić, Ph.D., Marko Peras, M.Inf., Asst. Prof. Igor Tomičić, Ph.D.
ECTS: 6
Course description: Download
Summary:

This course introduces several fundamental concepts and methods for data mining. The objective is to familiarize the students with some basic learning algorithms and techniques and their applications, as well as general questions related to analyzing and handling large data sets. Several software’s and data sets publicly available will be used to illustrate the application of these algorithms. The emphasis will be thus on data mining algorithms and applications, with some broad explanation of the underlying principles.

Lecturers: Full Prof. Božidar Kliček, Ph.D., Assist. Prof. Dijana Oreški, Ph.D.
ECTS: 4
Course description: Download
Summary:

The aim of this course is straightforward: at the end of the course, students should be able to understand all the three components of Relational Database Management Systems (structural, operational, and integrity component). In addition, students should be able to realize and manage Relational Databases using SQL (creation, modification, queries, indexes, security and transactions). The text focuses on the use of relational database technology and SQL (the standard query language used to communicate with relational database management systems) as it is what students will encounter in businesses today.

Lecturers: Assoc. Prof. Kornelije Rabuzin, Ph. D., Assoc. Prof. Markus Schatten, Ph.D., Martina Šestak, M. Inf.
ECTS: 6
Course description: Download
Summary:

The goal of this course it to enable the students to understand theory, practice, tools and techniques of knowledge management (KM). In the scope of the course students will learn and be able to apply methods of analysis and evaluation of KM solutions as well as learn and apply methods of semantic modelling and knowledge reasoning in KM. Also, students will understand the role of KM in organizations, which can assist them in development of a successful career.

Lecturers: Full Prof. Sandra Lovrenčić, Ph.D., Full Prof. Miko Maleković, Ph.D., Bogdan Okreša Đurić, M. Inf., Vlatka Sekovanić, mag.educ.inf.
ECTS: 4
Course description: Download
Summary:

The course covers topics that introduce students to business operations principles in productive companies and other profit and non-profit organizations, presents the company as a system and explains the role of modern ICT in company’s management, systemizes processes in catalogue groups and systemizes informatics, material and other organization courses. Students also learn business logic and functioning algorithm of typical business processes.

Lecturers: Asst.Prof. Martina Tomičić Furjan, Ph.D., Asst.Prof. Katarina Tomičić-Pupek, Ph.D., Asst.Prof. Igor Pihir, Ph.D., Larisa Hrustek, M. Econ., Snježana Križanić, M. Inf., Ana Kutnjak, M. Econ
ECTS: 5 (4 in Economics of Entrepreneurship study programme)
Course description: Download
Summary:

Provide a detailed overview of software engineering and teach the students methodological approach to developing software products.

Lecturers: Full Prof. Vjeran Strahonja, Ph. D., Asst. Prof. Zlatko Stapić, Ph. D., Asst. Prof. Boris Tomaš, Ph.D., Marko Mijač, M. Inf.
ECTS: 7
Course description: Download
Summary:

The goal of the course Web Design and Programming is to introduce the students to elements of design of Web pages and development of Web applications. The course explains main elements which make particular structural components of comprehensive project solutions on Web platform.

Lecturers: Full Prof. Dragutin Kermek, Ph. D., Matija Novak, M. Inf., Matija Kaniški, M. Inf.
ECTS: 7
Course description: Download

Master

Summary:

Goal of the course is to introduce the students to advanced technologies which can help realization of complex Web applications. Upon completing this course, the students will be able to individually develop advanced Web projects. In addition, they will be able to evaluate, master, install and use advantages of these packages. The course is project-oriented, to teach students how to plan, conduct and finish relatively big Java programming projects.

Lecturers: Full Prof. Dragutin Kermek, Ph. D., Matija Novak, M. Inf.
ECTS: 7
Course description: Download
Summary:

Goal of this course is to introduce the students to basic principles of constructing and applying data warehouses technology, which should result in business improvements. At the end of the course, students should be able to select a DW project, justify the price of a DW project, develop DW strategy, plan a DW project, estimate the completeness of the plan, choose the appropriate architecture components, build a good quality data warehouse, integrate the knowledge of business systems and IT and thus achieve the maximum value of a DW investment.

Lecturers: Full Prof. Kornelije Rabuzin, Ph.D., Martina Šestak, M.Inf.
ECTS: 5
Course description: Download
Summary:

The Internet is becoming a very significant promotional sales medium with several specific advantages expressed through low costs and the ability to engage in interactive communication with consumers. Basically, these are significant advantages over other forms of communication, which result in its greater use in all areas of social and economic activity. The purpose of the course is to enable students to upgrade their existing marketing knowledge by getting acquainted with the trends in the field of internet marketing, as well as their specific characteristics of analyzing, planning and conducting marketing activities in online environment.

Lecturers: Full Prof. Damir Dobrinić, Ph.D., Asst. Prof. Iva Gregurec, Ph.D.
ECTS: 4
Course description: Download
Summary:

Acquisition of basic knowledge and skills necessary to operate with internet and networked systems security, especially in everyday network environment and their implementation in everyday life is the basis of the course. Students will study the basic mistakes, weaknesses, security risks, countermeasures and protection, ways of collecting, processing, storing and comparing information and their use in security systems, and students will be informed about the latest developments in the field of Internet security. The course is structured to provide a complete overview of the most important internet security features.

Lecturers: Full Prof. Miroslav Bača, Ph.D., Asst. Prof. Petra Grd, Ph.D.
ECTS: 4
Course description: Download
Summary:

Main goals of the Course: Familiarizing with the specific characteristic of the negotiation in the international context, negotiation techniques and communication skills that leads to international agreements; Efficacy applying negotiation techniques and communication skills in face to face interpersonal communication and computer mediated communication.

Lecturers: Assoc. Prof. Violeta Vidaček Hainš, Ph.D., Antonela Čižmešija, M. Inf.
ECTS: 4
Course description: Download
Summary:

This course complements the knowledge required for profound understanding of Systems Database Management Systems (DBMS), their functioning and practical application. This course uses knowledge from many other courses, for example Databases 1, Algorithms, Data structures etc., and represents their logical continuation in the similar context. The students are acquainted with the way a software system works. Software systems are the second most dominant system regarding their presence in a computer, right after the operating systems. DBMS is quite a complex system which itself contains various aspects that enable its functioning.

Lecturers: Full Prof. Alen Lovrenčić, Ph.D., Assoc. Prof. Markus Schatten, Ph.D.
ECTS: 5
Course description: Download
Summary:

The aim of the course is to enable students to apply microeconomic techniques in the analysis of the small and medium-sized enterprises at national and European level, as well as to provide students with a critical analysis of local, regional and national economic policies in terms of EU integration.

Lecturers: Full Prof. Ksenija Vuković, Ph. D., Ivana Fojs, M. Econ., Tamara Šmaguc, M. Econ.
ECTS: 5
Course description: Download
We encourage students who are interested to spend one semester or the whole academic year at FOI to carefully go through our offer of English thought courses and workshops: Course Catalog 2019/20.
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, Ph.D.

ECTS: 3

Goal of the workshop:

Computer games development industry is on the rise and game programmers are needed on the labor market. The purpose of this workshop is to present the basic knowledge of the computer games development process, and appropriate skillset, to the students. The main idea behind this workshop is to show students how computer games are made and to motivate students to explore this field of computer programming.

Learning outcomes:
  • To know and apply basic concepts of computer games development (how to create visual elements, how to manage input devices, how to make basic animations, how to program interactions with the user/player, how to store and read data, how to manage sounds, etc.)
  • To understand and to be able to compare algorithms that are used in typical computer game genres (action games, puzzles, brain games, games with words, causal games, etc.)
  • To be able to modify or create different computer game mechanics (how to generate an object, how to make things move, shoot, collision detection, level design)
  • To be able to design new computer game mechanics and algorithms in the context of computer games development
Topics:
  • Introduction to computer games development
  • Basic computer game elements
  • Basic computer game framework
  • Basic concepts behind brain games: A matchmaking game
  • Computer games animation: action games
  • Picture games: sliding puzzle
  • Direction and movement: Arkanoid
  • Games with words: trivia and quiz games
  • Casual games: match three
  • Final project presentations
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++