[an error occurred while processing this directive]
 

Master thesis

Type of project:
Master thesis, August 2007 - February 2008

Author:
Lukas Angerer

Title:
TrucStudio – Course Management

Supervising Assistant:
Michela Pedroni

Description

Planning and executing quality courses and curricula are difficult tasks and require both a thorough knowledge of the domain and a systematic approach. Trucs (Testable Reusable Units of Cognition) and their finer grained equivalent Notions allow to capture the content of educational material (which consists of chunks of knowledge) and provide the basis for a well founded approach to course planning. TrucStudio is the software system that builds upon this methodology. At the current stage it provides instructors with domain modeling facilities and supports basic course managment features.
This project builds on top of the existing TrucStudio application, extending it with collaboration and management features. In particular, the thesis includes the design and setup of a client-server system with an extended version of TrucStudio as a client. The most prominent features of the system will be user/group and resource management using databases and central repositories. The main goals of the project are to provide a client-server system that serves as a basis for a collaborative course management environment, that eases the workload of all parties involved in course management, and that provides users with up-to-date course data at any time via a remote update functionality.

projectplan
report

Semester thesis

Type of project:
Semester thesis, SS 2006

Author:
Lukas Angerer

Title:
Visualizing graphs with Vision2

Supervising Assistant:
Michela Pedroni

Description

Graphs are an essential part of software engineering as well as many other domains. The proper layout of a given graph structure can be quite challenging and time consuming and for this purpose many applications and libraries have been developed to simplify this process. One of them is the Graphviz library, which uses the DOT language as abstract representation of graphs and has been selected as the basis for this project. The DOT language is a file format that allows to specify directed and undirected graphs in a plain (human readable/writable) fashion. Such a DOT file can be tagged with attributes describing the layout of the contained elements and such a tagged file will be referred to as an “attributed DOT file”.
The idea of the project is to provide an Eiffel Vision2 widget to display and modify graphs. A graph given by an abstract description in the DOT language will serve as input. The open source Graphviz library with its graph layout algorithms will be employed to create an initial layout of the graph yielding an attributed DOT file as intermediate output. This attributed DOT file will then be rendered within a Vision2 widget, where the user of the widget can modify the graph layout via an intuitive mouse interface. The modified graph can then be saved as a DOT file or any other output format supported by the Graphviz library. All interactions of the program with the Graphviz library will of course be hidden from the user.

projectplan
report