Teaching
List of Courses
Business Informatics Group, TU Wien
Bachelor Thesis for Informatics and Business Informatics
Gerti Kappel (Lecturer)Dominik Bork (Lecturer)Henderik Proper (Lecturer)Christian Huemer (Lecturer)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)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:
- 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
Scientific Research and Writing
Manuela Waldner (Lecturer)Michael Wimmer (Lecturer)Matthias Paul Lanzinger (Lecturer)Franz Puntigam (Lecturer)Uwe Egly (Lecturer)Thomas Lukasiewicz (Lecturer)Schahram Dustdar (Lecturer)Peter Purgathofer (Lecturer)Robert Sablatnig (Lecturer)Renata Georgia Raidou (Lecturer)Agata Ciabattoni (Lecturer)Gerti Kappel (Lecturer)Georg Weissenbacher (Lecturer)Ezio Bartocci (Lecturer)Sascha Hunold (Lecturer)Astrid Weiss (Lecturer)Eva Kühn (Lecturer)Günther Raidl (Lecturer)Jens Knoop (Lecturer)Kees van Berkel (Lecturer)Hannes Kaufmann (Lecturer)Silvia Miksch (Lecturer)M. Anton Ertl (Lecturer)Christian Fermüller (Lecturer)Peter Puschner (Lecturer)Thomas Gärtner (Lecturer)Jiehua Chen (Lecturer)Florian Michahelles (Lecturer)Katta Spiel (Lecturer)Paweł W. Woźniak (Lecturer)Pedro Hermosilla Casajus (Lecturer)Sabine Andergassen (Lecturer)Thomas Eiter (Lecturer)Katja Hose (Lecturer)Daniel Müller-Gritschneder (Lecturer)Stefan Nastic (Lecturer)Ivona Brandic (Lecturer)Stefan Woltran (Lecturer)Clemens Heitzinger (Lecturer)Wolfgang Aigner (Lecturer)Christian Huemer (Lecturer)Gernot Salzer (Lecturer)Andreas Krall (Lecturer)Martin Nöllenburg (Lecturer)Andreas Steininger (Lecturer)Eduard Gröller (Lecturer)Ulrich Schmid (Lecturer)Stefan Szeider (Lecturer)Stefan Biffl (Lecturer)Robert Ganian (Lecturer)Florian Zuleger (Lecturer)Reinhard Pichler (Lecturer)Objective:
Introduction to science and the operation of the scientific community; based on a self-chosen or a given topic students practice developing a research question, performing a literature search, basic skills of scientific writing, and giving a scientific presentation
Software Engineering
Marion Scholz (Lecturer)Samuel Pilz (Lecturer)David Michael Kaindlstorfer (Lecturer)Sofia Futterknecht (Tutor)Dominik Bork (Lecturer)Maria Christakis (Lecturer)Christian Huemer (Lecturer)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)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.
Research Methods
Andreas Rauber (Lecturer)Julia Neidhardt (Lecturer)Marion Scholz (Lecturer)Hilda Tellioglu (Lecturer)Christian Huemer (Lecturer)Walter Schwaiger (Lecturer)Objective:
Introduction to the interdisciplinary research field of business informatics
- design-based methods
- empirical-quantitative methods
- empirical-qualitative methods
- data-driven methods
- formal-analytical methods
The presentations by lecturers on the various research methods are as follows:
Day | Date | Location | Time | Lecturer | Topic |
Wed | 02.10.2024 | FAV 3 | 18:00 - 18:30 | Christian Huemer | Introductory Presentation |
Wed | 02.10.2024 | FAV 3 | 18:30 - 20.30 | Christian Huemer | Research Methods of Business Informatics |
Thu | 03.10.2024 | FAV 3 | 18:00 - 20:00 | Julia Neidhardt | Design Science (I) |
Mon | 07.10.2024 | FAV 3 | 18:00 - 20:00 | Julia Neidhardt | Design Science (II) |
Tue | 08.10.2024 | FAV 3 | 18:00 - 20:00 | Andras Rauber | Research Methods of Data Science |
Wed | 09.10.2024 | FAV 3 | 18:00 - 20:00 | Emanuel Gasteiger | Research Methods of Economics |
Thu | 10.10.2024 | FAV 3 | 18:00 - 20:00 | Marjo Rauhala | Research Ethics & Research Integrity(and Resources at TUW) |
Mon | 14.10.2024 | FAV 3 | 18:00 - 20:00 | Hilda Tellioglu | Qualitative Research Methods |
Tue | 15.10.2024 | Video first + Zoom | 18:00 - 19:00 | Stefan Schulte (Huemer) | Systematic Literature Review |
Wed | 16.10.2024 | tbd | 09:00 - 11:00 | Michael Filzmoser | Scientific Experiments |
Thu | 17.10.2024 | FAV 3 | 18:00 - 20:00 | Walter Schwaiger | Research Methods of Business Administration & Management |
Objective:
Science, technology and society are intertwined. Science and technology formed the foundation of our modern society and will play an even bigger part in a world with 9 to 11 billion people on this planet. The pivotal role of science and technology in the development and advancement of our societies is undeniable. However, our livelihoods threatened by unintended consequences of technology.
Innovations such as artificial intelligence, automation and digitalisation will have profound impacts on all aspects of our lives, work, the way we govern our societies and conduct wars. Synthetic biology, nanotechnology, new materials and production technologies could fundamentally change the way we interact with the physical and biological world.
All of these technologies provide significant opportunities, but also threats.
In this lecture we will be discussing the mega trends that we should be mindful of, and how we could envision a positive future in which technology and science serve humanity. To fulfil that vision, what should be our contribution and our responsibility as future scientists and engineers, as managers and as members of society?
Finally, what do we expect from alumni of a technical university in the 21st century? Technical excellence is certainly required, however we should reach for more:
- critical thinking and assessment of the consequences of technology, especially in own field of work
- focusing on important and meaningful areas for society: are the best people working on the most important problems? what is your contribution? where do you contribute the most?
- ability to communicate own expertise and consequences of technology with non-experts, management and other stakeholder
- capability to lead, manage and motivate teams and co-workers even under very challenging conditions
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.