Theses and Assistant Positions

This page lists our current offerings for bachelor's and master's theses as well as open student research assistant positions. Besides, you can always ask us about further theses and positions. Usually, they are strongly connected to our current research interest which you can view at the Projects page. Furthermore, the pages of the scientific staff show their respective research topics.

Also, you can attend the weekly AG Databases to find out about interesting topics.

Entwurf und Implementierung von C-chain, einer Alternativen zu Blockchain

C-chain ist eine hocheffiziente Alternative zu Blockchain, die von Prof. Bayer entwickelt wurde. Für die Basistechnologie gibt es eine ausgereifte Implementierung als Android App. Diese soll im ersten Schritt auf iPhone/iOS portiert werden. Der Android Code steht dafür zur Verfügung.

Zusätzlich soll eine konkrete Anwendung prototypisch implementiert werden. Diese Anwendung steht noch nicht fest und kann nach dem Interesse von BearbeiterIn bestimmt werden. Prof. Bayer betreut diese Arbeit persönlich und intensiv mit wöchentlichen Besprechungen, bei Interesse bitte Email an

Contact Prof. Rudolf Bayer (
Type Bachelor's thesis, Master's thesis
Begin Sofort

Bachelor's Thesis in Geospatial Data Processing

The goal of the Bachelor's thesis is to mathematically derive lower and upper precision bounds for discretizations of latitude/longitude coordinates. For further information, please send us an email.

Contact Harald Lang ( )
Andreas Kipf ( )
Type Bachelor's thesis
Languages/Technologies Discrete Mathematics, Numerical Programming, C/C++ (basics)

Improvements of Skyline Computations

Skyline is finding interesting points which are points that are not dominated by any other point of a large set of data points. A point can dominate another one when being better in at least one dimension or being at least as equal in all other dimensions.

We are looking for a student to improve skyline computations by using efficient index structures. First, recent approaches and their parallelizations should be reimplemented, then an own prototype should be developed (by using new index structures like an ART or to program it for use on a GPU). Afterwards the implementations should be compared.

Contact Maximilian E. Schüle ( )
Type Bachelor's thesis, Master's thesis
Languages/Technologies C++

How Database Index Stuctures Can Be Used for Data Mining Algorithms

DBMS use efficient index structures like the B-tree, R-tree, or ART. Data Mining algorithms are based on efficient computing of correlations and other dependencies where efficient data structures might be needed for retrieving the data sets.

We are looking for a student to figure out use cases of algorithms and corresponding index structures to improve the algorithm's performance. The task will be to find suitable index structures for special algorithms and to show by a sample implementation how the performance will be improved.

Contact Maximilian E. Schüle ( )
Type Bachelor's thesis, Master's thesis
Languages/Technologies C++

Conception of a Declarative Language for Machine Learning

Data Mining is often done out of the database using external tools. To facilitate the use of database mangement systems for data scientists a high-level declarative language is needed to express Machine Learning algorithms and for tranlating it to extended SQL.

We are looking for a student to concept and implement such a language which should serve as an interface for both, SQL and Tensorflow.

Contact Maximilian E. Schüle ( )
Type Bachelor's thesis, Master's thesis
Languages/Technologies C++, Tensorflow, Apache Spark, etc. might be useful