Teaching
List of Courses
Business Informatics Group, TU Wien
Project in Computer Science 1
Andreas Rauber (Lecturer)
Andrea Morichetta (Lecturer)
Franz Puntigam (Lecturer)
Karl Michael Göschka (Lecturer)
Schahram Dustdar (Lecturer)
Julia Neidhardt (Lecturer)
Stefan Neumann (Lecturer)
Alireza Furutanpey (Lecturer)
Eva Kühn (Lecturer)
Thomas Grechenig (Lecturer)
Wolfdieter Merkl (Lecturer)
M. Anton Ertl (Lecturer)
Pantelis Frangoudis (Lecturer)
Peter Knees (Lecturer)
Dietmar Schreiner (Lecturer)
Fabian Jogl (Lecturer)
Thomas Gärtner (Lecturer)
Patrick Indri (Lecturer)
Allan Hanbury (Lecturer)
Maria Christakis (Lecturer)
Sabine Andergassen (Lecturer)
Sagar Malhotra (Lecturer)
René Röpke (Lecturer)
Stefan Nastic (Lecturer)
Clemens Heitzinger (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)
Andrea Morichetta (Lecturer)
Franz Puntigam (Lecturer)
Karl Michael Göschka (Lecturer)
Schahram Dustdar (Lecturer)
Alireza Furutanpey (Lecturer)
Eva Kühn (Lecturer)
Thomas Grechenig (Lecturer)
M. Anton Ertl (Lecturer)
Pantelis Frangoudis (Lecturer)
Dietmar Schreiner (Lecturer)
Thomas Gärtner (Lecturer)
René Röpke (Lecturer)
Stefan Nastic (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
Enterprise & Process Engineering
Marianne Schnellmann (Lecturer)Objective:
After successful completion of the course, students are able to understand the purpose of an enterprise architecture and the corresponding enterprise-wide system development:
- Reason about, and explain, the different aspects of enterprise & process engineering approaches in terms of an analysis framework
- Reason about, and explain, the analysis of ArchiMate and BPMN in said framework
- Apply this framework in the analysis of another contemporary enterprise & process engineering approach
- Obtain a broad insight into the relevant aspects of different contemporary enterprise & process engineering approaches (including, next to ArchiMate and BPMN, also ARIS, DEMO, MERODE, 4EM, VDML, and SysML)
Sustainability in Computer Science
Georg Fuchsbauer (Lecturer)
Marianne Schnellmann (Lecturer)
Stefan Nastic (Lecturer)
Ivona Brandic (Lecturer)Objective:
After successful completion of the course, students are able to...
- describe the different aspects of sustainability in CS, most importantly to differentiate computational sustainability versus sustainable CS
- explain the practical relevance of sustainability in CS for business and society
- analyze and evaluate hypotheses and solutions for both computational sustainability and sustainable CS
Advanced Software Engineering
Samuel Pilz (Lecturer)
David Michael Kaindlstorfer (Lecturer)
Maria Christakis (Lecturer)
Anastasia Isychev (Lecturer)Objective:
After successful completion of the course, students are able to...
Apply fundamental, software-reliability concepts and techniques for large, complex software systems and explain modern applications thereof.
Interdisciplinary skills
Students acquire the ability to explain methods for automated software reliability and design them themselves for new application domains. 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.

