Teaching
List of Courses
Business Informatics Group, TU Wien
Scientific Research and Writing
Andreas Rauber (Lecturer)
Manuela Waldner (Lecturer)
Michael Wimmer (Lecturer)
Horst Eidenberger (Lecturer)
Thomas Lukasiewicz (Lecturer)
Schahram Dustdar (Lecturer)
Peter Purgathofer (Lecturer)
Nysret Musliu (Lecturer)
Renata Georgia Raidou (Lecturer)
Agata Ciabattoni (Lecturer)
Georg Weissenbacher (Lecturer)
Ezio Bartocci (Lecturer)
Astrid Weiss (Lecturer)
Stefan Ohrhallinger (Lecturer)
Günther Raidl (Lecturer)
Katalin Fazekas (Lecturer)
Silvia Miksch (Lecturer)
Thomas Gärtner (Lecturer)
Zeta Avarikioti (Lecturer)
Florian Michahelles (Lecturer)
Allan Hanbury (Lecturer)
Katta Spiel (Lecturer)
Paweł W. Woźniak (Lecturer)
Pedro Hermosilla Casajus (Lecturer)
Sagar Malhotra (Lecturer)
Huimin Dong (Lecturer)
Luca Di Stefano (Lecturer)
Daniel Christopher Arp (Lecturer)
René Röpke (Lecturer)
Stefan Nastic (Lecturer)
Wolfgang Aigner (Lecturer)
Hans Tompits (Lecturer)
Magdalena Ortiz (Lecturer)
Mantas Simkus (Lecturer)
Martina Lindorfer (Lecturer)
Eduard Gröller (Lecturer)
Margrit Gelautz (Lecturer)
Stefan Szeider (Lecturer)
Emanuel Sallinger (Lecturer)
Robert Ganian (Lecturer)
Florian Zuleger (Lecturer)Objective:
After successful completion of the course, students are able to
- demonstrate a basic knowledge of
# the conecept of science and its whys and whererefors (philosophy of science)
# research methods (research methodology)
# the operation of the scientific community
# ethical issues of science and research
# citation rules
- autonomously perform a literature search
- command basic skills of
# reading scientific papers
# scientific writing
# correct handling of references and citations
# scientific presentation
Modeling
Wolfgang Dvorak (Lecturer)
Marianne Schnellmann (Lecturer)Objective:
After successful completion of the course, students are able to...
• choose suitable modeling concepts for modeling a system,
• describe a system using suitable models,
• recognize and correct syntactic and semantic errors in a model,
• build models based on textual descriptions of the problem domain,
• analyze and criticize models of a system,
• evaluate different alternative models for a system,
• independently solve modeling tasks,
• communicate your models to others,
• Develop models together in small groups.
Research Methods
Andreas Rauber (Lecturer)
Julia Neidhardt (Lecturer)
Hilda Tellioğlu (Lecturer)Objective:
After successful completion of the course, students are able to
- distinguish and understand different fields in the research of business informatics,
- assess which research methods are suitable for which problems,
- recognize when a research method is not suitable for a problem,
- describe and apply the steps necessary to carry out a particular research method,
- select appropriate research methods for a given problem,
- assess the suitability of a research method for a given problem,
- analyse and criticise research methods chosen in research, and
- configure a research method suitable for their diploma thesis, taking into account recognized research approaches.
Objective:
After successful completion of the course, students are able to
- analyse megatrends of our time, understand what we can learn from our past and argue possible consequences for the future of our society.
- creatively develop and write down own scenarios for our society in 2040; criticise these scenarios and explain the consequences for the own field of study and especially for their own future role as scientists our professionals.
- analyse literature in an interdisciplinary way with other students, explain and demonstrate their findings.
- apply system thinking on complex problems in their own discipline and appoint specific mechanism and behaviours of complex systems.
- demonstrate the difference between prediction and scenario development; depict the limits of predictability in complex systems and infer the consequences on management and leadership styles.
Project in Computer Science 1
Andreas Rauber (Lecturer)
Franz Puntigam (Lecturer)
Karl Michael Göschka (Lecturer)
Schahram Dustdar (Lecturer)
Julia Neidhardt (Lecturer)
Stefan Neumann (Lecturer)
Thomas Grechenig (Lecturer)
M. Anton Ertl (Lecturer)
Peter Knees (Lecturer)
Cveta Capova (Lecturer)
Thomas Gärtner (Lecturer)
Daniel Kleebinder (Lecturer)
Allan Hanbury (Lecturer)
Maria Christakis (Lecturer)
Sabine Andergassen (Lecturer)
Sagar Malhotra (Lecturer)
René Röpke (Lecturer)
Stefan Nastic (Lecturer)
Reza Farahani (Lecturer)
Andreas Krall (Lecturer)
Jürgen Cito (Lecturer)
Stefan Biffl (Lecturer)Objective:
After successful completion of the course, students are able to
- determine the requirements for a practical implementation task;
- define an appropriate architecture and design;
- work with current software tools;
- present the completed work.
Project in Computer Science 2
Andreas Rauber (Lecturer)
Franz Puntigam (Lecturer)
Karl Michael Göschka (Lecturer)
Schahram Dustdar (Lecturer)
Julia Neidhardt (Lecturer)
Stefan Neumann (Lecturer)
Thomas Grechenig (Lecturer)
M. Anton Ertl (Lecturer)
Peter Knees (Lecturer)
Cveta Capova (Lecturer)
Thomas Gärtner (Lecturer)
Daniel Kleebinder (Lecturer)
Allan Hanbury (Lecturer)
Maria Christakis (Lecturer)
Guillaume Bellec (Lecturer)
René Röpke (Lecturer)
Stefan Nastic (Lecturer)
Reza Farahani (Lecturer)
Andreas Krall (Lecturer)
Jürgen Cito (Lecturer)
Stefan Biffl (Lecturer)Objective:
After successful completion of the course, students are able to
- Analyze a given problem statement
- Plan the project phases
- Select and adapt appropriate approaches to solve a problem
- Apply adequate tools and technologies for the implementation
- Document the results of a software project
Objective:
After successful completion of the course, students are able to:
- Reason about terms, procedures, theories and concepts of the development and management of information systems in relation to their business context.
- Identify, in specific cases, information systems across a business context, and provide conceptual data models towards their design. More specifically:
- Value-network aware information systems
- Transaction aware information systems
- Accounting information systems
- Process aware information systems
- Service aware information systems
- Mapping of such classes of information systems towards underlying IT infrastructure
- Explain the role of code generation and low code technologies in realising information systems in a business context
Advanced Model Engineering
Haydar Metin (Lecturer)
Philipp-Lorenz Glaser (Lecturer)Objective:
After successful completion of the course, students are able to understand, analyze, develop, and use advanced model-driven software engineering techniques.
This module deals with advanced model-driven approaches to software engineering. It combines techniques, methods, and tools from language engineering, model engineering, web engineering, and AI.
Fachkompetenzen: Advanced concepts and techniques of model-driven software engineering and the application thereof.
After successful completion of the module, students are able to
- describe the taught advanced topics of model engineering (like ontology-driven conceptual modeling and multi-level modeling),
- describe the taught concepts and techniques for web modeling (like the Language Server Protocol (LSP), Langium, and the Graphical Language Server Platform (GLSP), and
- apply their gained knowledge to realize a web-based modeling environment.
Überfachliche Kompetenzen: Students acquire the ability to explain methods for advanced model-driven software engineering and design domain-specific, AI-assisted model-driven software engineering solutions through web technologies. Furthermore, students will be able to identify, articulate, and discuss issues concerning ethics, gender, and diversity in the context of the module’s content.
Seminar in Computer Science (Model Engineering)
Objective:
After successful completion of the course, students are able to...
- search, find, and systematically analyze literature of a selected topic: Students conduct independent literature research using academic databases, journals, conference proceedings, and other relevant sources. They critically evaluate sources for relevance, credibility, and scientific merit.
- determine and apply an appropriate categorization for the found literature: Students analyze the collected literature, identifying key themes, methodologies, and research directions. They develop a structured categorization scheme (taxonomies), grouping related works and highlighting connections and differences among them.
- describe, synthesize, and contextualize the covered research: Students summarize and synthesize the findings from the literature, providing explanations of fundamental concepts, methodologies, and results. They discuss state-of-the-art approaches, challenges, and open research questions. Their descriptions include critical assessments of the strengths and limitations of various studies and their implications for the field of Computer Science.
Fundamental research methods for doctoral students
Peter Filzmoser (Lecturer)
Paweł W. Woźniak (Lecturer)
Stefan Woltran (Lecturer)
Andreas Steininger (Lecturer)Objective:
After successful completion of the course, students are able to...
- enumerate and describe the fundamental research methods in Computer Science
- point out the basic targets and concepts of these research methods
- find pointers to more advanced information about these methods
- critically identify the research methods relevant to their research and correctly apply these

