In addition to theory, our study programs emphasize practical courses that allow students to obtain practical experience. For obtaining the practical experience in the Bachelor program, students need to do a Softwarepraktikum that is the key part of the Bachelor thesis. More information on the procedure for performing a Bachelor’s dissertation at the Alpen-Adria-Universität Klagenfurt are available at Completing your programme/Bachelor’s dissertations.
The Softwarepraktikum is a project in industry or in research usually performed by a team of 2-3 students. Each team is guided by a member of the academic staff and supervised by a professor. The following is a list of available projects. Please also check the web-sites of the research groups for more information.
macOS and iOS Utility App – iCAL Export, IAS, Dr. David Ahlström
Busy people with tight time schedules and full calendars often face problems finding empty »slots« in their schedules for new appointments. Often, persons negotiate about the date and time for an upcoming meeting over email, sending a list of possible dates and times to meet, back and forth.
Remarkably, with electronic calendars, such as the iCal App, it is difficult to quickly become an overview of empty time slots between day X and Y. Moreover, the user cannot generate a list that only contains empty time slots.
The outcome of this project is a utility app for macOS and iOS that reads the stored iCal calendar events and provides powerful filtering functionality to let the user easily view and export information about both upcoming events and empty time slots that are available for new meetings.
Accordingly, in this project you get the chance to learn and practice GUI (Graphical User Interface) programming using Apple’s development tools. You also have the possibility to contribute with an app in the App Store!
In-Air Interaction for Desktop Computers, IAS, Dr. David Ahlström
Recent advances in software and hardware technology for object tracking make it now possible to detect and accurately track the position of virtually any object that is moved around within the range of the tracking hardware. In this project we will explore how a Leap Motion Controller can be used to track a user’s fingers and hands as they move around on and above the keyboard and back and forth between the keyboard and the mouse while the user is surfing the Web.
The intention is to design suitable finger and hand gestures that can serve as alternative input mechanisms. For example, wiggling up and down with a finger could be mapped to window scrolling and a quick pointing gesture to the left could be used to reload the previous webpage.
In this project you will get familiar with the Leap Motion Controller and its API and then implement a »gesture module« that maps finger and hand tracking information to various interface actions, such as for switching between applications, copy & paste, scrolling, or zooming.
This project can be adapted to suite as a Master project (by also developing a »test module« that uses the »gesture module« and by conducting a user experiment on in-air gestures).
Technologies & Tools: Java • Python • C++ (your pick!)
Several Practica by Econob, SERG, Prof. Dr. Pinzger
The econob – Informationsdienstleistungs GmbH offers several practica (Softwarepraktikum) in the area of software evolution analysis and quality assurance in software engineering. Check out the TEWI blog for more information on available practica or contact Martin Pinzger.