Information and Communication Systems and Services: Curriculum

Facts about the studies

  • Start: September
  • Costs per semester: € 363.36 tuition fee, € 20.70 ÖH contribution
  • Attendance times during studies:
    Monday, Tuesday, Wednesday from 17:50 to 21:00
    2 times per semester block courses Friday afternoon and Saturday full day
  • Courses blocked twice a semester (Friday afternoon & Sat)
  • Distance learning elements
  • Work placement in the 5th or 6th semester
  • a Bachelor thesis
  • 180 ECTS credits
  • Possibility for a semester abroad

Courses

Below you will find the current courses of the study program.

1. Semester

Name ECTS
SWS
Communication 1 (COMM1)
German / kMod
5.00
-
Competence and Cooperation (KOKO)
German / UE
2.00
1.00

Course description

This course focuses on the students' self-responsible learning processes and imparts appropriate learning strategies as well as techniques and methods of time and self-management. It serves the students as a forum to get to know their group colleagues and prepares them for their own teamwork by applying and reflecting on selected team concepts.

Methodology

Impulse lecture, self-study (short videos, literature, etc.), discussion, work in groups, presentation

Learning outcomes

After passing this course successfully students are able to ...

  • aquire learning content in a variety of ways (repertoire) and prepare it for easy access (e.g. structures, visualizations, etc…), thereby taking into account the functioning of the brain
  • prioritize activities based on various methods (e.g. ABC-analysis, Pomodoro-technique) and plan their timing
  • recognise personal stress triggers and behaviour patterns and develop and describe possibilities for pattern interruptions
  • explain phase models of team development (e.g. Tuckman) and team roles (e.g. Belbin) and derive interventions for their own practice

Course contents

  • Learning, learning models and learning techniques
  • Self- and time management
  • Constructive handling of stress
  • Teamwork: tasks, roles, development

Prerequisites

none

Literature

  • Franken, Swetlana: Verhaltensorientierte Führung – Handeln, Lernen und Diversity in Unternehmen, 3. Aufl. 2010
  • Lehner, Martin: Viel Stoff – schnell gelernt, 2. Aufl. 2018
  • Seiwert, Lothar: Wenn du es eilig hast, gehe langsam: Wenn du es noch eiliger hast, mache einen Umweg, 2018
  • Van Dick, Rolf / West, Michael A.: Teamwork, Teamdiagnose, Team-entwicklung, 2. Aufl. 2013

Assessment methods

  • Exercise, case studies, test, written exam

Anmerkungen

none

Technical English (ENG1)
English / UE
3.00
2.00

Course description

In the Technical English course, students will expand their language toolkit to allow them to effectively record and apply technical vocabulary and terminology in the context of future engineering topics such as automization, digitalization, machines and materials and 3D Printing. Moreover, students will advance their technical verbal and written skills by creating technical object and technical process descriptions specifically for technical professional audiences and engineering purposes.

Methodology

small and medium tasks and activities; open class inputs and discussion; individual task completion settings; peer review and discussion

Learning outcomes

After passing this course successfully students are able to ...

  • record and employ technical vocabulary
  • create and understand technical process instructions
  • identify and produce technical text types according to their intended audience and communication purpose (for example a technical article and a process description)

Course contents

  • Future Trends in Technology (automization, digitalization, machines and materials, 3D printing, AI, and the internet of things.)
  • Visualizing technical descriptions
  • Describing technical visualizations
  • Technical object descriptions
  • Technical process descriptions
  • Technical English talk

Prerequisites

B2 level English

Literature

  • Murphy, R. (2019). English Grammar in Use, 5th Edition. Klett Verlag.
  • Oshima, A., Hogue, A. (2006). Writing Academic English, 4th Edition. Pearson Longman.

Assessment methods

  • 30% Technical Process Description Group Task
  • 30% Technical Process Description Language Task
  • 40% in-class writing (20% writing / 20% applied knowledge)

Anmerkungen

none

Communication Networks (CN)
German / iMod
5.00
-
Communication Networks (CN)
German / ILV
5.00
3.00

Course description

This course teaches the technical basics of communication and computer networks. The course covers tasks that occur in the job description of a junior network administrator.

Methodology

Lecture, self-study, discussion

Learning outcomes

After passing this course successfully students are able to ...

  • explain the basic characteristics, hardware and software, of communication networks
  • analyze the OSI Layer Model and the TCP Layer Model and name important protocols, including advantages and disadvantages
  • use and explain ICMP applications
  • perform the calculation to divide a network into several smaller subnets (network address, broadcast address, host addresses)
  • configure simple networks using GNS3 (router)

Course contents

  • Elements of technical communication networks
  • Components and devices
  • Classification of communication networks
  • Network topologies
  • Definition and examples of Internet Protocol services
  • TCP/IP and OSI reference models
  • Network media and their physical effects
  • Ethernet and IEEE 802.3 Frames
  • LAN, LAN Standards
  • IPv4, CIDR, VLSM, IPv6
  • Internet Protocol, ARP, ICMP,DHCP,DNS
  • Datagram Formats
  • Forwarding and Routing
  • UDP and TCP

Prerequisites

none

Literature

  • C. Kozierok. (2004): TCP/IP Guide, No Starch Press
  • Andrew S. Tanenbaum / Hübner, C. (2012), Computer Networks: Pearson Studium; Edition: 5th, updated edition

Assessment methods

  • Exercise, written exam, assignment

Anmerkungen

none

Digital Systems and Computer Architecture (DSCA)
German / kMod
5.00
-
Digital Systems and Computer Architecture (DSCA)
German / ILV
5.00
3.00

Course description

This module presents the fundamentals of computers and, to their extend, digital systems. Starting with the theoretical foundations of digital circuits, this module swiftly progresses by designing various components of a computer. At the end, a minimalistic, yet fully functional, computer is designed and programmed.

Methodology

Self-study based on videos und literature, regular online Tests, regular exercises and their presentation in class

Learning outcomes

After passing this course successfully students are able to ...

  • specify digital systems
  • use Boolean algebra and binary numbers
  • understand, specify, and optimize combinational as well as sequential logic circuits
  • distinguish between different methods of implementation
  • specify the function and organization of processors, memory, and input/output interfaces
  • understand how software is executed on computers

Course contents

  • Boolean Algebra (How to use a "0" and a"1")
  • Numbersystems and arithmetics on integers (How can a "0" and "1" be used to process data)
  • Combinatory logic (How to build circuits based on"0" and "1")
  • Sequential logic (How to build circuits with memory)
  • Implementation technologies for logic circuits (How can digital circuits be implemented)
  • Function, organisation, and improvements of a computer and its components (How does a computer work)
  • Software execution (How is software executed)

Prerequisites

none

Literature

  • Floyd, T. L. (2014). Digital fundamentals: A systems approach. Pearson Education Limited. [Englisch, international standard literature]
  • Patterson, et. al. (2018). Computer Organization and Design: The Hardware/Software Interface. Elsevier. [Englisch, internationale standard literature]
  • Woitowitz, et. al. (2012). Digitaltechnik. Springer. [Deutsch, free]
  • K. Fricke (2018). Digitaltechnik. Springer. [Deutsch, free]
  • Bindal (2019). Fundamentals of Computer Architecture and Design. Springer. [Englisch, free]
  • Fertig, A. (2018). Rechnerarchitektur Grundlagen. BoD–Books on Demand. [Deutsch]
  • Hellmann, R. (2013). Rechnerarchitektur: einführung in den Aufbau moderner computer. Walter de Gruyter. [Deutsch]

Assessment methods

  • In preparation: pass the online tests for each unit (>50% per test), In preparation: solve the exercises for each unit (in total, >50% of points), In class: present your solution

Anmerkungen

