Pr/BSc/MSc Topics

Possible Topics (Keith Andrews)

Last Updated: 2020-07-13

Online Tree Testing Tool (TreeTest)

Tree testing is a method for evaluating an information hierarchy. Test users are asked to locate items within a plain, unadorned information hierarchy and their progress is recorded and analysed. TreeTest is a web-based tree testing application based on a MEAN stack (MongoDB, Express.js, Angular, Node).

This topic is suitable for one or two students. The student(s) will build client-side and possibly server-side components to extend the current implementation. There are two main areas for extension: a) extending and testing the UI, b) integrating more analysis tools.

References

Online Card Sorting Tool (Sortit)

Card sorting is a technique commonly used in information architecture to create a hierarchical structure for a collection of concepts. Users sort physical or virtual concept cards into groups and then name the groups. Sortit is a web-based card sorting tools built with Meteor, React, HTML5, JS, CSS3, and node.

This topic is suitable for one or two students. The student(s) will build client-side and possibly server-side components to extend the current implementation. There are two main areas for extension: a) styling and testing the UI, b) integrating analysis tools (hierarchical clustering, dendrograms, and similarity maps).

References

Sapphire Submission and Grading System

Sapphire sapphire.isds.tugraz.at is the online submission and grading management system used for my mass courses. It is written in Ruby/Rails with HTML5, CSS3, and JavaScript.

The student will work on improving and extending Sapphire. In particular, a new module for plagiarism checking will allow sections of text to be extracted from student submissions, sent over an API to a plagiarism detection service (currently Ephorus), and the results then integrated into a view inside Sapphire.

This topic suitable for a Master's student with good working knowledge of Ruby/Rails and frontend web development with HTML5, CSS3, and JavaScript.

Hierarchical Visualisation System (HVS)

HVS is an integrated user interface framework for multiple orthogonal visualisations of hierarchical structures. Implemented in Java. HVS needs to be reworked to support better usability (e.g. drag and drop across browsers and progressive rendering in the browsers). Metadata extraction for more common document formats.

This is a larger topic suitable for a Master's thesis.

Related work: https://ftp.isds.tugraz.at/pub/theses/wputz.pdf

Cone Trees

Implementation of cone trees within the Hierarchical Visualisation System (HVS). HVS is an integrated user interface framework for multiple orthogonal visualisations of hierarchical structures. Implemented in Java.

Related work: http://catt.bus.okstate.edu/jones98/cone.htm

Botanic Trees

Implementation of botanic trees within the Hierarchical Visualisation System (HVS). HVS is an integrated user interface framework for multiple orthogonal visualisations of hierarchical structures. Implemented in Java.

Related work: https://win.tue.nl/~vanwijk/botatree.pdf

Information Slices / Disc Trees

Implementation of disc trees within the Hierarchical Visualisation System (HVS). HVS is an integrated user interface framework for multiple orthogonal visualisations of hierarchical structures. Implemented in Java.

Related work:
https://www.cc.gatech.edu/gvu/ii/sunburst/ and https://ftp.isds.tugraz.at/pub/papers/ivis98.pdf

Multidimensional Visualisation System (MDVS)

Multidimsenional tables (spreadsheets) can be visualised in a number of ways. This project will build a framework for multidimensional visualisation in Java, possibly upon an existing framework.

This is a larger project suitable for a Master's thesis.

Related work: https://high-d.com/