Teaching
List of Courses
Business Informatics Group, TU Wien
Objective:
After successful completion of the course, students are able to
- classify basic concepts of and techniques for information systems;
- explain the concept of data independence, describe different data models and asses the advantages and disadvantages of these data models for different applications;
- interpret concepts UML2 object- and class diagrams as well as the relational data model and apply them in order to express given facts;
- abstract relevant concepts from a situation described in natural language, model them in the aforementioned diagrams and derive relational schemas from them;
- devise relational schemas (including mechanisms for guaranteeing given integrity constraints on the data) and to implement them in SQL on a relational database management system (RDBMS);
- assess and improve the quality of a relational schema;
- manipulate and query data stored under a relational schema using SQL;
- comprehend and independently formulate database queries in SQL and the Relational Algebra (this includes being able to formalize requests/queries given as natural language);
- describe basic relationsships and constraints using formal dependencies.
Fundamentals of Digital Systems
Marion Oswald (Lecturer)
Stefan Neumann (Lecturer)
Sebastian Skritek (Lecturer)
Wolfgang Dvorak (Lecturer)
Rita Schrabauer (Tutor)
Dietmar Schreiner (Lecturer)
Amirali Amiri (Lecturer)
Sebastian Johannes Lüderssen (Lecturer)
Martin Kronegger (Lecturer)
Martin Riener (Lecturer)
Monika di Angelo (Lecturer)
Gernot Salzer (Lecturer)
Jürgen Kogler (Lecturer)Objective:
After successful completion of the course, students are able to...
- Distinguish and apply different types of number representations,
- describe and apply basic concepts of information and coding theory,
- Formulate, manipulate and interpret Boolean algebra expressions and apply minimization methods to them,
- understand, apply and transfer basic logical concepts,
- design and explain simple combinational circuits,
- describe a system using suitable logic or a suitable type of machine,
- recognize and correct syntactic and semantic errors in a model,
- analyze informally described systems, reduce them to the relevant characteristics and model them with formal specification methods.
Objective:
After successful completion of the course, students are able to interpret concepts from UML class- and object diagrams and chosen information- and data models. Students are able to extract the relevant attributes and properties from situations and settings described in natural language, to abstract from these attributes and to represent the results in the aforementioned languages. Students are also able to query and maniplate data stored in these data models. They are further able to describe the process of combining data from different (external) sources and to plan the integration of the data contained within these sources. Students can distinguish different methods and approaches to data analysis and explain their application. Finally, students can name a few basic database dependencies and use them to describe simple relationships between and constraints on data.
Objective:
After successful completion of the course, students are able to...
- describe central concepts of a modern imperative programming language
- implement small programs from scratch
- design and implement simple algorithms
- compare the complexity of selected algorithms and argue the choice of an algorithm to solve a concrete problem
Scientific Research and Writing
Manuela Waldner (Lecturer)
Michael Wimmer (Lecturer)
Matthias Paul Lanzinger (Lecturer)
Thomas Lukasiewicz (Lecturer)
Peter Purgathofer (Lecturer)
Robert Sablatnig (Lecturer)
Renata Georgia Raidou (Lecturer)
Agata Ciabattoni (Lecturer)
Julia Neidhardt (Lecturer)
Georg Weissenbacher (Lecturer)
Ezio Bartocci (Lecturer)
Stefan Neumann (Lecturer)
Sascha Hunold (Lecturer)
Astrid Weiss (Lecturer)
Shqiponja Ahmetaj (Lecturer)
Günther Raidl (Lecturer)
Katalin Fazekas (Lecturer)
Kees van Berkel (Lecturer)
Hannes Kaufmann (Lecturer)
Silvia Miksch (Lecturer)
Christian Fermüller (Lecturer)
Peter Puschner (Lecturer)
Thomas Gärtner (Lecturer)
Jiehua Chen (Lecturer)
Georg Fuchsbauer (Lecturer)
Zeta Avarikioti (Lecturer)
Florian Michahelles (Lecturer)
Elena Andreeva (Lecturer)
Katta Spiel (Lecturer)
Paweł W. Woźniak (Lecturer)
Pedro Hermosilla Casajus (Lecturer)
Sabine Andergassen (Lecturer)
Thomas Eiter (Lecturer)
Katja Hose (Lecturer)
Guillaume Bellec (Lecturer)
Sagar Malhotra (Lecturer)
Huimin Dong (Lecturer)
Daniel Müller-Gritschneder (Lecturer)
Dominique Schröder (Lecturer)
Jessica Cauchard (Lecturer)
Stefan Woltran (Lecturer)
Kristof Meixner (Lecturer)
Wolfgang Aigner (Lecturer)
Gernot Salzer (Lecturer)
Martin Nöllenburg (Lecturer)
Andreas Steininger (Lecturer)
Stefan Szeider (Lecturer)
Johann Blieberger (Lecturer)
Jürgen Cito (Lecturer)
Stefan Biffl (Lecturer)
Robert Ganian (Lecturer)
Reinhard Pichler (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
Software Engineering
Samuel Pilz (Lecturer)
David Michael Kaindlstorfer (Lecturer)
Sofia Futterknecht (Tutor)
Alina Maliha Pranzl (Tutor)
Maria Christakis (Lecturer)Objective:
After successful completion of the course, students are able to...
- Understand and select appropriate modern software development models;
- Design large software systems, including their modeling and specification;
- Effectively implement large software systems;
- Apply basic software validation techniques to check system reliability.
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.
Let's Program Together
Christoph Schicha (Tutor)
Rita Schrabauer (Tutor)
Alina Maliha Pranzl (Tutor)Objective:
After successful completion of the course, students are able to...
... better understand the concepts of computer programming.
... program small computer programs by themselves.
... understand how a computer runs programs and organizes data.
Information Systems Engineering
Objective:
After successful completion of the course, students are able to:
- Think in terms of models and corresponding abstractions
- Explain terms, procedures, theories and concepts of (model-based) development of information systems.
- Create well-founded conceptual ontology models of the domain for which an information system is to be developed
- Transform conceptual ontology models to conceptual data models.
- Transform conceptual data models to data models for relational database management systems
- Insights in transformation of conceptual data models to other platforms, such as business rule engines, and low-code platforms
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)
Eva Kühn (Lecturer)
Thomas Grechenig (Lecturer)
Wolfdieter Merkl (Lecturer)
M. Anton Ertl (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)
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.


