In this project, you will create a visual interface to an experimental circuit generator. The circuit generator translates strings describing the circuit, involving logic operations, such as AND, OR, NOT, etc. into executable circuits. Strings can either represent circuits that have been successful in a combinatorial evolutionary process, for instance in carrying out certain type of calculations, such as the generation of random numbers, or they can be user designed. The visual representation of the circuits will thereby be essential in supporting an intuitive understanding of a circuit's composition and functionality.
Your task will be the implementation of a visual interface to the circuit generator. You will visualise the set of logical operations in the random circuit, as well as how they are connected, and how they transform the input to the output of the circuit. Depending on the motivation of the student and the type of project (BSc / MSc thesis) the task can be scaled, for instance by implementing features that allow visual analysis of the generator's output, or by implementing a visual scripting editor, allowing users to interactively create circuits and to export / retrieve them tp / from a library of circuit functions.
Knowledge of English language (source code comments and final report should be in English)
Interest in logic circuits
Experience with C++
Experience with UI programming is advantageous
This project will be realized in a collaboration between the Institute of Visual Computing & Human-Centered Technology at TU Wien and the Complexity Science Hub (CSH) Vienna where the circuit generator is in development, and will be co-supervised by Johannes Sorger and Rudolf Hanel.
You will be mentored during regular meetings at the CSH. The duration of the implementation and writeup of the thesis depends on the prior knowledge and commitment of the student, but the estimated duration is one semester for a bachelor thesis and two semesters for a master thesis.
Please contact firstname.lastname@example.org if you are interested in joining this project.
Complexity Science Hub Vienna: https://www.csh.ac.at
Johannes Sorger: https://www.csh.ac.at/researcher/johannes-sorger/
Rudolf Hanel: https://www.csh.ac.at/researcher/rudolf-hanel/