Open Topics for Bachelor Theses

If you are looking for a Bachelor Thesis topic please register for the course offered for the Bachelor Thesis and look up the list of dedicated topics offered in the current semester here:

» Topics for Bachelor Thesis

Please follow the instructions and contact us for the thesis topics if needed.

In addition, all the topics listed below are also available for Bachelor Thesis projects. Of course, the topic will be limited in effort and scientific claim to meet the requirements of a Bachelor Thesis. If you are interested do not hesitate to contact us; send e-mail to Prof. Wolfgang Klas or contact a member of the research group.

Before contacting us, PLEASE read the » Recommendations & Guidelines for Bachelor Thesis available here


Open Topics for Master Theses and Practical Courses (PR, P1, P2)

In the following some of the open topics in the area of Multimedia Information Systems are listed. If you are interested and if you have an idea on a project do not hesitate to contact us; send e-mail to Prof. Wolfgang Klas or contact a member of the research group.

In general, topics in the area of Multimedia Information Systems technologies include:

  • analyze, manage, store, create and compose, semantically enrich & play back multimedia content;
  • semantically smart multimedia systems;
  • security.

Possible application domains include:

  • Content Authoring and Management Systems
  • Web Content Management
  • Robotic and IoT Applications
  • Blockchain Technologies and Applications
  • Interactive Display Systems

Section (A) below lists topics that can be chosen in the course of a PR Praktikum, but are in principles also available for a master thesis (usually expanded and more advanced).

Section (B) below lists topics that are intended to be chosen for a master thesis.


(A) Topics for Practical Courses (PR, P1, P2) in the Master Degree Programs

 

FactCheck - Entity Recognition Based on Dedicated Cognitive Computing Services

FactCheck is a framework for the detection and resolution of conflicting structured data on the Web. The FactCheck framework is the result of ongoing research at our research group. One of the central building blocks is the identification of objects represented by means of structured data (encoded as Microformat or JSON-LD data) on different web pages, but constituing the same conceptual real world entity or artefact. This problem is also known as entity recognition.

Goal of the project is to design and implement suitable, alternative solutions for entity recognition based on at least two cognitive computing services available as cloud services from e.g., IBM, Microsoft, Google, supporting text data, figure/image data, video and audio data. Results of the project are to be demonstrated by a running demo application.

Technologies: web services, semantic web technologies, LOD, Microformat, JSON-LD, dedicated cloud computing services

Contact: Wolfgang Klas wolfgang.klas@univie.ac.at


FactCheck - Precision Metrics

FactCheck is a framework for the detection and resolution of conflicting structured data on the Web. The FactCheck framework is the result of ongoing research at our research group. One of the central building blocks is the context-dependent comparison of structured data of various representations of one and the same real world object or artefact. The comparison is guided by so called precision metrics which is a flexible and sophisticated technique for logically comparing structured data values. Precision metrics consist of logical predicates used to evaluate the comparison of structured data. Goal of the project is to design and implement an appropriate model for the representation of precision metrics, the construction of such precision metrics as well as the application of the metrics for evaluating the comparison of data values. Various precision metrics should be defined and compared using a test dataset of 900.000 entities. Results of the project are to be demonstrated by a running demo application.

Technologies: web services, semantic web technologies, LOD, Microformat, JSON-LD

Provided to the students: existing implementation of framework, test dataset

Contact: Wolfgang Klas wolfgang.klas@univie.ac.at


Demo of Blockchain Application Using Proof-of-Authority (Ethereum)

The CS Faculty operates the recently founded BlockchainSci-Lab. For students the lab offers an environment to get familiar and work with state of the art systems and platforms to learn about blockchain technology and to design and implement blockchain applications by participating in dedicated projects.

