To obtain practical experience is one of the main objectives of the Bachelor programme in Informatics at the Alpen-Adria-Universität Klagenfurt. Hence, the curriculum specifies the lab course ("8h-Praktikum”) as one of the capstone-courses leading to a Bakkalaureatsarbeit (BA-thesis). It comprises a term-project which might extend over two semesters. The lab course is structured into individual projects. The project teams typically consist of two to three students. Each team is guided by a member of the academic staff and supervised by a professor. The problem to be resolved is a rather complex task which has its roots in business, administration or research. The possibility to get acquainted to practice and “business reality” is appreciated by students as well as practitioners/researchers serving as “customers”. If you are interested in one of the following projects, kindly contact the associated advisor.
Former Lab Courses
Search interface for video content stored in a distributed hash table (DHT)
Type
8h
Available
ongoing
Status
available
Advisor
O. Univ.-Prof. Dipl.-Ing. Dr. Laszlo Böszörmenyi
Contact
Univ.-Ass. Dipl.-Ing. Anita Sobe
E-Mail
Phone
+43 (0) 463 2700 3622
Fax
+43 (0) 463 2700 3699
Description
Users should have the possibility to query video content by example. The users get a kind of “menu card” about the content existing and may choose to see similar videos. The idea is a simple graphical interface that connects to an existing DHT, where content is stored. Programming Languages: Java, C# .Net
SystemC Model Parser
Type
4h
Available
start as soon as possible (4 or 8 h)
Status
available
Advisor
Univ.-Ass. Dipl.-Ing. Dr. Christian Timmerer
Contact
Dipl.-Ing. Peter LEDERER at CISC
E-Mail
Phone
+43 (0) 463 2700 3621
Fax
+43 (0)463 2700 3699
Description
Conversion of projects created with a certain EDA tool and language into a format used by another EDA tool is often a big issue. One of first steps needed to provide a general conversion tool is to implement HDL parsers that extract relevant information out of the HDL source files. A HDL parser must be able to extract the hierarchical structure of models, as well as their port and parameter definitions, associated source files, etc. The main task of this project is the development of a specific HDL parser for the SystemC language that parses a set of SystemC source files and generates a Java object structure including all relevant information about the models. The SystemC parser is intended to be applied for importing SystemC models into the SyAD IP-Library, syntax highlighting, and synchronizing model meta-data with the model definition.
Following subtasks are to fulfil in this project:
Literature research and introduction into scanner and parser technology,
Literature research and basic understanding of SystemC,
Development of a SystemC parser and integration into the SyAD framework,
Evaluation of the implemented solution,
Documentation.
Desired skills:
Java programming language,
Basic knowledge of scanner and parser technology (e.g. JFlex, CUP).
Comment
For more details about this and/or other projects/theses, please contact: Peter Lederer @CISC Laszlo Boeszoermenyi@ITEC Christian Timmerer @ITEC
Bei diesem SW-Praktikum soll zunächst untersucht werden, welche Unterschiede sich bzgl. der Performance von C#-Programmen ergeben, wenn sie in unterschiedlichen Laufzeitsystemen ausgeführt werden. Als Laufzeitsystem sollen die .NET Common Language Runtime (CLR) unter Windows sowie die Mono-Runtime unter Windows und Linux verglichen werden. Verschiedenste Aufgaben bzw. Algorithmen sollen im direkten Vergleich untersucht werden, um Stärken und Schwächen des jeweiligen Laufzeitsystems aufzuzeigen. Zusätzlich soll auch ein Performance-Vergleich zu JAVA durchgeführt werden.
Beschreibung: Mit Ruby und dem Framework Rails, sowie den vielen optionalen Paketen für verschiedenste Aufgaben wurde Web-Entwicklern ein mächtiges und Werkzeug zur Verfügung gestellt, dass schnelle und effektive Entwicklung von Web 2.0 Anwendungen ermöglicht. Ziel des Praktikums ist es ein Open Source Plug-In für Rails zu entwickeln, das dem Web-Entwickler Methoden für die Integration multimedialer Inhalte (vornehmlich Videodaten) ermöglicht. Dazu gehören Upload, Transcodierung (auf Basis bestehender Bibliotheken) und Auslieferung der Videodaten, sowie die Einbettung von Video-Playern in Webseiten und die Steuerung via ECMA-Script / Javascript / AJAX.