Teaching

List of Courses

Business Informatics Group, TU Wien

Reset Filters

Project in Computer Science 2

Andreas Rauber (Lecturer)Andrea Morichetta (Lecturer)Franz Puntigam (Lecturer)Karl Michael Göschka (Lecturer)Schahram Dustdar (Lecturer)Philipp Alexander Raith (Lecturer)Alireza Furutanpey (Lecturer)Eva Kühn (Lecturer)Thomas Grechenig (Lecturer)Jens Knoop (Lecturer)M. Anton Ertl (Lecturer)Pantelis Frangoudis (Lecturer)Thomas Gärtner (Lecturer)Stefan Nastic (Lecturer)Christian Huemer (Lecturer)Andreas Krall (Lecturer)

View on TISS

Semester: 2025S; Nr: 194.146; Type: PR; Hours: 4.0; Language: if required in English;
Objective:

During the course of this project students will realize a practical assignment beginning with a coarse-grained requirements definition culminating in a final prototypical realization. The exact definition of your project assignment will be done together with your advisor and depends on the chosen topic, the topic's complexity, and the size of your team (if you are working in one).

Introduction to Programming 1

Mauro Tempesta (Lecturer)Michael Reiter (Lecturer)Karl Asinger (Tutor)Dietmar Schreiner (Lecturer)Nathaniel Boisgard (Lecturer)Stefan Podlipnig (Lecturer)Sebastian Zambanini (Lecturer)Martin Riener (Lecturer)Marion Murzek (Lecturer)Jürgen Kogler (Lecturer)Markus Angermann (Lecturer)

View on TISS

Semester: 2024W; Nr: 185.A91; Type: VU; Hours: 4.0; Language: German;
Objective:

After a positive attendance of the course, students are able to

  • implement and execute short programs,
  • translate programming tasks given in natural language into excecutable source code,
  • apply practices and use tools for the implementation of programs,
  • implement described algorithms.

Foundations of Information Systems

Marion Scholz (Lecturer)Sebastian Skritek (Lecturer)

View on TISS

Semester: 2024W; Nr: 192.104; Type: VU; Hours: 2.0; Language: German;
Objective:
  • Introduction, Basics, Overview
  • Data Models, Database Systems, Data Independence
  • The Relational Model (Basics, Design)
  • Relational Query Languages
    • Relational Algebra
    • SQL
  • Conceptual Modelling
  • UML2
    • Object Diagram
    • Class Diagram
  • Dependency Theory and Relational Design Theory (Dependencies, Normal Forms)

Fundamentals of Digital Systems

Marion Oswald (Lecturer)Stefan Neumann (Lecturer)Marion Scholz (Lecturer)Sebastian Skritek (Lecturer)Wolfgang Dvorak (Lecturer)Leonhard Patoschka (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)

View on TISS

Semester: 2024W; Nr: 192.134; Type: VU; Hours: 4.0; Language: German;
Objective:
  • Number representation
  • floating point arithmetic
  • Basic concepts of information and coding theory
  • logic in computer science
  • Propositional logic, Boolean algebra, minimization methods
  • Predicate logic as a specification language
  • Finite automata, including Moore and Mealy automata
  • Regular expressions and context-free grammars
  • combinational circuits 
  • Realizations of automata
  • Petri nets

Software Engineering

Marion Scholz (Lecturer)Samuel Pilz (Lecturer)David Michael Kaindlstorfer (Lecturer)Dominik Bork (Lecturer)Maria Christakis (Lecturer)Christian Huemer (Lecturer)

View on TISS

Semester: 2024W; Nr: 194.020; Type: VU; Hours: 4.0; Language: German;
Objective:

This course discusses in detail all phases of modern software development for large systems, including requirements elicitaton, design, implementation and validation. Specifically, the course covers:

  • Modern software development models;
  • Functional and non-functional requirements and their elicitation;
  • Modeling and specification of software systems;
  • System implementation aspects, such as design patterns, delta debugging, CI/CD, and code reviews;
  • Software validation techniques, such as structural, functional, system, and user-acceptance testing.