The goal of this project is the implementation of a demo application which illustrates the concept of proof-of-authority (in place of the very often used "proof-of-work" as, e.g., used in the Bitcoin Blockchain). For example, a possible application could be the implementation of the four-eyes principle (Vier-Augen-Prinzip) for officially approving documents by making use of two signers acting as proof-of-authorities. There are many other possible application scenarios feasible. It should be well-chosen in order to illustrate the general principle of proof-of-authority. It may be based on a generic, configurable implementation to show different variations of the proof-of-authority concept, e.g., 1 signer, 2 signers, N signers.
The demo application has to be realized such that a short demonstration movie can be recorded, that will be published on the Lab's website.

Provided to the students: Azure Blockchain Services. Optionally, Blockchain-IT infrastructure with initial configuration of proof-of-authority based on Ethereum Project.

Contact: Wolfgang Klas   wolfgang.klas@univie.ac.at  


Demo of Blockchain Application Using Permissioned Blockchain

The CS Faculty operates the recently founded BlockchainSci-Lab. For students the lab offers an environment to get familiar and work with state of the art systems and platforms to learn about blockchain technology and to design and implement blockchain applications by participating in dedicated projects.

The goal of this project is the implementation of a demo application which illustrates the concept of private permissioned blockchains. The possible demo application can be discussed in more detail. It should be well-chosen in order to illustrate the general principle. 
The demo application has to be realized such that a short demonstration movie can be recorded, that will be published on the Lab's website.

Technology: MultiChain Blockchain Infrastructure, Version 2.0, on Linux of Windows, or on Cloud Infrastrcture. Web-Technologies for implementing Web-based application

Contact: Wolfgang Klas   wolfgang.klas@univie.ac.at


"Studienleistungs & Prüfungspass" Based on MultiChain Blockchain Technology

The CS Faculty operates the recently founded BlockchainSci-Lab. For students the lab offers an environment to get familiar and work with state of the art systems and platforms to learn about blockchain technology and to design and implement blockchain applications by participating in dedicated projects.

The goal of this project is to implement an application for a digital "Studienleistungs & Prüfungspass" (study performance & examination pass) based on blockchain technology. The pass will record the individual, required study achievments (like milestones, tests, etc.) during a course, the final grading of a course, and the collection of gradings of courses during the entire study (like a "Sammelzeugnis" currently used by the university). There are various stakeholders in this scenario: the students and the lectures of courses. The implementation has to be realized based on MultiChain Blockchain technology, which provides managed permissions and allows for millions of assets on a blockchain, structured asset data, multiple key-value, time series or identity databases on a blockchain.  MultiChain Blockchain technology is one of the most promising implementations for private, managed blockchain systems.

Technology: MultiChain Blockchain Infrastructure, Version 2.0, on Linux of Windows, or on Cloud Infrastrcture. Web-Technologies for implementing Web-based application

Provided to the students: Optionally, IT-Infrastructure of the BlockchainScie-Lab, virtual machine

Contact: Wolfgang Klas   wolfgang.klas@univie.ac.at

 


"Studienleistungs & Prüfungspass" Based on Ethereum Blockchain Technology

The CS Faculty operates the recently founded BlockchainSci-Lab. For students the lab offers an environment to get familiar and work with state of the art systems and platforms to learn about blockchain technology and to design and implement blockchain applications by participating in dedicated projects.

The goal of this project is - starting out from a given demo implementation - to implement an application for a digital "Studienleistungs & Prüfungspass" (study performance & examination pass) based on blockchain technology. The pass will record the individual, required study achievments (like milestones, tests, etc.) during a course, the final grading of a course, and the collection of gradings of courses during the entire study (like a "Sammelzeugnis" currently used by the university). There are various stakeholders in this scenario: the students and the lectures of courses. The implementation has to be realized based on Ethereum Blockchain technology, which provides the concept of Smart Contracts. Ethereum Smart Contract  technology is one of the most promising implementations for smart behaviour of blockchain systems. The focus will be on the proper design and implementation of smart contracts to capture most of the functionality of the application.

