Starting with winter semester 2019, University of Klagenfurt offers a new Master’s degree program in informatics. The program is taught in English. It allows you to specialize in one of eight areas of informatics. One of these specializaiton areas is Human-Computer Interaction. The Interactive Systems Research group (David Ahlström, Martin Hitz, and Gerhard Leitner) coordinates the specialization and teaches most of its courses.
If you are interested in specializing in Human-Computer Interaction during your Master’s studies, or if you plan to take some of the courses in our specialization, you have arrived at the right page!
We very much welcome graduates from the Bachelor’s degree program at our university and incoming students from other universities in Austria or world-wide who hold a Bachelor degree in informatics, computer science, or a similar field to join our specialization in Human-Computer Interaction!
Human-Computer Interaction is about understanding how people use technology and about shaping the way people interact with digital products. The availability of specialists who understand human behavior with technology and who know how to develop and design high-quality and userfriendly digital solutions is of growing strategic importance for both small and large companies in the IT sector. In the interdisciplinary field of Human-Computer Interaction we combine principles from informatics, psychology, and design to explore new and better ways to leverage and adapt technology. The goal is to learn and understand how to create intuitive, usable, and desirable software products and services.
COURSES IN OUR SPECIALIZATION IN HUMAN-COMPUTER INTERACTION
Currently, the core of our our specialization in Human-Computer Interaction consists of four courses: three lectures with workshop parts and one seminar. The seminar and one of the lectures with workshop parts we organize according to the current demand, either in the winter or in the summer semester. The other two courses are offered in every winter respectively summer semester.
User Experience Engineering
ECTS: 4 Course type: Lecture with workshop Offered in: Winter Semester Rec. semester: 1 or 3 Teacher:Gerhard Leitner
In this course you will deepen your knowledge in usability and acquire practical skills in user experience engineering (the course builds on theoretical basics typically covered in introductory courses in Human-Computer Interaction such as in our bachelor courses Interactive Systems I, Visual Communication and Design in Human Centered Computing, and Methods and Practices in Human Centered Computing). The focus of the course is to learn and practice how various usability and user experience engineering methods should be applied in a software development lifecycle to ensure a high level of usability and user experience in the resulting product.
Togehter with a group of fellow students, you will first conceptualise and plan a ‘digital tool’ which solves a common everyday problem (such as “I always forget where on my PC I’ve stored this and that digital photo – could there be a solution to support me?”). In an iterative process – within which the involvement of potential users is of central importance – your group then develops, evaluates, and optimizes a prototype of your intended solution.
What you learn and practice in this course will help you to appropriately integrate usability engineering and user experience engineering methods in your future projects, a prerequisite for successful IT development.
Mobile devices are not just smaller desktop computers, but distinct tools which are designed for specific purposes and are used in other contexts than desktop computers. Despite the difference to the conventional desktop computer, mobile devices or, more concretely, their software and user interfaces are often designed according to conventional interaction concepts and faulty assumptions about the usage situations (such as that the user is fully focused on only one activity or task and working in a stable or stationary position). This is likely to result in an unsatisfactory user experience for the user. Accordingly, to avoid such suboptimal outcomes in your future projects, in this course you will learn how to:
evaluate differences in the context of use,
analyse the potentials of various input and output modalities (such as speech and gestures),
apply the acquired knowledge in prototypical interface solutions for mobile devices, and
evaluate the solutions with appropriate methods.
Selected Topics in Human-Computer Interaction
This course takes place in the winter semester or in the summer semester and the topic varies from year to year. For the next time (summer semester 2021), David Ahlström plans to focus on how to design and run user experiments in Human-Computer Interaction related research projects.
We regularly invite international experts in Human-Computer Interaction to Klagenfurt to teach this courses. This allows us to provide our students with knowledge and skills from various interesting areas of the Human-Computer Interaction outside our main research areas and expertise. Over the years, we have had visitors from for example Canada, England, Italy, Slovenia, and the U.S.A.
This seminar aims at making you familiar with the research area Human-Computer Interaction and so preparing you for your upcoming Master’s thesis project on a topic in this area.
Each year we select a new general theme for the seminar. As a participant, you will – typically – select and focus on one aspect of the general theme and first practice how to search for, read, and understand related scientific publications. In a second phase, you will practice how to summarize, present, and critically discuss the relevant scientific work you have found (by writing a seminar paper and by orally presenting your paper). The seminar typically follows the main steps necessary when contributing to a scientific conference.
Most of the final semester of your Master’s studies you will devote to your Master’s project. We recommend that you start looking for potential thesis topics that you find interesting and that you discuss these topics with one of us (David Ahlström, Martin Hitz, or Gerhard Leitner) already during the first half of the semester before your thesis-semester. Having settled on a topic before the thesis-semester starts will give you a valuable speedy start!
Further below you will find information about suitable thesis topics and additional details about writing your Master’s thesis in our specialization Human-Computer Interaction.
When you start working on your Master’s project you will also join our Research Seminar (which often goes under its German name, Privatissimum).
All Master’s and PhD students who work on their thesis project in our research group regularly join together in a rather informal setting in our Research Seminar. Next to the individual guidance you get from your thesis supervisor, this seminar is a great opportunity for you to discuss your project and to receive input and feedback from additional persons. Furthermore, our seminar gives you the opportunity to both practice your presentation and argumentation skills as well as to get to know what your fellow students are working on and the methods they employ.
The seminar also serves to pass on experiences and knowledge among the participants and to jointly find and discuss answers and solutions to questions and problems related to the ongoing projects.
Typically, during the course of a semester we will focus on your work in two or three of our seminar sessions. For these occasions we will ask you to provide an overview of your project, to report on the current progress, and to prepare a presentation about any aspecs of your project that you like to thematize and discuss in more detail.
CONTACT FOR SPECIALIZATION HUMAN-COMPUTER INTERACTION
Please do not hesitate to contact David Ahlström if you have any questions or need further information about our specialization in Human-Computer Interaction.
IF YOU PLAN TO JOIN OUR SPECIALIZATION, WE WOULD VERY MUCH APPRECIATE IF YOU LET US KNOW! THIS WOULD HELP US TO COORDINATE OUR UPCOMING ACTIVITIES!
Just send David an email or come by his office!
WRITING A MASTER’S THESIS IN HUMAN-COMPUTER INTERACTION
The last semster of you Master’s studies you will spend working on your Master’s project. One of us, David Ahlström, Martin Hitz, or Gerhard Leitner, will be your supervisor and advice you throughout the project.
With your Master’s project you will demonstrate that you possess the necessary knowledge and skills to approach and solve a research problem or question within the field of Human-Computer Interaction. The very first step you should take concerning your Master’s project is to find a suitable topic and supervisor for your project.
Finding a Topic
Please step back for a moment and think of the courses you have completed during your Bachelor’s studies. The more you found the topic covered in a course fun and interesting, the easier it was to complete the course with a good grade, right? Similary, the more you are enthusiastic about your thesis topic the more you will enjoy working on your Master’s project – and the faster you will finish! Since you will need to work very focussed on your project for a longer time, make yourself a favor and select a topic you find interesting.
Accrodingly, we recommend that you start thinking about possible topics that might suite you. Do this well ahead in time. Ideally, you start to work on finding a topic at least three months before the beginning of the semester you have reserved for your Master’s project.
What To Do?
Think about interesting issues related to Human-Computer Interaction that you have encountered in the courses you have already finished.
Get inspiration from previous Master’s projects that we have supervised (for examples see below, search the university library, ask us). This will give you a general impression of what direction your future project can take.
Take a look at the open Master’s projects listed below. Perhaps one or two seem interesting to you!
Do not hesitate to contact us so that we can discuss and find a suitable project for you!
When we have agreed on a topic you need to ‘register’ your thesis-work in the Campus system following the procedure and requirements described here. Ideally, you have completed this before your thesis-semester starts. When the start of your thesis-semester approaches it is also time to register for our Research Seminar (see above).
Now the work can start. To give you an initial idea about your upcoming work, what you will be doing, and how your work will be structured, think about your Master’s project as being divided into three rough phases:
Phase 1: Orienting Yourself
Usually, in the first phase of your project your main goal is to familiarize yourself with your topic. This typically includes both frequently discussing with your supervisor about the topic and reading about the topic. Doing so you learn what other people have already done in your topic area. Having a good overview of the topic area is important. This helps when it comes to narrowing down your topic into a concrete research question (sometimes it is also called a research problem). A research question is often quite limited. The goal with your project is to find the answer to this question (or finding a solution if you call it a research problem).
Having a suitable and interesting research question, the next step is often to search the research literature in a more focussed way to find out what other people have done to tackle questions similar to your research question. This gives you a good idea about how others have approached related research questions. What methods have they used to find their answers? How have they described their answers, and – importantly – what answers do they provide?
What you have learned in this phase of your Master’s project about your topic and about how to approach research questions similar to yours typically ends up in an ‘Introduction’ chapter and in a ‘Related Work’ chapter in your Master’s thesis. In these chapters you will set the stage for the rest of your thesis. In these chapters you will:
explain your research question and motivate why it is important to try to find the answer,
outline how you intend to tackle your research question and justify your approach, and
summarize your literature studies to introduce your readers to your topic and to convince them that your question has not been answered before.
Phase 2: Tackling the Question
The second phase of your Master’s project is the main phase. Here you tackle your research question by doing what you need to do to find its answer! Obviously, which exact activities are included in this phase heavily depend on your research question and what is needed to find its answer. Thus, the activities vary from project to project. But in general, if you choose to do a Master’s project in our Human-Computer Interaction specialization in this phase of your project you will most probably do a subset of the following:
design and build a piece of software (desktop, mobile, other)
create various user interface prototypes (desktop, mobile, other)
collect opinions from people (using interviews, a questionnaire, or a focus group)
collect user data (using a usability study or a controlled user experiment)
analyse collected information and/or data
compile your findings into convincing presentations
Your activities and what you have learned – that is, the answer to your research question – in this phase of your Master’s project you will most probably present in a series of chapters in your Master’s thesis. Typically, first a chapter devoted to your software and a chapter where you describe your data collection method. These chapters are typically followed by an ‘Analysis’ chapter and a ‘Results’ chapter where you report on how you analysed your data and how you interpret the results.
Phase 3: Reflecting on Your Work
In this phase you will primarily critically reflect on the outcome of the previous phase (the answer…) and on what you have done. Was the outcome of your previous activities as you expected? Where there any surprizes, and why? What implications do your findings have, and what can other people learn from reading about your efforts? How can they ‘use’ your answer to the research question? Why does it matter? These are all very important and purposeful questions. And in the end of your project you will have the answers! Your reflection and discussion typically ends up in a chapter named ‘Discussion’.
Finally, it is likely that throughout your work some other new questions related to your topic will pop up. Such issues you would typically air in a chapter called ‘Future Work’. Who knows, perhaps one of the questions is suitable for one of your fellow students to cover in a Master’s project the following year!
In practice, these three phases normally overlap. And you most probably will work on several issues and activities in parallel, in an iterative way. The exact process also vary from project to project. Accordingly, it is difficult to provide exact numbers regarding the time you will spend on different activities, such as programming, reading, and writing. However, the numbers below can serve as a rough estimation.
• literature reading: 10–20%
• programming: 20–40%
• data collection and analysis: 20–30%
• writing and proof reading: 25–35%
The thesis itself will be typically 60–80 pages long, but should not exceed 100 pages. When you have finished writing your thesis and you and your supervisor agree that your project is finished, you need to officially flag your Master’s thesis as being completed. You do this by uploading your thesis document in the Campus system following the procedure and requirements described here. If you are also finished with all your courses, it is also time to register for the final examination (see below).
Open Master Theses Projects in Human-Computer Interaction
Currently, we are particularly interested in working with you on one the following Master’s projects.
In the graphic design community and in the usability community there is an on-going discussion about how fast and easy people can read text on computer monitors and smartphone screens. The readability of a text piece is influenced by several factors. Such as the letter size, text and background color, the row length, and the shape of the individual characters making up the text.
In this project you will first develop a software package that provides the functionality that is necessary to conduct a user study on readability. This includes functionality to configure different test cases (by defining combinations of various text attributes such as letter size, color, and typeface), functionality to present the different test cases to study participants, and to log the time participants need to read text in the different test cases.
In the second part of this project you will gain insights and experience in conducting user experiments, statistical data analysis, and in using eyetracking technology. Together, we will use your experimental software and conduct one user experiment using our lab’s new eyetracking system from Ergoneers. After that, we will analyse the results from the experiment.
In many applications – such as in air-traffic control, in video surveillance, and in computer games – the user needs to quickly and accurately select objects that are moving across the screen. Several previous research projects have proposed various techniques that can assist the user when clicking on moving screen objects. The aim with this project is to compare such techniques and to build a theoretical model that mathematically describes and predicts how fast users can select targets that are moving across the screen (depending on the size of the target and its moving speed).
A first version of a Java application that provides the necessary functionality to conduct user experiments on selection of moving screen objects has already been developed. You will first extend this application with additional functionality and then design and conduct a user experiment that allows you to 1) verify previously reported research results on the effectiveness of various techniques that support the selection of moving screen objects, and 2) empirically build and verify a predictive performance model that explains how fast users can select moving screen objects.
Accordingly, with this project you have the opportunity to deepen your programming skills (using Swing, Java’s GUI toolkit) and you will gain experience in how to design, conduct, and evaluate user experiments, and in theoretical modelling of user performance.
In Human-Computer interaction research – as well as in many other disciplines – new scientific knowledge and technological advances are often based on empirical research where new ideas and theories are explored through hypothesis testing and controlled experiments. However, critical voices within the HCI research community question the value and use of controlled experiments in HCI.
In this project we will contribute to this discussion by redoing – replicating – a series of ‘famous’ user experiments from the HCI literature. We will focus on experiments that have studied the usability of non-standard drop‐down menus and how easy and fast users can navigate menu structures and select the containing menu items.
For this purpose, a first version of a ‘menu test suite’ application has been developed. After further development and adaptations we can start replicating previous menu experiments. This includes carefully studying the descriptions of the previous experiments, then running the experiments with a group of computer users, and finally analyzing our results and comparing these with previously reported results.
Accordingly, in this project you will acquire skills and experience in designing, conducting, and evaluating user experiments.
The goal of this work is to define complexity measures of a user interface (UI) which are correlated with usability attributes and to construct a tool that allows a UI developer to assess these attributes for a given (implemented) UI in order to tell the differences (advantages/disadvantages) between competing UI designs.
The research part of the work consists (at least) of the following steps:
R1) Find out which data structures describing the UI (such as the Document Object Model DOM) are accessible in various development environments and selecting a prototypical one as the object of interest for the subsequent steps.
R2) Research into the literature on complexity of UIs and its relationships to usability.
R3) Identify a possible set of attributes to be measured within the result of Step R1 in order to come up with a set of measures estimating the usability attributes of the interface under study.
Once this step is completed, the following practical tasks need to be completed:
P1) Build a prototypical measurement tool.
P2) Correlate the measurements of various UIs (using the result of P1) with subjective and objective usability measurements on these UIs (user tests).
Examplary Master Theses
To get a better idea about what a successful Master’s thesis in our specialization looks like you can download any of the following theses from the university library.
INFORMATION ABOUT THE INFORMATICS MASTER’S PROGRAM
The Master’s degree program in informatics at University of Klagenfurt is a four-semester long program (120 ECTS points). Courses in the program are taught in English. The program has a focus on applied informatics and the aim is to qualify graduates for the top-quality development of computer-assisted solutions to various problems and application areas. The Master’s degree program extends on our Bachelor’s degree program (or a similar Bachelor’s program from another university), where students have been trained in the fundamental techniques and methods used in computer science.
The Master’s degree program in informatics at University of Klagenfurt is structured in six blocks, as follows.
Block Required Subjects• 34 ECTS
This block contains two categories: informatic courses (22 ECTS points) and non-informatic related courses (12 ECTS points). All courses are mandatory.
Data Engineering • lecture w. workshop • 4 ECTS • rec. semester: 1
In this block you will select and complete a total of 32 ECTS points from the eight fields listed below. At least 16 of these 32 ECTS points need to be from one and the same field – this field is called your ‘specialization’.
You can chose from:
Artificial Intelligence • Business Information Systems • Data Science and Engineering • Distributed Systems • Human-Computer Interaction • Information and System Security • Multimedia Systems • Software Engineering
If you chose to specialize in Human-Computer Interaction you will take the courses User Experience Engineering, Mobile Human-Computer Interaction, Selected Topics in Human-Computer Interaction, and Seminar in Human-Computer Interaction, as described above.
If you chose to specialize in Human-Computer Interaction and you have completed our Bachelor’s courses Interactive Systems II, Visual Communication and Design in Human Centered Computing, and Methods and Practices in Human Centered Computing you have already covered the basics and are ready to start with the Master’s courses. If you did not complete these Bachelor’s courses during your Bachelor’s studies you are also very much welcome to join! We though recommend that you select as many of the named Bachelor’s courses as possible within block Project or Supplementary Subjects (see next block)!
The official curriculum recommends that you complete the courses in this block during your first, second, and third semester.
Block Project or Supplementary Subjects• 18 ECTS
Depending on your earlier studies and previous experiences, in this block you will either complete an internship in a research group at the university or an internship at a software company – see Study Variant I below – or you will complete a set of supplementary computer science courses – see Study Variant II below.
If you have already completed an internship during your Bachelor studies you have to go with Study Variant II, if you did not do an internship you can chose between Study Variant I and Study Variant II.
Study Variant I – Project
The project variant of this block consists of either making an internship at one of the computer science research groups at the university to work on a research project or to make an internship at a software company. Opting for doing an internship at our research group (Interactive Systems) is likly the best choice for you to do in this block if you are interested in gaining deep insights and skills in Human-Computer Interaction! Working with us in one of our research projects will give you plenty hands-on experiences and serve as a very good preparation for your upcoming Master project.
After the internship is completed, you will write a project report and also present and discuss your project and your experiences in the course Review of Students’ Internships (German: Projektübergreifende Aufarbeitung).
If you are interested in doing your internship at our research group in a project related to Human-Computer Interaction, please do not hesitate to contact us (David Ahlström, Martin Hitz, or Gerhard Leitner) for further information and arrangements!
If you opt for Study Variant I, the official curriculum recommends that you complete your internship in your third semester.
Study Variant II – Supplementary Subjects
The supplementary subjects variant of this block consists of completing 18 ECTS points among the mandatory courses and the elective courses offered in the Applied Informatics Bachelor’s program.
The intention with the supplemenary courses is to give you the opportunity to visit courses from the Bachelor-level to obtain introductory knowledge and skills which may be helpful (or even necessary) for the Master-level courses you select in block Elective Subjects (see previous block).
Accordingly, if you intend to take courses in our Human-Computer Interaction specialization and you have not yet visited any of our Bachelor courses
Visual Communication and Design in Human Centered Computing (German: Gestaltungstechnische Grundlagen des HCC), 3 ECTS (lecture w. practical part)
Methods and Practices in Human Centered Computing (German: Methodische Grundlagen des HCC), 3 ECTS (lecture w. practical part)
Interactive Systems II, 3 ECTS (lecture w. practical part)
we recommend that you select at least two of these Bachelor-level courses in this block.
If you have already completed these courses, we encourage you to select among the Bachelor courses listed below. All of the listed courses cover topics relevant and useful to Human-Computer Interaction. We recommend that you select according to the indicated priority.
Morphosyntax and Parsing, 3 ECTS (lecture w. practical part)
If you have already completed all of these courses, please contact us for further recommendations.
If you opt for Study Variant II, the official curriculum recommends that you complete your supplementary courses in your first and second semester.
If you chose Study Variant II, it is important that you consultthe program coordinator to make sure that the courses you select will be approved for this block. We recommend that you contact David Ahlström to discuss your choices before contacting the coordinator!
Block Free Subjects• 6 ECTS
In this block you can chose among nearly all courses that are offered at University of Klagenfurt. A minimum of 6 ECTS points have to be completed.
If you opt for Study Variant I (see block Project or Supplementary Subjects above) the official curriculum recommends that you complete your free subjects during your first semester. If you opt for Study Variant II the official curriculum recommends that you complete your free subjects during your third semester.
Block Master’s Thesis• 30 ECTS
In this block you work on your Master’s thesis project under guidance of a professor. Your project is typically about a topic related to your specialization sub-discipline. In this block you will also visit the Research Seminar (German: Privatissimum) organized by your professor.
The Research Seminar is credited with 2 ECTS points and the Master’s thesis is credited with 28 ECTS points.
The Master’s degree program is completed with an oral final examination. During the final exam you will first present your Master’s Thesis project (typically 20 minutes) then you will answer questions about your work and questions related to the sub-discipline which your project belongs to (typically 20 to 30 minutes). In the last part of the examination you will answer questions related to one subject of your choice. Here, you can chose one subject related to one of the courses you completed in the block Required Subjects, the block Elective Subjects, or the block Supplementary Subjects.
The examination typically lasts about one hour and there are three examiners present (one chairman, the person who supervised your Master’s thesis project, and an examiner for the additional subject you select). Please note that you will have to register for your final examination well in time. The official procedure and requirements for this registration are described here.
If everything goes well, you will be a graduate in Civil Engineering – Informatics and awarded the German academic title Dipl.-Ing. (which is equivalent to a Master’s degree, internationally).
USEFUL LINKS AROUND THE INFORMATICS MASTER’S PROGRAM