Advanced Software Engineering

Marion Scholz (Lecturer)David Michael Kaindlstorfer (Lecturer)Maria Christakis (Lecturer)

View on TISS

Semester: 2024W; Nr: 194.021; Type: VU; Hours: 2.0; Language: English;
Objective:

Reliability issues in modern software often result in significant financial losses or system downtime, thereby affecting millions of users. This course discusses in detail fundamental techniques for ensuring the reliability of large, complex software systems. Such techniques are heavily used in practice and range from static program analysis and verification to automated test generation. The course, in particular, focuses on applications of these techniques to different, popular domains, such as smart contracts and machine-learning models.

Mobile Security

Christian Schanes (Lecturer)Florian Fankhauser (Lecturer)

View on TISS

Semester: 2024W; Nr: 194.120; Type: VU; Hours: 2.0; Language: German;
Objective:

In the course, the fundamental aspects of the following topics, among others, will be discussed:

- Introduction to the engineering of mobile applications
- Introduction to the security mechanisms of mobile operating systems
- Reverse engineering of applications
- Static and dynamic analysis of applications
- Analysis of network traffic
- Detection of vulnerabilities.

Semester: 2024W; Nr: 194.143; Type: VU; Hours: 4.0; Language: English;
Objective:
  • Basics and definitions.

  • Information systems, their applications, and their architecture

  • The role of conceptual modeling in the (model-driven) engineering of information systems

  • Conceptual domain model versus conceptual database model.

  • Ontology-guided creation of conceptual models

  • Stepwise transformation of conceptual domain models, via conceptual information (systems) models, towards implementation platforms, such as relational database management systems, business rule engines, ERP systems, 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)Philipp Alexander Raith (Lecturer)David Penz (Lecturer)Alireza Furutanpey (Lecturer)Eva Kühn (Lecturer)Thomas Grechenig (Lecturer)Jens Knoop (Lecturer)Tamara Drucks (Lecturer)M. Anton Ertl (Lecturer)Pantelis Frangoudis (Lecturer)Dietmar Schreiner (Lecturer)Fabian Jogl (Lecturer)Thomas Gärtner (Lecturer)Patrick Indri (Lecturer)Maximilian Thiessen (Lecturer)Sabine Andergassen (Lecturer)Pascal Welke (Lecturer)Sagar Malhotra (Lecturer)Stefan Nastic (Lecturer)Clemens Heitzinger (Lecturer)Christian Huemer (Lecturer)Andreas Krall (Lecturer)Stefan Biffl (Lecturer)

View on TISS

Semester: 2024W; Nr: 194.145; Type: PR; Hours: 4.0; Language: if required in English;
Objective:

Working on a larger project from conception to practical implementation, individually or in a group. Students improve their communication and presentation skills. They learn to develop new methods based on familiar ones and to assess the consequences of professional decisions.

Project in Computer Science 2

Andreas Rauber (Lecturer)Andrea Morichetta (Lecturer)Franz Puntigam (Lecturer)Karl Michael Göschka (Lecturer)Schahram Dustdar (Lecturer)Philipp Alexander Raith (Lecturer)Alireza Furutanpey (Lecturer)Eva Kühn (Lecturer)Thomas Grechenig (Lecturer)Jens Knoop (Lecturer)M. Anton Ertl (Lecturer)Pantelis Frangoudis (Lecturer)Dietmar Schreiner (Lecturer)Thomas Gärtner (Lecturer)Stefan Nastic (Lecturer)Christian Huemer (Lecturer)Andreas Krall (Lecturer)Stefan Biffl (Lecturer)

View on TISS

Semester: 2024W; Nr: 194.146; Type: PR; Hours: 4.0; Language: if required in English;
Objective:

During the course of this project students will realize a practical assignment beginning with a coarse-grained requirements definition culminating in a final prototypical realization. The exact definition of your project assignment will be done together with your advisor and depends on the chosen topic, the topic's complexity, and the size of your team (if you are working in one).