Technology: Ethereum Blockchain Infrastructure, on Linux of Windows, or on Cloud Infrastructure Azure Blockchain Services, Web-Technologies for implementing Web-based application.

Provided to the students: Azure Blockchain Services. Optionally, IT-Infrastructure of the BlockchainScie-Lab, virtual machine

Contact: Wolfgang Klas   wolfgang.klas@univie.ac.at 


Securing Images and Videos by Applying Blockchain Technology

The CS Faculty operates the recently founded BlockchainSci-Lab. For students the lab offers an environment to get familiar and work with state of the art systems and platforms to learn about blockchain technology and to design and implement blockchain applications by participating in dedicated projects.

The goal of this project is the design and implementation of a framework based on blockchain technology that allows for the detection of manipulations in images and videos. Images or videos can be manipulated, e.g., persons (or other objects) can be added to or removed from an image, video frames (or sequences of video frames) can be added or removed from a video. Such a manipulation should be detected based on the storage of specific image encoding parts in a blockchain which allows to re-check the validity of an image encoding. E.g., essential macroblocks or portions of some macroblocks of a JPEG-encoded image could be stored in a blockchain such that it can be checked whether an image still consists of those macroblocks or includes manipulated macroblocks. The project will first have to select and specify the kind of manipulations to be considered in the scope of the project, then design an approach and a framework and implement a prototype and a demo application illustrating the approach, based on a specific blockchain platform that suits best the needs of the application.    

Technology: Blockchain Infrastructure (like Ethereum) on Linux, Windows, or on Cloud Infrastructure Azure Blockchain Services, JPEG, MPEG, Web-Technologies for implementing Web-based demo application.

Provided to the students: Azure Blockchain Services. Optionally, IT-Infrastructure of the BlockchainScie-Lab, virtual machine

Contact: Wolfgang Klas   wolfgang.klas@univie.ac.at


BA1 Semantic Blockchain: Use of a Rule-Engine to Extract Information from Blocks

Blockchain provides a reliable infrastructure for persisting read-only data. Besides the basic data model, i.e., block headers, which is required by blockchain to connect the blocks in a chain, blockchain technology allows storing and retrieving data encoded by means of custom data models. 

The goal of this project is to develop a generic solution for storing the data in graphs and make use of the graph theory to connect the pieces of the graphs which are stored in the blocks and extract new hidden information using the available reasoning methods.

Use-case scenario: Given a marketplace where artists can offer digital multimedia resources for buyers. In return, buyers can re-sell those digital resources. Both artists and buyers can - as owners only - edit the metadata of the digital resources. The blockchain system should track the changes made to the metadata, i.e., who, when and what. Editing some metadata attributes such as the creator and creation date should be prohibited by the system. The system shall prohibit changing the original digital resource as well. In a later step, the system should be able to provide interlinked data on artifacts, artists, buyers. The blockchain system allows reasoning over the stored data.

Technology: Java

Contact: Belal Abu Naim belal.abunaim@univie.ac.at


BA2 Semantic Blockchain - Adding Graph-Data Service-Layer to Ethereum

Blockchain provides a reliable infrastructure for persisting read-only data. Besides the basic data model, i.e., block headers, which is required by blockchain to connect the blocks in a chain, blockchain technology allows storing and retrieving data encoded by means of custom data models. 

The goal of this project is to find a solution for storing the data in graphs and make use of the graph theory to connect the pieces of the graphs which are stored in the blocks and extract new hidden information using the available reasoning methods. To be able to fulfill the requirements of this project, your solution can make use of the available platforms and frameworks, i.e., ethereum, ethereumJ, GO language, Apache Jena, etc. In other words, it is not expected from you to implement a new blockchain system, but to extend the functionalities of one of the open source blockchain systems by adding a new graph-data service-layer.

Technology: Java, Etheruem, EthereumJ, Solidity, GO language.

Contact: Belal Abu Naim belal.abunaim@univie.ac.at


BA3 Graph Data Segmentation