none

Hardware-related Software Development (HWSE)
German / iMod
5.00
-
Hardware-related Software Development (HWSE)
German / LAB
5.00
3.00

Course description

In this course students learn to program in C and train their skills by solving multiple tasks of different complexity. In addition, students learn how to use respective development tools like compiler, debugger etc.

Methodology

Impulse lectures, Show-Case development of programs, Computer Labs

Learning outcomes

After passing this course successfully students are able to ...

  • Correctly make use of all C language elements to solve real-world problems.
  • Structure programming tasks into smaller problems and describe the latter using custom algorithms.
  • Develop standard I/O programs in C based on the ANSI-C library (typ. complexity 2000 LoC, 2-3 C source files).
  • Compile programs, interpret syntactical and sematical errors, debug programs and fix bugs.
  • Make use of standard development tools (compiler, debugger, etc.).
  • Develop programs using standard algorithms, e.g. using linked lists or trees.

Course contents

  • Variables & Data Types
  • Control Instructions & Operators
  • Bits & Bytes
  • Arrays & Pointers
  • Functions
  • Standard ANSI-C Library
  • Command-line Arguments
  • File I/O
  • Dynamic Memory Management
  • Linked Lists

Prerequisites

standard admission requirements - working with a PC and a standard OS

Literature

  • Robert C. Seacord, "Effective C: An Introduction to Professional C Programming", No Starch Press, 2020, ISBN: 1718501048
  • Helmut O.B. Schellong, "Moderne C-Programmierung", Springer Verlag, 2014, ISBN: 1439-5428
  • R. Klima, S. Selberherr, "Programmieren in C", Springer Verlag, 2010, ISBN: 978-3-7091-0392-0

Assessment methods

  • Written assement, programming assessment, assessment of individual programming task submissions

Anmerkungen

none

Mathematics for Computer Science 1 (MACS1)
German / iMod
5.00
-
Mathematics for Computer Science 1 (MACS1)
German / ILV
5.00
3.00

Course description

The course „Mathematik für Computer Science 1“ is supposed to convey mathematical skills and a structured mode of thought. The methods acquired by the students, based on a sustainable foundation, enable them to solve up-to-date technical and engeneering problems in an efficient and comprehensible way and to analyze established solutions. The emphasis lies on discrete mathematics and calculus.

Methodology

Both face-to-face learning (lecturing, practical exercises) and self-study (preparation and post-processing) are integrated.

Learning outcomes

After passing this course successfully students are able to ...

  • to properly formulate mathematical statements using propositional logic and set theory, to represent numbers in various numeral systems, and to apply number operations using modular arithmetics
  • to analyze basic properties of functions in one variable, and to interpret these in the appropriate subject context
  • to apply operations and changes of representation with complex numbers, and to interpret them geometrically in the complex plane
  • to examine sequences and series with respect to convergence
  • to perform basic operations in differential calculus, to examine functions using differential calculus (with respect to extreme values and curvature behaviour) and to approximate functions locally in terms of Taylor polynomials
  • to compute definite, indefinite and improper integrals
  • to interpret definite integrals as areas or accordingly in the relevant context

Course contents

  • Logic and sets, number sets and numeral systems
  • Introduction to elementary number theory
  • Relations, functions
  • Complex numbers
  • Sequences and series
  • Differential calculus
  • Integral calculus

Prerequisites

none

Literature

  • Tilo Arens, Frank Hettlich, Christian Karpfinger, Ulrich Kockelkorn, Klaus Lichtenegger und Hellmuth Stachel: Mathematik. Springer Spektrum (aktuell: 4. Auflage 2018)

Assessment methods

  • The basis for the assessment are 10 (online) quizzes, two units of practical exercises and two written tests. The qualitative criteria for practical exercises and tests are an appropriate understanding of the contents and the necessary mathematical skills.

Anmerkungen

none

Technical Informatics (TI)
German / iMod
5.00
-
Technical Informatics (TI)
German / ILV
5.00
3.00

Course description

The course „Computer Engineering“ will teach you the most fundamental principles of computer sciences. Main focus will be a fundamental understanding of data processing in different operating systems as well as different formats and numeral systems. Furthermore, we will cover algorithms and data structures in theory as well as practical exercises. In addition to that the main commands for using the Linux bash are covered as well as compiling and debugging with gcc and gdb.

Methodology

Impulse lecture, self-study, discussion

Learning outcomes

After passing this course successfully students are able to ...

  • explain how information is presented and processed on computers
  • Explain concepts and elements of formal languages
  • Explain paradigms and language elements of selected programming languages
  • work under Linux with a shell at the command line level
  • create simple C programs with file I/O (e.g., implementation of a simplified fgrep) under Linux, compile using gcc and debug using gdb
  • explain and apply basic dynamic data structures
  • explain, select and implement selected algorithms for searching and sorting data

Course contents

  • Basic structure of computers
  • Programming environment
  • Number representation, coding, binary arithmetic
  • Paradigms and elements of selected programming languages
  • Concepts and elements of formal languages
  • LINUX operating system (basics)
  • Compiler gcc and debugger gdb
  • Basic dynamic data structures
  • Basic algorithms for searching data
  • Basic algorithms for sorting data

Prerequisites

None

Literature

  • William Shotts, The Linux Command Line (TLCL)
  • Brian Gough, An Introduction to GCC
  • Hartmut Ernst, Jochen Schmidt, Gerd Beneken, Grundkurs Informatik - Grundlagen und Konzepte für die erfolgreiche IT-Praxis – Eine umfassende, praxisorientierte Einführung

Assessment methods

  • Written exams, course immanent assessment

Anmerkungen

None

2. Semester

Name ECTS
SWS
Communication 2 (COMM2)
German / kMod
5.00
-
Business English (ENG2)
English / UE
3.00
2.00

Course description

In this Business English course, students will learn how to write clear, compelling, professional text, as well as, expanding their language toolkit to enable them to record and apply business vocabulary and terminology in the context of future trends in Business and Engineering. These trends would include, amongst others, diversity and inclusion, the globalization of the economy and, also, the internationalization of finance. Moreover, students will advance their verbal and written English language skills by applying critical thinking tools in the creation of impact analyses specifically for technical business audiences of the global community.

Methodology

small and medium tasks and activities; open class inputs and discussion; individual task completion settings; peer review and discussion

Learning outcomes

After passing this course successfully students are able to ...

  • record and employ vocabulary for business in technology
  • create a business technology impact analysis
  • articulate both orally and in written form the different ways in which technology impacts business
  • use specific vocabulary and terminology in, for example, leading a meeting

Course contents

  • Business in Technology (for example finance and investment, the global economy, digital marketing and sales, international teams, and diversity and inclusion)
  • Impact Analyses for Business and Technology
  • Business English Talk

Prerequisites

B2 level English

Literature

  • Murphy, R. (2019). English Grammar in Use, 5th Edition. Klett Verlag.

Assessment methods

  • 30% Business Impact Analysis Group Task
  • 30% Business Impact Analysis Language Task
  • 40% in-class writing

Anmerkungen

None

Creativity and Complexity (KREKO)
German / UE
2.00
1.00

Course description

This course introduces the process of finding ideas by testing various creativity techniques, whereby the students also act as moderators using appropriate moderation techniques. As part of the course, students deal with the phenomenon of "complexity", develop a systemic attitude and train the explanation of complex issues, especially for people without major technical expertise.

Methodology

Impulse lecture, self-study (short videos, literature, etc.), discussion, work in groups, presentation

Learning outcomes

