Matija Novak

Matija Novak
University of Zagreb · Faculty of Organization and Informatics (FOI)

6.02
 · 
PhD

About

26
Publications
1,812
Reads
How we measure 'reads'
A 'read' is counted each time someone views a publication summary (such as the title, abstract, and list of authors), clicks on a figure, or views or downloads the full-text. Learn more
86
Citations
Introduction
Matija Novak currently works at the Faculty of Organization and Informatics (FOI), University of Zagreb. Matija does research in plagiarism detection, Programming Languages and Software Engineering.
Research Experience
November 2013 - present
University of Zagreb
Position
  • Teachnig assistant

Publications

Publications (26)
Thesis
Plagiarism is a serious problem in academia and students cheat for various reasons, but what ever the reason such behavior should not be accepted. While it is easy to control plagiarism in classrooms with few students it can be a challenge to do it in a classroom with one hundred students or more. To help teacher detect plagiarism similarity detect...
Article
Teachers deal with plagiarism on a regular basis, so they try to prevent and detect plagiarism, a task that is complicated by the large size of some classes. Students who cheat often try to hide their plagiarism (obfuscate), and many different similarity detection engines (often called plagiarism detection tools) have been built to help teachers. T...
Article
The main vision of the Internet of Things (IoT) is to enable seamless connection between physical devices and information systems to improve the lives of people. One of the main obstacles to achieve this vision is the current lack of IoT interoperability. In this article, the authors are giving an overview on how semantics is used in IoT interopera...
Article
Full-text available
Component-based software engineering and generative programming are common approaches in software engineering. Each approach has some benefits and domain of usage. Component-based development is used to build autonomous components that can be further combined in different ways, while generative programming is more suitable when building systems tha...
Conference Paper
Graph databases are becoming more and more popular as they represent a good alternative to relational databases for some problem scenarios. Searching a graph is sometimes very convenient, unlike writing complex SQL queries that require a table to be joined to itself several times. However, graph databases do not support all the constraints that are...
Presentation
Korištenje gemificiranih mehanizama u sustavima koji nisu igre nazivamo gemifikacija. Gemifikacija je postala jako popularna u akademskom svijetu te smo i mi na našem predmetu odlučili je implementirati. Kako bi gemificirali sustav korišteni su razni mehanizmi koje pruža Moodle sustav poput: znački, restrikcije pristupa, foruma, radionica i sl. No...
Conference Paper
Game development industry has grown quickly since the very beginning. In the last few years the industry has grown so much that we are not even aware if we are watching a game or reality. A fun fact we found says that people spend 3 billion hours a week playing video games. We can conclude that this is the industry in which a lot of money is invest...
Conference Paper
The new version of PHP, marked with the number 7, after an unsuccessful and abandoned version 6, is based on the new Zend 3 engine. Version 7 brings significant improvements over version 5, while maintaining backwards compatibility with the addition of modern concepts of object oriented programming and advanced exception management. In addition, it...
Conference Paper
The term “Internet stvari” (eng. Internet of Things, IoT) represents a network of interconnected devices, from everyday usage, which have the ability to send and receive information about the status of the device itself through the IP protocol. Statistics also shows an extremely rapid growth in the number of connected devices that open up many poss...
Conference Paper
Usage of game mechanics, dynamics, aesthetics and game thinking in a non-game systems is called gamification and recently becomes very popular in academia. In e-learning systems gamification is mainly used to increase user’s motivation, experience and engagement. When using gamified design elements in e-learning, we must consider various types of l...
Conference Paper
The idea of publishing structured and linked data on the Web started in the early stages of the World Wide Web (WWW) development. The original goal of the Semantic Web is creating a global Web of Data that is machine-readable, or as Tim Berners-Lee described it in his book [8]: “The first step is putting data on the Web in a form that machines can...
Article
In programming courses there are various ways in which students attempt to cheat. The most commonly used method is copying source code from other students and making minimal changes in it, like renaming variable names. Several tools like Sherlock, JPlag and Moss have been devised to detect source code plagiarism. However, for larger student assignm...
Article
Component based software development has become a very popular paradigm in many software engineering branches. In the early phase of Web 2.0 appearance, it was also popular for web application development. From the analyzed papers, between this period and today, use of component based techniques for web application development was somewhat slowed d...
Conference Paper
Plagiarism is a big concern in programming courses. Students can copy-paste source-code parts, change it and present it as their own. It is hard to find plagiarized assignments manually, especially in large student groups and with many possible obfuscation methods. Many tools are built to automatically check for plagiarism. Since no algorithm for c...
Conference Paper
Home automation is becoming a very popular activity with the development of credit cardsized and cheap single-board microcontrollers like arduino and especially single-board computers like Raspberry Pi. Every person which has small knowledge in programming and electronics can start some project to automatize his/her home. With dedicated device (Ard...
Article
This research aims to develop a knowledge-based system used for calculating course difficulty and producing appropriate learning strategies for students. The system is based on fuzzy reasoning and attempts to contribute to the personalization of the learning process. After the description of the data collection process and the search for regulariti...
Conference Paper
Home automation is one part of Internet of Things. With the appearance of small devices such as raspberry Pi "Do It Yourself" home automation is becoming increasingly popular. Using the Raspberry Pi device, breadcrumb board and several sensors (e.g. Temperature sensor, moisture, humidity Earth, motion sensor) home automation can be done in differen...
Presentation
This paper shows the proof of concept for Internet of Things using the RPi. It consists of Java SE app that allows controlling RPi camera using a variety of sensors (light, touch, etc.). It shows the preparation of the environment, development and testing. In addition to the purchased elements specialty of this solution is so called green approach.
Conference Paper
Information society has brought a number of new technologies and modern communication channels. Social networks have become something that is present in everyday lives of most students but also of many members of somewhat older population, especially after smartphones have become highly popular technology. When talking about students, a question th...
Article
Full-text available
Abstract: Extract, transform and load (ETL) is a process that makes it possible to extract data from operational data sources, to transform data in the way needed for data warehousing purposes and to load data into a data warehouse (DW). ETL process is the most important part when building the data warehouse. Because the ETL process is a very compl...
Conference Paper
Every grocery store has data about bills, bought items, etc., usually stored in a database (DB). There is often a need to analyze this data. This is not suitable to do on an operational DB, especially when data from two or more stores must be analyzed. Therefore, data from the operational DB is extract-ed, transformed, and loaded (ETL) into a data...
Conference Paper
Although data warehouses are not a new paradigm, they have been intensively used in the last few years. The fact that existing data could be used more efficiently, and certain complex analysis could be performed more easily in order to obtain accurate information, became very important. Building a data warehouse is a very complex and time-consuming...

Network

Cited By
,