Systems adopting graph data use one of the several common graph models, including property graphs, hypergraph, and triples, i.e., Resource Description Framework (RDF). RDF is endorsed by the W3C and therefore benefits from being widely understood and well documented. Being supported by W3C in view of the Semantic Web movement, the design of RDF enables for using namespaces. Namespaces are useful for organizing objects and uses prefixes to avoid naming conflicts. This project aims at providing a solution for segmenting data graphs. One possible solution for the segmentation can be realized by separating between raw datasets and the inferred datasets. An additional dimension for segmenting the graph can be based on layering the graph by metadata schemes using the namespaces of these metadata schemes. This approach enables for providing sub-graphs that address a specific metadata scheme such as MPEG-7, FOAF, DC-Terms, etc. Segmenting RDF-graphs enhances searching the graph and allows us to handle and efficiently understand complex graphs. 

Technology: Java, RDF, Graph Databases.

Contact: Belal Abu Naim belal.abunaim@univie.ac.at


NJ1 Building an online review system for movies

Social media and social networks changed our daily life dramatically, this is due to the fact that the number of users and their data increase every day. Consequently, it enables to apply data mining techniques to send recommendations to users regarding what is a fact and what is a fake piece of knowledge. The aim of this project is to build an online review platform based on a database where data regarding users and samples of well-known movies should be saved and retrieved on demand. The functionality of the system should be a simple version of the Internet Movie Database IMDB where users can rate, search, add, update or delete movies and their reviews. Results of the project are to be demonstrated by a running demo application.

Technologies: Python, Flask, Pillow, MySQL,  HTML and CSS

Contact: Nour Jnoub nour.jnoub@univie.ac.at 


NJ2 Building an online fake review detection system

Social media and social networks changed our daily life dramatically, this is due to the fact that the number of user and their data increase every day. Consequently, it enables to apply datamining techniques to send recommendations to users what is a fact and what is a fake piece of knowledge. The aim of this project is to integrate different fake review algorithms that are already implemented in python and answer set programming aiming at providing a fake review detection system that run different functionalities (the predefined scripts) and highlighting the results in a proper way. Results of the project are to be demonstrated by a running demo application.

Technologies: Python, Flask, Pillow, MySQL,  HTML and CSS

Contact: Nour Jnoub nour.jnoub@univie.ac.at


PK1 Ambient Home Messenger

An ambient device is a decorative type of consumer electronics that display information in a user’s environment and thereby require minimal mental effort from the user. To counteract the information overload, a stationary device called Ambient Home Messenger can record and play video and audio messages to people registered to the device.

The goal of the project is to design, assemble, and implement a device that is capable of recording and playing audio and video messages like a stationary answering machine. Thereby the device should recognize the person in front of the camera (using face recognition technology) and determine the receiver of the message (using speech recognition).

Technologies: Raspberry Pi, OpenCV, scikit-learn
Contact: Peter Kalchgruber peter.kalchgruber@univie.ac.at


PK2 Course Support Ticket System 

The vast amount of student requests addressing diverse topics and responsibilities complicate the processing and answering of these requests in larger support teams via email clients. Issue tracking systems (ITS) are a solution to this problem. However, many ITS are parts of customer relationship software which makes it challenging to customize them for the support of student's requests. The goal of the project is to design and implement a simple, easy-to-setup ITS that fits the needs of a course support ticket system.

Technologies: Python, Tornado, OAuth, smptlib
Contact: Peter Kalchgruber peter.kalchgruber@univie.ac.at


PK3 PWA

Are PWAs (progressive web apps) the future of web applications? Prove it by developing a PWA that implements a driver's logbook (Fahrtenbuch). Entries may be added by a) manual entry of kilometer reading or b) image recognition by taking a photo. Add meaningful extensions (e.g., start and destination of each entry, costs, driver, ...).

Technologies: PWA, React, Azure DevOps
Contact: Peter Kalchgruber peter.kalchgruber@univie.ac.at


PK4 Elva ASP