After passing this course successfully students are able to ...

  • moderate a map query followed by clustering and multi-point querying
  • Implement case-oriented approaches to the generation of ideas (e. g. lateral thinking, critical thinking) as well as selected creativity techniques (e. g. stimulus word analysis, morphological box) to be explained and applied)
  • adopt a systemic mindset and explain and apply tools for dealing with complexity (cf. B. Effectiveness structures, paper computers
  • explain complex technical issues in a target group-specific manner (also for non-technicians)

Course contents

  • Moderation of groups
  • Brainstorming and creativity
  • Networked thinking, dealing with complexity
  • Explain complex issues

Prerequisites

none

Literature

  • Dörner, Dietrich: Die Logik des Misslingens: Strategisches Denken in komplexen Situationen, 14. Aufl. 2003
  • Lehner, Martin: Erklären und Verstehen: 2018 (e-book)
  • Rustler, Florian: Denkwerkzeuge der Kreativität und Innovation – Das kleine Handbuch der Innovationsmethoden, 9. Aufl. 2019
  • Schilling, Gert: Moderation von Gruppen, 2005
  • Vester, Frederic: Die Kunst vernetzt zu denken, 2002

Assessment methods

  • Exercise, case studies, test

Anmerkungen

none

Mathematics for Computer Science 2 (MACS2)
German / iMod
5.00
-
Mathematics for Computer Science 2 (MACS2)
German / ILV
5.00
3.00

Course description

The course „Mathematik für Computer Science 2“ is supposed to convey mathematical skills and a structured mode of thought. The emphasis lies on linear algebra and higher dimensional calculus.

Methodology

Both face-to-face learning (lecturing, practical exercises) and self-study (preparation and post-processing) are integrated.

Learning outcomes

After passing this course successfully students are able to ...

  • to solve basic problems in general vector spaces and simple geometric problems in two and three dimensional euclidean space
  • to perform elementary matrix operations, and to compute determinants and inverse matrices
  • to solve systems of linear equations using Gauß‘ algorithm
  • to perform geometric operations in terms of linear mappings
  • to compute scalar products, orthogonal projections and orthogonal transformations, and to interprete them geometrically
  • to compute eigenvalues, eigenvectors and eigenspaces
  • to compute partial derivatives of functions with several variables, in particular to compute gradient, Hesse matrix and directional derivatives, and to determine local extrema of a scalar field
  • to compute multiple integrals

Course contents

  • Vector spaces
  • Matrices and linear operators
  • Systems of linear equations
  • scalar product and orthogonality
  • eigenvalues and eigenvectors
  • Differential calculus with several variables
  • introduction to multiple integrals

Prerequisites

Mathematics for Computer Science 1

Literature

  • Tilo Arens, Frank Hettlich, Christian Karpfinger, Ulrich Kockelkorn, Klaus Lichtenegger und Hellmuth Stachel: Mathematik. Springer Spektrum (aktuell: 4. Auflage 2018).

Assessment methods

  • The basis for the assessment are 10 (online) quizzes, two units of practical exercises and two written tests. The qualitative criteria for practical exercises and tests are an appropriate understanding of the contents and the necessary mathematical skills.

Anmerkungen

None

Object Oriented Programming and Modeling (OOPM)
German / kMod
5.00
-
Object-oriented Paradigms (OOP)
German / ILV
2.00
1.00

Course description

The basics of object-oriented programming and modelling are explored.

Methodology

Self-study interleaved with face-to-face classes.

Learning outcomes

After passing this course successfully students are able to ...

  • Explain principles of object-orientation (Inheritance, Polymorohism, Encapsulation) with examples
  • Explain class, interface, generics with examples
  • Give an overview of selected abstract data structures (Collections) and explain their operations
  • Model simple simple problems with class and interaction diagrams
  • Model simple associations between classes in class diagrams
  • Model program flow involving multiple classes with an interaction diagram
  • Implement simple classes
  • Re-implement behaviour of concrete super-classes in concrete (sub-) classes
  • Implement given class diagrams in a programming language
  • implement and use sortable and searchable data structures for concrete classes
  • Create and execute unit tests with a unit testing framework
  • Export and import data to/from text-files with streams and correct exception handling
  • Make use of basic operations of code versioning systems in coding projects

Course contents

  • classes and objects
  • Inheritance, Polymorohism, Encapsulation
  • abstract classes
  • interfaces
  • generics
  • collections
  • UML class diagrams
  • UML interaction diagrams
  • Object Oriented Programming (Classes, Objects, Reference, Inheritance, Polymorphism, Interfaces, inner classes)
  • Exceptions and Exception handling
  • Basics of code versioning systems
  • Unit tests basics

Prerequisites

First semester courses

Literature

  • Martina Seidl, Marion Scholz, Christian Huemer, Gerti Kappel: UML @ ClassroomAn Introduction to Object-Oriented Modeling. (Springer)
  • Brahma Dathan, Sarnath Ramnath: Object-Oriented Analysis,Design and ImplementationAn Integrated Approach. (Springer)
  • Christian Ullenboom: Java ist auch eine Insel. (Rheinwerk Verlag)
  • Robert Sedgewick, Kevin Wayne: IntroductiontoProgramming in Java - An Interdisciplinary Approach. (Addison-Wesley)
  • Schiedermeier: Programmieren mit Java (Pearson)

Assessment methods

  • Exam, bonus points

Anmerkungen

none

Object-oriented Programming Lab (PROLB)
German / LAB
3.00
2.00

Course description

The basics of object-oriented programming and modelling are explored.

Methodology

Self-study interleaved with face-to-face classes.

Learning outcomes

After passing this course successfully students are able to ...

  • Explain principles of object-orientation (Inheritance, Polymorohism, Encapsulation) with examples
  • Explain class, interface, generics with examples
  • Give an overview of selected abstract data structures (Collections) and explain their operations
  • Model simple simple problems with class and interaction diagrams
  • Model simple associations between classes in class diagrams
  • Model program flow involving multiple classes with an interaction diagram
  • Implement simple classes
  • Re-implement behaviour of concrete super-classes in concrete (sub-) classes
  • Implement given class diagrams in a programming language
  • implement and use sortable and searchable data structures for concrete classes
  • Create and execute unit tests with a unit testing framework
  • Export and import data to/from text-files with streams and correct exception handling
  • Make use of basic operations of code versioning systems in coding projects

Course contents

  • classes and objects
  • Inheritance, Polymorohism, Encapsulation
  • abstract classes
  • interfaces
  • generics
  • collections
  • UML class diagrams
  • UML interaction diagrams
  • Object Oriented Programming (Classes, Objects, Reference, Inheritance, Polymorphism, Interfaces, inner classes)
  • Exceptions and Exception handling
  • Basics of code versioning systems
  • Unit tests basics

Prerequisites

First semester courses

Literature

  • Martina Seidl, Marion Scholz, Christian Huemer, Gerti Kappel: UML @ ClassroomAn Introduction to Object-Oriented Modeling. (Springer)
  • Brahma Dathan, Sarnath Ramnath: Object-Oriented Analysis,Design and ImplementationAn Integrated Approach. (Springer)
  • Christian Ullenboom: Java ist auch eine Insel. (Rheinwerk Verlag)
  • Robert Sedgewick, Kevin Wayne: IntroductiontoProgramming in Java - An Interdisciplinary Approach. (Addison-Wesley)
  • Schiedermeier: Programmieren mit Java (Pearson)

Assessment methods

  • Exam, bonus points

Anmerkungen

None

Software Engineering (SE)
German / iMod
5.00
-
Software Engineering (SE)
German / ILV
5.00
3.00

Course description

Implementation of a larger software project including system analysis, requirements gathering, design, implementation in C, verification and documentation

Methodology

Conveying content via embedded software development (e.g.: V-model) as well as independent, guided project implementation

Learning outcomes

After passing this course successfully students are able to ...

  • create and effectively use more complex data structures (e.g.: trees, maps, queues, stacks, priority queues, graphs, etc.) and algorithms
  • to use common development methods of the software industry (e.g.: SCRUM, V-model, TDD).
  • use decentralized version control (git) for collaboration and project management (Gitlab) for software projects.
  • use build tools (Make and CMake) to reduce complexity and test frameworks (CUnit) to automatically verify the created software

Course contents

  • Deepening the knowledge of algorithms, their description, evaluation and implementation
  • Explanation of common development methods using an example project and independent application of the methods in a small group project.
  • Integration of decentralized version management for collaboration in a group project.
  • Setting up build tools and test environments for easy creation of the binaries (compile, link, test the individual created modules)
  • Introduction to automated documentation creation to increase project quality

Prerequisites

Hardwarenahe Softwareentwicklung

Literature

  • The Algorithm Design Manual; Skiena; 2nd edition; 2008; New York, USA
  • Git; Preißl & Stachmann; 4te Auflage; 2017; Heidelberg, Deutschland
  • Pro Git; Chacon & Straub; 2nd edition; 2014; https://git-scm.com/book/de/v2
  • Cmake Documentation; Kitware; 3.19; 2020; New York, USA
  • Scrum - verstehen und erfolgreich einsetzen; 2te Auflage; 2018; Wolf & Rook; 2te Auflage
  • The Scrum Guide; Schwaber & Sutherland; 2017; https://www.scrumguides.org/docs/scrumguide/v2017/2017-Scrum-Guide-US.pdf

Assessment methods

  • Small group project (60%) including submission discussion with the groups in case of serious divergences in the work share of the students (verifiable by using a version management system)
  • Assignments (20%)
  • Theory test (20%)

Anmerkungen

none

System Programming (SYSP)
German / iMod
5.00
-
System Programming (SYSP)
German / LAB
5.00
3.00

Course description

This course addresses Posix system programming of applications using typical Unix system calls. Relevant aspects are topics like prallel processes, interprocess synchronisation and communication, threads, and applications that communicate via a network stack (e.g. TCP/IP). Next to “low-level” implementation using syscalls alone, the use of existing libraries (e.g. ZeroMQ, GLIB/GTK) is shown and used.

Methodology

Group-puzzle, impulse lectures, demonstration of examples that illustrate the use of syetem-calls, development of multiple individual tasks

Learning outcomes

After passing this course successfully students are able to ...

  • explain fundamental principles of operating systems like process model, scheduling, memory management, interprocess communication, input/output or file systems.
  • use a UNIX operating system via the shell and are able to manage and operate these systems.
  • develop applications at the Posix interface layer using relevant system calls (multi-processing, multi-threading. Low-level IO etc.).
  • to implement IPC meachanisms (semaphores, shared memory, pipes, FIFOs, message queues, sockets).
  • to implement client/server applications.
  • To implement multi-threaded resp. multi-process applications using a graphical user-interface in C.

Course contents

  • Organisation and Management of a Linux/Unix system, and optional installation
  • File-system, configuration, system commands, package management, and optional shell programming basics
  • Overview of essential Posix system-calls.
  • Introduction to the Unix process model and IPC
  • User-space Threading
  • Implementation of tasks (resp. a project) adressing topics like system I/O (blocking, non-blocking I/O, process multiplexing etc.). processes and threads, IPC (semaphores, pipes, message queues, shared memory, sockets)
  • Short introduction to TCP/IP and explanation of client/server architectures
  • Implementation of a spawning server and client application
  • Implementation of an application employing typical GUI elements (menu, statusbar, etc.)

Prerequisites

Solid programming skills using C

Literature

  • D. Barret, “Linux Pocket Guide”, O'Reilly Media, Inc., 2004, ISBN: 9780596006280.
  • A. Tannenbaum, H. Bos, “Modern Operating Systems”, Pearson Education, 2014, ISBN-10 : 9781292061429.
  • W. Stallings, “Operating Systems: Internals and Design Principles”, Pearson Education, 2017, ISBN-10 : 9781292214290.
  • M. Kerrisk, “The Linux Programming Interface: A Linux and UNIX System Programming Handbook”, No Starch Press, 2010, ISBN-10: 1593272200.
  • P. Hintjens,”ZeroMQ: messaging for many applications", O'Reilly Media, Inc., 2013, ISBN-10: 1449334067.
  • B. Hall, “Beej's Guide to Network Programming: Using Internet Sockets”, Independently published, 2019, ISBN-10: 1705309909.

Assessment methods

  • Exams, Assessment of individual programming tasks

Anmerkungen

none

Telecommunications (TK)
German / iMod
5.00
-
Telecommunications (TK)
German / ILV
5.00
3.00

Course description

In Part I, the fundamentals of technologies and architectures in telecommunications and, in particular, wireless communication networks are taught. In Part II of this course, based on mathematical foundations of statistics and an introduction to information theory, methods of source and pre-coding (for data compression), channel coding (for error detection and error correction) and receiver strategies (for minimizing the error probability) are discussed. These methods form the basis of today's digital message transmission.

Methodology

Lecture, self-study, discussion

Learning outcomes

After passing this course successfully students are able to ...

  • explain characteristics of communications engineering and wave propagation of electromagnetic waves (characteristic impedance, reflection ...)
  • explain network architectures and radio interfaces of current mobile radio systems and name their features and applications
  • construct a binary coding with minimum mean codeword length for information sources and apply linear block codes for error detection and correction
  • explain current broadband access technologies and technologies in backbone networks and explain/describe their advantages and disadvantages compared to alternative technologies.
  • calculate parameters of information sources (e.g. information content, entropy)

Course contents

  • Wave propagation of electromagnetic waves, characteristic impedance, reflection ...
  • Radio interface, network architecture and functionalities of current mobile radio systems (from GSM to 5G)
  • Wireless communication systems
  • Entropy coding methods (e.g. Huffman and arithmetic coding),pre-coding (e.g. run-length and four-tree coding)
  • Coding and decoding with linear block codes (e.g. generator matrix, test matrix, syndrome)
  • Reception strategies and channel capacity, broadband access systems

Prerequisites

Knowledge from previous semester(s) regarding mathematics, physics, computer science.

Literature

  • M. Sauter (2013): Grundkurs Mobile Kommunikationssysteme, Vieweg
  • M. Poikselkä, G. Mayer (2013): The IMS: IP Multimedia Concepts and Services, Wiley
  • Doblinger, G. (2004): Signalprozessoren, Architekturen - Algorithmen - Anwendungen, J. Schlembach Fachverlag, Deutschland, p. 214, ISBN-10: 3935340435

Assessment methods

  • Part I: Own study A-G and presence..Ongoing review through student presentations(check mark - WITHOUT appliance), Submission of assignments (25%) and of Self-Check Examination-Question(EQ) (15%), and written tests (60%). The tests are composed of examples and argumentation tasks of the type and complexity dealt with in the learning materials. For a positive assessment, the test must be passed and the overall assessment for Part I must also be positive (>= 50%).
  • Part II: Own study H-O and presence. Self-check homework (10%) + exam (90%) will take place in Moodle. Single- and multiple-choice questions, as well as questions where numerical values are to be calculated, will be used. When numerical answers are asked, provide only the numerical value and no other text such as units. Numeric answers typically require a precision of one percent. This means that an answer y is considered correct if the relationship |y - x| < |x| / 100 applies for the deviation from the correct value x. It is recommended to perform numerical calculations on the computer with maximum accuracy and to copy and paste the results into the input fields. The homework exercises serve to check the learning success and to prepare for the exam. The correctness of the answers can be checked with the help of the "check button" before handing in the homework. If an answer is not correct, then a point deduction will be made, i.e. the full number of points for the question in question can no longer be achieved, but the answer can still be revised before submission. No aids are allowed in the exams (closed book), apart from blank sheets of paper for secondary calculations and a calculator (even on the computer, such as the Windows calculator). The exams are composed of tasks as found in the homework exercises. For a positive assessment, the exam must be passed and the overall assessment for Part II must also be positive (>= 50%)
  • Overall assessment: For a positive assessment, both parts must be completed positively (see above).

Anmerkungen

Supplementary documents - articles, online documents, telecommunication handbook eBook ISBN 978-3-642-55450-6.

3. Semester

Name ECTS
SWS
Distributed Electrical Systems (VS)
German / iMod
5.00
-
Distributed Electrical Systems (VS)
German / ILV
5.00
3.00

Course description

This module conveys basic knowledge of distributed systems focusing on TCP/IP, fault tolerance, and Java.

Learning outcomes

After passing this course successfully students are able to ...

  • draft a software architecture for an according software project of the IT systems domain
  • utilize state-of-the-art middleware technologies (e.g. Java Enterprise, Web Services, Group Communication) to implement various software designs
  • decompose sophisticated requirements into subtasks, in order to implement the requirements within a team
  • integrate company use-cases based on state-of-the-art integration technologies (e.g. Web Services)

Course contents

  • Software-Architectures: Overview of existing and upcoming concepts (object-oriented event-based, component-oriented, SOA, …)
  • Java Enterprise: Architecture, Overview of persistence concepts, fundamentals of JPA
  • XML and Web Services: Fundamentals of XML and further Web Service Technologies (WSDL, SOAP, …)
  • .NET: WCF as an alternative to Web Service Implementations, Interoperability- and Integration aspects, concept vs. technology
  • Message-oriented middleware: Message routing and transformation
  • Architecture for scalable and fault-tolerant applications
  • Component-based software engineering: standards, life-cycle, COTS, processes and management
  • Distributed transactions: concurrency control, locking, recovery, 2PC, loosely coupled transactions
  • Project Assignment
Internet of Things (IOT)
German / iMod
5.00
-
Internet of Things (IOT)
German / ILV
5.00
3.00

Course description

In this course the basics of the term IoT are presented. Furthermore, this course deals with the essential communication technologies.

Methodology

Impulse lectures, Show-Case development of programs, Computer Labs

Learning outcomes

After passing this course successfully students are able to ...

  • Describe and compare current wireless technologies and ad hoc networks
  • Describe current wireless protocols and ad hoc networks and explain their advantages and disadvantages (e.g. energy efficiency)
  • to design and dimension a communication network
  • to set up a wireless communication network and to put it into operation
  • to couple a local (sensor) network to a cloud
  • Evaluate / analyze collected data

Course contents

  • Basics of wireless communication
  • Wireless & ad hoc network topologies & architectures
  • Communication protocols (routing, cross-layer, etc.)
  • • Standardized & proprietary wireless systems (Short range (WLAN, Bluetooth, ZigBee), LPWAN (LoRa, SigFox, NB-IoT))
  • Mobile Internet & Cellular Networks (4G / 5G)
  • Wireless Sensor Operating Systems
  • WSN-specific network simulators (OMNET ++ / INET, Cooja)
Mathematics for Computer Science 3 (MAT3)
German / iMod
5.00
-
Mathematics for Computer Science 3 (MAT3)
German / ILV
5.00
3.00

Course description

The course „Mathematik für Computer Science 2“ is supposed to convey mathematical skills and a structured mode of thought. The emphasis lies on cryptography, information theory and coding theory.

Methodology

Both face-to-face learning (lecturing, practical exercises) and self-study (preparation and post-processing) are integrated.

Learning outcomes

After passing this course successfully students are able to ...

  • to apply the basics of elementary number theory and algebra relevant for croptography
  • to explain the mathematical structure and functionality of various classical and modern symmetric and asymmetric methods and their applications, and to assess their safety
  • to explain essential properties of cryptographic hash functions and their application in various cryprographic procedures
  • to know essential properties of prime numbers and to explain their significancy for cryptography
  • to explain examples for mathematical methods of cryptoanalytic attacks; to apply cryptoanalytic procedures in particular problems
  • to explain the significance of quantum computing and quanten cryptography
  • to explain the basic principle of source coding and entropy and to apply simple source codings (in particular Huffman coding)
  • to explain the basic principle of channel coding and to apply simple codings (in particular linear codes)

Course contents

  • Elementary number theory, Galois fields, cyclic groups
  • Modern block cyphers
  • Public key cryptography (including cryptography with elliptic curves)
  • Outlook: quantum computing, quantum cryptography
  • Prefix codes, Huffman coding
  • Entropy, first fundamental theorem of information theory
  • Decision rules, Hamming distance
  • Linear codes und outlook

Prerequisites

Mathematics for Computer Science 2

Literature

  • Tilo Arens, Frank Hettlich, Christian Karpfinger, Ulrich Kockelkorn, Klaus Lichtenegger und Hellmuth Stachel: Mathematik. Springer Spektrum (aktuell: 4. Auflage 2018).

Assessment methods

  • The basis for the assessment are 10 (online) quizzes, two units of practical exercises and two written tests. The qualitative criteria for practical exercises and tests are an appropriate understanding of the contents and the necessary mathematical skills.

Anmerkungen

None

Microcontroller Technologies (MC)
English / iMod
5.00
-
Microcontroller Technologies (MC)
English / LAB
5.00
3.00

Course description

This class illustrates the use of microcontrollers - in particular, the development of embedded software in order to interface with various peripherals. This involves communication with sensors and control of actuators as well as interfacing with a remote PC for data visualization and remote control.

Methodology

Impulse lecture, labs to program a microcontroller by way of a commercial of the shelf evaluation board

Learning outcomes

After passing this course successfully students are able to ...

  • develop bare-metal embedded systems software.
  • to make efficient use of embedded build systems (cross-development, remote debugging etc.).
  • explain the functionality of typical peripheral units (interrupt controller, GPIO, Timer, ADC, UART etc.) and be able to configure and program them.
  • interact with the environment using the microcontroller along with sensors and actuators.
  • develop embedded software for degree program tailored tasks and projects using a specific commercial of the shelf development platform.

Course contents

  • CPU Architectures of modern microcontrollers
  • Cross-Development & Cross-Debugging
  • Reading and working with Circuit Diagrams, Datasheets, Application Notes and a HAL API Documentation
  • Interrupts
  • General Purpose Input/Output (GPIO)
  • Timer, Real-Time Clock, Watchdog
  • Analog-to-Digital and Digital-to-Analog Conversion (ADC/DAC)
  • Universal Asynchronous Receiver/Transmitter (UART)
  • Serial Peripheral Interface (SPI)
  • Interchip Communication (I2C)
  • Implementation of degree program specific tasks and projects

Prerequisites

Programming(solid programming skills using C), Digital Logic & Computer Architectures

Literature

  • H. Bernstein, "Mikrocontroller - Grundlagen der Hard- und Software der Mikrocontroller ATtiny2313, ATtiny26 und ATmega32", Springer Vieweg, 2020, ISBN 978-3-658-30066-1.
  • M. Fischer, "ARM Cortex M4 Cookbook", Packt Publishing, 2016, ISBN-10: 1782176500.
  • T. Martin, "The Insider's Guide To The STM32 ARM Based Microcontroller", Hitex Ltd., 2008, ISBN: 095499888.
  • A. Kurniawan, "STM32 Nucleo-32 Development Workshop", PE Press, 2018.
  • J. Yiu, "The Definitive Guide to ARM Cortex -M3 and Cortex-M4 Processors", Newnes, 2014, ISBN13: 978-0-12-408082-9.

Assessment methods

  • test, assessment of the submission of individual tasks and projects

Anmerkungen

none

Object-oriented Service Development (ODE)
German / iMod
5.00
-
Object-oriented Service Development (ODE)
German / ILV
5.00
3.00

Course description

This course teaches students different object-oriented methods for the development of services and applications. The main focus is on web and GUI programming.

Learning outcomes

After passing this course successfully students are able to ...

  • implement tasks with object-oriented techniques in Java;
  • use the Eclipse development environment (IDE) and its features efficiently and purposefully when developing applications in Java;
  • create graphical user interfaces (GUI) with JavaFx;
  • develop network-based services in Java with TCP / UDP;
  • create Java web applications with Servlets / JSP / JSF;
  • perform deployments on application servers.

Course contents

  • Java exception handling, logging and testing (Maven)
  • Streams, Java I / O and network programming / sockets
  • GUI design (JavaFx)
  • Web programming (Servlets, Java Server Pages and Java Server Faces)
  • Advanced JAVA (Threads, Reflection, XML, Patterns)
Research und Communication Skills (COMM3)
German / kMod
5.00
-
Communication and Culture (KOKU)
German / UE
2.00
1.00

Course description

The course introduces the basics of communication and conversation and conveys possibilities of appropriate behavior in different professional communication situations (e.g. conflicts). As part of the course, the students deal with the phenomenon of "culture" and develop action strategies for intercultural contexts.

Learning outcomes

After passing this course successfully students are able to ...

  • analyze communication behavior using relevant models (e.g. Schulz v. Thun, transaction analysis) and develop your own strategies for behavior that encourages conversation (e.g. rapport
  • explain the different stages of a conflict (e.g. according tot he Glasl escalations model) on a case-by-case basis and develop appropriate options for action in conflict situations.
  • explain levels of culture (e.g. behavior, beliefs) using concrete examples
  • develop situationally appropriate options for action (intercultural competence) for dealing with cultural differences

Course contents

  • Communication and conversation skills
  • Conflict management
  • Cultural theory
  • Interculturality
Scientific Writing (WIA)
German / ILV
3.00
2.00

Course description

The course prepares students for the writing of scientific papers, especially the Bachelor thesis.

Learning outcomes

After passing this course successfully students are able to ...

  • to explain different types of scientific texts.
  • to explain the standards that characterize scientific work.
  • to outline topics and formulate research questions.
  • to select and apply working methods for the chosen questions.
  • to structure a scientific work in a formally correct way.
  • to write a proposal (exposé, disposition) for a seminar paper or bachelor thesis.
  • to conduct (literature) research, to evaluate sources and to cite them according to scientific standards.
  • to explain and implement formal and linguistic requirements of a scientific text.
  • to understand presentations of basic descriptive statistics and to select and apply meaningful methods to one's own questions.

Course contents

  • Scientific criteria
  • Methods and theories regarding knowledge acquisition
  • Types of scientific texts as well as variations in structure and composition
  • Guidelines to ensure good scientific practice
  • Searching for and narrowing down topics
  • Formulation and operationalization of research questions
  • Strategies of source assembly
  • Documentation of sources
  • Proposal (Exposé, Disposition)
  • Scientific writing style and basic argumentation
  • Formal design of scientific work
  • Methods, fields of application and interpretation of descriptive statistical procedures.

Prerequisites

none

Literature

  • Skern"Writing Scientific English. A Workbook" 2011, FacultaswuvUTB.; Theuerkauf, J. (2012). Schreiben im Ingenieurstudium. UTB GmbH.
  • Leedy, Ormrod “Practical Research. Planning and Design”2015, Pearson.; Neuman “Understanding Research”, 2014, Pearson

4. Semester

Name ECTS
SWS
Business Administration (BWL)
German / kMod
5.00
-
Accounting (RW)
German / ILV
2.00
1.00

Course description

In this sub-module, students acquire basic knowledge in the areas of external and internal accounting.

Methodology

Flipped Classroom

Learning outcomes

After passing this course successfully students are able to ...

  • to describe the system of double-entry accounting,
  • book simple business transactions,
  • prepare annual financial statements,
  • analyse annual financial statements on the basis of key figures,
  • explain the system of corporate taxation,
  • explain the elements and tasks of cost accounting,
  • list the system components of cost accounting,
  • determine the manufacturing costs of products and draw up an optimal production and sales programme.

Course contents

  • Accounting
  • Bookkeeping
  • Balance sheet analysis
  • Value added tax
  • Taxation of profits
  • Cost accounting

Prerequisites

none

Literature

  • Wala, Baumüller, Krimmel: Accounting, balance sheet and taxes, Facultas
  • Wala: Compact cost accounting, Amazon
  • Wala, Siller: Exam training cost accounting, bookboon
  • Wala, Felleitner: Written training in accounting & finance, Bookboon

Assessment methods

  • Interim tests: 10 points
  • Final exam: 90 points

Anmerkungen

Details see Moodle course

General Management (UF)
German / ILV
3.00
2.00

Course description

In this sub-module students acquire basic knowledge in the fields of normative, strategic and operational management.

Methodology

Flipped Classroom

Learning outcomes

After passing this course successfully students are able to ...

  • distinguish between different types of corporate goals,
  • distinguish between strategic and operational management,
  • explain tasks and instruments of controlling,
  • describe the advantages and disadvantages of a strong corporate culture,
  • develop strategies for a company from the analysis of strengths, weaknesses, opportunities and threats,
  • analyse the advantages and disadvantages of different forms of organizational structure,
  • optimize business processes,
  • distinguish between intrinsic and extrinsic motivation,
  • distinguish between different leadership theories,
  • explain the tasks and instruments of human resources management.

Course contents

  • Management
  • Company goals
  • Corporate Culture
  • Strategic management
  • Organization
  • Change Management
  • Motivation and Leadership
  • Personnel Management
  • Controlling

Prerequisites

none

Literature

  • Wala, Grobelschegg: Kernelemente der Unternehmensführung, Linde

Assessment methods

  • Interim tests: 10 points
  • Final exam: 90 points

Anmerkungen

Details see Moodle course

Database Systems (DBS)
German / iMod
5.00
-
Database Systems (DBS)
German / ILV
5.00
3.00

Course description

This course conveys knowledge of relational databases, especially Entity-Relationship design, querying, and programming. The practical competence is acquired through an in-depth lab project.

Learning outcomes

After passing this course successfully students are able to ...

  • explain the basics and requirements of relational databases
  • explain the relational model and the entity relationship model
  • design and implement a moderately complex relational database
  • create sophisticated SQL queries
  • explain the concepts of database programming
  • realize a simple database-backed web application.

Course contents

  • Basics: Codd’s rules, ANSI-SPARC architecture, transactions
  • Entity relationship (ER) model and relational model
  • Relational database design
  • Database implementation with SQL-DDL
  • Interactive work with SQL-IDL and SQL-DML
  • Persistence and database programming
  • Cursor-concept and embedded SQL
  • Database programming with Java: JDBC and SQLJ
  • Database backed web applications with Java: Servlets and JSP
Embedded Systems (ES)
English / iMod
5.00
-
Embedded Systems (ES)
English / LAB
5.00
3.00

Course description

This module deals with the development and implementation of sophisticated software projects, based on Embedded Systems and corresponding communication modules.

Learning outcomes

After passing this course successfully students are able to ...

  • Implement sophisticated communication modules of Embedded Systems (Bluetooth, Wifi, ZigBee, Ethernet, USB, …)
  • Utilize existing communication module stacks/software libraries
  • Record and analyze communication protocols
  • Implement assignments either based on stand-alone firmware or based on pre-configured Embedded OSs (e.g. Embedded Linux)

Course contents

  • Description of basic concepts for embedded operating systems (e.g. Embedded Linux)
  • Implementation and description of various sophisticated embedded communication interfaces (e.g. USB, Bluetooth, Wifi, Ethernet, ZigBee, …)
  • Implementation of one or more assignments based on embedded hardware platforms (utilizing existing embedded libraries)
  • Recording and analyzation of data transfers of the embedded communication interfaces, in order to understand the dataflow and the debugger
  • Implementation of a project based on the course contents
Entrepreneurship (ENTRE)
German / kMod
5.00
-
Business Simulation (UNPLA)
German / ILV
2.00
1.00

Course description

In this sub-module, students deepen, expand and cross-link the business management skills taught in previous semesters within the course of a business game.

Methodology

Flipped Classroom

Learning outcomes

After passing this course successfully students are able to ...

  • formulate value-oriented corporate goals
  • differentiate between strategic and operative business decisions
  • optimally coordinate the various marketing policy instruments
  • evaluate the advantages of investments using suitable calculation methods
  • develop an optimal production and sales program
  • weigh up between in-house production and external procurement
  • conduct a break-even analysis
  • calculate balance sheet ratios for the interpretation of financial statements
  • identify rationalization potentials and take appropriate measures to realize them
  • deal with large amounts of information in a structured way

Course contents

  • Strategic Management
  • Accounting
  • Balance Sheet Analysis
  • Procurement Management
  • Production Management
  • Marketing
  • Investment Planning
  • Cost Accounting

Prerequisites

Fundamentals of Business Administration

Literature

  • Wala, Grobelschegg: Kernelemente der Unternehmensführung, Linde-Verlag

Assessment methods

  • Immanent performances (100%)

Anmerkungen

Details see Moodle course

Selected Topics in Law (AKRE)
German / ILV
3.00
2.00

Course description

This course covers selected topics of the Austrian legal system that are of practical relevance within the IT sector. This includes in particular telecommunications law, data protection law and copyright law.

Methodology

Lecture, discussion and case studies

Learning outcomes

After passing this course successfully students are able to ...

  • to identify the most important particularities of a contract conclusion on the Internet;
  • to be legal compliant with online trade and to know the essential deadlines;
  • to create an imprint on the homepage and to fulfil information duties towards consumers;
  • to use digital contents and to avoid copyright infringements, for example when using pictures and setting links;
  • to explain the basics of the data protection laws;
  • to identify which data may be processed in accordance with DSGVO and DSG and which data must be deleted;
  • to create a data processing register;
  • to obtain a DSGVO-compliant consent of a person;
  • to specify the processing principles of the DSGVO and apply them to internal processes.

Course contents

  • Concluding contracts over the Internet
  • Online and Distance Selling Law
  • E-Commerce Law (ECG)
  • Signature Act
  • Data protection law, general data protection regulation (GDPR)
  • Basics of copyright law
  • Use of digital content
  • Telecommunications law (TKG)

Prerequisites

None

Literature

  • Jahnel/Mader/Staudegger, IT-Recht, 4. Auflage (2020)
  • Jahnel/Pallwein-Prettner/Marzi, Datenschutzrecht, 2. Auflage (2020)
  • Fallweise zur Literatur empfohlene Fachaufsätze

Assessment methods

  • Written exam

Anmerkungen

See moodle course

IT Security (ITSEC)
English / kMod
5.00
-
IT Security Basics (ITSEC)
English / ILV
3.00
2.00

Course description

The course offers an overview of the fundamentals of IT security and deals with cryptographic methods, authenticity, key management, access control and secure communication.

Learning outcomes

After passing this course successfully students are able to ...

  • to name the protection goals of IT security and to show threats as well as methods to guarantee the goals
  • know cryptographic methods and can name their respective strengths and weaknesses and thus possible application scenarios
  • Encrypt and sign emails and any documents
  • List methods for access control and monitoring at network, system and application levels and explain their function and application scenarios
  • Can explain basic technologies for secure communication
  • Explain basic procedures for evaluating the importance of systems or for risk analysis

Course contents

  • Basics of Information Security
  • Threat to IT security and sources of danger (internal and external threats)
  • Basics of cryptography
  • HMAC
  • Public key infrastructures (PKI)
  • Signatures
  • Certificates
  • access control
  • Identification/Authentication/Authorization
  • Password security/entropy
  • DMZ, Firewall & IDS/IPS
  • IPSec
  • Transport Layer Security
  • Secure communication mechanisms
Software Security (SWSEC)
English / ILV
2.00
1.00

Course description

Introduction to the basic aspects of IT security with special focus on network security

Learning outcomes

After passing this course successfully students are able to ...

  • Implement protection goals for wireless and wired networks
  • create concepts for the protection of sensitive information in applications
  • To establish Identity & Access Management in web applications the more the security standard is increased (system hardening).
  • to transfer security topics from the web environment to requirements from the cloud
  • Administrate security systems
  • to assess IT security of systems
  • Ensure confidentiality and integrity of data in transfer

Course contents

  • Cryptographic methods and their practical application
  • Protection of wired and wireless networks
  • Transport layer security and virtual private networks
  • Protection of mobile devices
  • Web Application Security
  • Identity & Access Management
  • Data protection and data security on the web
  • Management of security systems
  • Hardening of systems
  • Cloud Security
Software Architecture Middleware Technologies (SAM)
German / iMod
5.00
-
Software Architecture Middleware Technologies (SAM)
German / ILV
5.00
3.00

Course description

This lecture covers software architectures supported by current middleware technologies. The theoretical content is exercised further in the course of a practical project.

Learning outcomes

After passing this course successfully students are able to ...

  • develop a software architecture for a new software in the area of information and communication systems;
  • appropriately apply current middleware technologies, e.g., Java Enterprise, Web Service, Group Communication, within Software design and implementation;
  • break down complex requirements into separatetasks and develop the solution based on appropriate methodologies within a team;
  • integrate enterprise applications using integration technologies such as web services;

Course contents

  • Software architectures: Overview of current and new concepts (object-oriented, event-based, component-based, SOA, …)
  • Java Enterprise: architecture, overview of persistence approaches, JPA basics
  • XML and Web Services: basics on XML in order to discuss the application in the area of Web Services.
  • Web Services with Java: Implementation of Web Services within the Java Enterprise stack.
  • .NET: WCF as alternative Web Service implementation – interoperability and integration aspects – concepts vs. Technologies
  • Message-oriented Middleware: Message Routing and Transformation
  • Architectures for scalable and fault tolerant large scale applications, e.g., Internet-scale.
  • Component-based Software Engineering: Standards, life cycle, COTS, processes and management
  • Distributed Transactions: Concurrency control, locking, recovery, 2PC, loosely coupled transactions
  • Lab project

5. Semester

Name ECTS
SWS
Elective Modules (VERT)
German / kMod
10.00
-
Elective Module: Embedded and Cyber-Physical Systems (VECPS)
German / kMod
10.00
-
Project "Embedded and Cyber-Physical Systems" (ECPSP)
German / PRJ
5.00
3.00
Selected Topics in Embedded and Cyber-Physical Systems (ECPSL)
German / ILV
5.00
3.00
Internship (BPRAK)
German / kMod
10.00
-
Internship (BPRAK)
German / SO
9.00
0.00
Internship Support and Reflection (PRAKB)
German / BE
1.00
1.00
Management and Law (MANRE)
German / kMod
5.00
-
Business Law (RECHT)
German / ILV
3.00
2.00

Course description

This course offers an introduction to Austrian business law with a focus on private law

Methodology

Lecture, self-study, discussion, exercises, case studies, inverted classroom

Learning outcomes

After passing this course successfully students are able to ...

  • describe the structure of the legal system and the relationship between european law and national legislation
  • explain the most important private law framework conditions in business life (e.g. legal subjectivity, contract law, representation, default, damages, etc.) and to be able to estimate their influence on business decisions
  • take into account the special characteristics of B2B business transactions (e.g. obligation to notify defects, etc.) as well as those of B2C business transactions (e.g. consumer protection law, etc.);
  • find legal sources (e.g. court rulings) using databases like the Legal Information System of the Federal Government and to research further relevant literature
  • deal with a legal text and to interpret it on the basis of the canon of interpretation of legal methodology
  • meet the requirements of trade law necessary for a specific business activity
  • conclude contracts
  • assess simple legal issues and to decide whether professional support - such as the involvement of a lawyer or notary – is necessary
  • weigh up the advantages and disadvantages of different legal forms in the course of establishing a company

Course contents

  • Legal system
  • European fundamental freedoms
  • Trade Law
  • Legal forms
  • Company register
  • Law of Contracts
  • Consumer protection law
  • Disruptions in performance (default, warranty)
  • Tort Law

Prerequisites

None

Literature

  • Brugger, Einführung in das Wirtschaftsrecht. Kurzlehrbuch, aktuelle Auflage

Assessment methods

  • Written Exam: 70%
  • Interim tests and cases: 30%

Anmerkungen

None

Project Management (PM)
German / ILV
2.00
1.00

Course description

In this sub-module students acquire basic project management skills.

Methodology

Flipped Classroom

Learning outcomes

After passing this course successfully students are able to ...

  • enumerate typical characteristics of projects, to define the term "project", to classify projects by means of suitable criteria, to divide the project life cycle into different phases with different tasks, to differentiate between different procedure models, to formulate project goals regarding performance, costs and deadlines, to document requirements in a requirement specification as well as a functional specification in a comprehensible way, to distinguish between different forms of project organization and outline their respective advantages and disadvantages, to differentiate between different project roles, to identify professional and social skills of project staff as an essential prerequisite for successful project work, to identify relevant stakeholders and their expectations of the project, to outline instruments for developing a beneficial project culture, to design countermeasures for unacceptable project risks, to draw up project plans (e.g. work breakdown structure plan, schedule, time schedule, cost plan, etc.), apply project controlling methods and instruments (e.g. earned value analysis, etc.) for the purposes of schedule and cost control, evaluate the effects of changing conditions and customer requirements, moderate a project final meeting and write a project final report, self-critically reflect on the achieved project results (e.g. lessons learned etc.) and to derive improvement potentials for future projects in the sense of knowledge transfer, to present and defend project results to project stakeholders, to differentiate between program and portfolio management, to use project management software (Project Libre).

Course contents

  • Project characteristics
  • Project term
  • Project types
  • Project management
  • Procedure models
  • Project goals
  • Project requirements
  • Phase and milestone planning
  • Project organization
  • Project roles
  • Project structure planning
  • Estimate of expenditure
  • Process and time scheduling (e.g. bar chart, network diagram)
  • Resource and cost planning
  • Project controlling and reporting
  • Project completion
  • Stakeholder management
  • Risk management
  • Project marketing
  • Quality management
  • Document management
  • Configuration management
  • Change management
  • Contract management
  • Management of project teams
  • Agile project management
  • Scrum
  • Program management
  • Portfolio management
  • Project management software
  • International project management
  • Project management certifications

Prerequisites

None

Literature

  • Timinger, Holger: Wiley-Schnellkurs Projektmanagement, Wiley.

Assessment methods

  • Project work: 50%
  • Interim tests: 50%

Anmerkungen

Details see Moodle course

Software Management (SWMAN)
German / kMod
5.00
-
Agile Project Management (APM)
German / ILV
2.00
1.00

Course description

This course provides a theoretical and practical overview of agile project management basics and covers in detail the selected agile process models Scrum and Kanban.

Learning outcomes

After passing this course successfully students are able to ...

  • to assess the use of agile and classic process models in software development and to be able to select the appropriate development process
  • plan and implement Scrum projects
  • plan and implement Kanban projects

Course contents

  • Agile Basics: Software Life Cycle(SLC) modell; Development processes (sequential, iterative, agile, hybrid) and areas of application; Changes in the project (Stacey Matrix); Differences between classic and agile project management; The agile manifesto and the 12 principles
  • Scrum: Methods of effort estimation; Agile effort estimation Planning Poker; Scrum development method; Agile scaling frameworks
  • Kanban: process model; visualization and WIP limit; service classes; Kanban cadences (regular meetings)
Software Lifecycle Management (SLM)
German / ILV
3.00
2.00

Course description

The course addresses an overview of software lifecycle (SLC) in general and provides further insights in selected phases of SLC. Tools supporting a collaborative setting in SLC are an important part of the course.

Learning outcomes

After passing this course successfully students are able to ...

  • select and manage tools to support SLC concerning requirements,
  • perform requirements elicitation and persist tool-based requirements,
  • develop and manage tool-based source code in a team,
  • create and initiate rudimentary deployment pipelines,
  • formulate quality criteria and prepare test plans.

Course contents

  • Selected tools of diverse complexity to support SLC
  • Tool-based methods for requirements elicitation
  • Collaboration tools and source code management tools
  • Deployment pipelines
  • Integration of tests in pipelines
  • Basic DevOps topic

6. Semester

Name ECTS
SWS
Bachelor Thesis (BA)
German / kMod
10.00
-
Bachelor Exam (BSCPR)
German / EXAM
2.00
0.00

Course description

The Bachelor's examination is a commission examination before a relevant examination committee and completes the Bachelor's program.

Learning outcomes

After passing this course successfully students are able to ...

  • apply knowledge from different learning areas within the scope of the task technically correct and argumentatively correct to new situations

Course contents

  • The Bachelor's examination consists of a presentation of the bachelor paper an oral examination on the bachelor paper.
Bachelor Thesis (BA)
German / EL
8.00
5.00

Course description

The bachelor paper is an independent written work, which has to be written in the context of a course.

Learning outcomes

After passing this course successfully students are able to ...

  • to apply the scientific methods in the respective subject correctly to a technical task and to reflect the results critically.
  • to structure a scientific work in a formally correct way
  • to conduct (literature) research, evaluate sources and cite them according to the usual scientific standards

Course contents

  • The bachelor paper usually includes an independent examination with a detailed description and explanation of its solution.
Elective Modules (VERT)
German / kMod
10.00
-
Elective Module: IT Security and Internet of Things (VITS)
German / kMod
10.00
-
Selected Topics in IT Security (ITSL)
German / ILV
5.00
3.00
Internship (BPRAK)
German / kMod
10.00
-
Internship (BPRAK)
German / SO
9.00
0.00

Course description

FH degree programmes are to be designed in such a way that students can acquire the knowledge, skills and competences relevant to professional practice that they need for successful professional activity. Against this background, internships represent a training-relevant component within the framework of Bachelor degree programmes.

Learning outcomes

After passing this course successfully students are able to ...

  • to independently solve well-defined subtasks in operational practice and to carry out the necessary documentation
  • to implement the knowledge and skills acquired during their studies.
  • to reflect the operational practice with regard to technical, economic and organizational, as well as management and personality relevant aspects

Course contents

  • The professional internship is accompanied by a seminar in which the students' experiences with the professional internship are reflected.
Internship Support and Reflection (PRAKB)
German / BE
1.00
1.00

Course description

During the seminar accompanying the internship, the experiences and competence acquisition of the students are reflected upon and an internship report is written.

Learning outcomes

After passing this course successfully students are able to ...

  • present the progress of work in a well-structured and target group-oriented manner
  • reflect on the experiences made during the professional internship and to document them in the internship report

Course contents

  • Individual, exemplary specialization in a chosen subject area with high demands on self-organized learning