Implement an elevator control logic by using Answer Set Programming (a form of declarative programming). Tutorial of Answer Set Programming: http://ceur-ws.org/Vol-1145/tutorial1.pdf

Develop the answer set and evaluate your approach with real data.

Technologies: Answer Set Programming, Python, clyngor
Contact: Peter Kalchgruber peter.kalchgruber@univie.ac.at


PK5 Elva ProWeb

Implement an elevator control logic by use of Reinforcement Learning. More information about Reinforcement Learning: https://pathmind.com/wiki/deep-reinforcement-learning

Develop the algorithm and evaluate your approach with real data.

Technologies: Reinforcement Learning, Python
Contact: Peter Kalchgruber peter.kalchgruber@univie.ac.at


PK6 Sound Experience Kit For Children

A Craft project. Extend an Arduino with an RFID reader, loudspeaker, and multiple buttons. All input and output devices should be covered and integrated into a handy and save design. The combination of pressing buttons and holding RFID chips to the sensor should produce different audio signals or predefined sounds to be played.

Technologies: Arduino, lots of handicraft, sound production  
Contact: Peter Kalchgruber peter.kalchgruber@univie.ac.at


PK7 Entity Reconciliation based on semi-structured data

Entity reconciliation is the task of finding different records (representations) that refer to the same entity. Find a solution to identify and link these records for datasets with entities having various characteristics. Verify your approach by given data sets.

Technologies: Entity Recognition, Python, CouchDB
Contact: Peter Kalchgruber peter.kalchgruber@univie.ac.at 


PK8 Sport Tracker (PWA)

Develop a Progressive Web Application to track your and your friend's sports activities. Follow the guidelines and checklists for "good Progressive Web Apps". Use Google Firebase as web application development platform, OAuth and React to get started.

 

Technologies: PWA, Google Firebase, OAuth, React

Contact: Peter Kalchgruber peter.kalchgruber@univie.ac.at

 


... additional, new topics will become available on demand, usually before the next semester.


(B) Topics of Master Theses

Please check the listing below for possible topics for a master thesis. In principle, you may also chose from the topics listed in Section (A) above. Those topics are available for a master thesis as well, but usually in a more expanded or advanced form.

  • Blockchain-based collection of semantically-correlated statements available on the Web, given by individual persons over time.
  • Blockchain-based distributed media content management (e.g., using Blockchain to track images, video).
  • Blockchain technology based on a microservice cloud architecture (e.g., following the approach of Edge/Fog Computing).
  • Blockchain technology for providing trust in a FactCheck platform (FactCheck is a framework for the detection and resolution of conflicting structured data on the Web).
  • Benchmarking consensus in permissioned blockchains (e.g., investigating the approaches taken in Ethereum (Clique, Aura), Quorum (Raft, Istanbul), Hyperledger Fabric, Tendermint) ([iteratec]).
  • Scalability solutions for permissionless blockchains in order to adress the potential cause of severe performance issues on the network for very large applications ([iteratec]).
  • Evaluation of platforms of specific Distributed Ledger Technology / Blockchain Technologies that vary in terms of consensus-model, validation-process, privacy-settings, e.g., technology platforms Cardano, Hashgraph, IOTA, Monero, EOS, NEO ([iteratec]).
  • Blockchain-based image manipulation detection by using JPEG-specific image encoding information like macroblocks.
  • Blockchain-based video manipulation detection by using MPEG-specific video encoding information like macroblocks and motion encoding.
  • Enhancing blockchain technology by fast indexing and search/querying functionality using/integrating elastic-search or graph database technology.
  • Enhancing blockchain technology by integrating a data model layer that offers a semantically enriched data model (e.g., XML-based, RDF-based, UML-based) to a blockchain application layer.

... additional, new topics will become available in near future. In the case of Master Theses topics you may also contact Prof. Klas, Prof. Quirchmayr, or a researcher of the MIS group to find out more about possible topics.