Jump to content

Bachelor Informatik

Fast facts

  • Department

    Informatik

  • Stand/version

    2026

  • Standard period of study (semester)

    6

  • ECTS

    0

Study plan

  • Compulsory elective modules 2. Semester

  • Compulsory elective modules 3. Semester

  • Compulsory elective modules 6. Semester

Module overview

1. Semester of study

Algorithmen und Programmierung
  • PF
  • 5 SWS
  • 5 ECTS

  • Number

    41011

  • Language(s)

    de

  • Duration (semester)

    1

  • Contact time

    75 h

  • Self-study

    75 h


Learning outcomes/competences

Learning outcomes / competences
After successfully completing this module, students will be able to:
Knowledge and understanding:
  • Explain principles, methods, concepts and notations of "programming in miniature"
  • .
  • Explain basic elements of imperative programs such as data types and operators, expressions and methods, control structures and fields.
  • explain the principle of recursion and reproduce it in given programs with recursion.explain the concept of runtime complexity and represent the runtime of given algorithms or programs using O-notation.describe different algorithms for searching for values in sorted and unsorted value sets.describe different algorithms for sorting value sets. Use, application and generation of knowledge:
    • read programs written in a given programming language and understand and predict their execution
    • .
    • use the principles, concepts, notations and basic elements learned in programs.
    • apply rules for the formation of expressions using examples.
    • recognize and correct syntactic and semantic errors in programs. 
    • understand problem descriptions and construct example inputs and outputs for the problem
    • to independently design a solution to a given problem in the form of an algorithm.
    • implement a given algorithm in a programming language 
    • create a program in a development environment step by step, test it, and detect and correct errors.
    • analyze different algorithms for solving a problem class and compare them in terms of their runtime.to program search algorithms
    • program sorting algorithms and compare their runtime complexity
    Communication and cooperation:
    • understand and describe a problem solution with the help of examples
    • .
    • formulate a solution to a problem and in the form of an imperative algorithm
    • .
    • develop small programs in teams to solve small problems and communicate about errors and possible solutions.
    • Scientific self-image / professionalism:
      • Analyze the quality of programs
      • .

Contents

  • Computers, computer science
  • Java introduction
  • Data types and operators
  • Expressions, methods
  • Control structures
  • Algorithms
  • Fields
  • Recursion
  • Complexity
  • Search
  • Sort

Teaching methods

  • Lecture in interaction with the students, with blackboard writing and projection
  • Solving practical exercises in individual or team work
  • Processing programming tasks on the computer in individual or team work
  • Active, self-directed learning through internet-supported tasks, sample solutions and accompanying materials

Participation requirements

See the respective valid examination regulations (BPO/MPO) of the study program.

Forms of examination

  • written written examination
  • study achievements during the semester (bonus points)

Requirements for the awarding of credit points

  • passed written exam

Applicability of the module (in other degree programs)

  • Bachelor of Business Informatics
  • Bachelor of Software and Systems Engineering (dual)
  • Bachelor of Computer Science
  • Bachelor's degree in Medical Informatics
  • Bachelor of Medical Informatics Dual
  • Bachelor of Computer Science Dual

Literature

  • D. Ratz, D. Schulmeister-Zimolong, D. Seese, J. Wiesenberger, Grundkurs Programmieren in Java, 9. Auflage, Hanser, 2024
  • C. Ullenboom, Java ist auch eine Insel, 17. Auflage, Galileo Press, 2023
  • A. Solymosi, U. Grude, Grundkurs Algorithmen und Datenstrukturen in JAVA, Springer Vieweg 2017
  • R. Sedgewick, K. Wayne, Algorithmen: Algorithmen und Datenstrukturen, 4. Auflage, Pearson Studium 2014
  •  H. Balzert, Java: Objektorientiert programmieren, 3. Auflage, Springer Campus, 2017

Algorithmen und Programmierung – Projektwoche
  • PF
  • 2 SWS
  • 2.5 ECTS

  • Number

    41012

  • Language(s)

    de

  • Duration (semester)

    1

  • Contact time

    30h

  • Self-study

    45h


Learning outcomes/competences

Knowledge and understanding

Students understand basic concepts of console programming and algorithmic problem solving.

Use, application and generation of knowledge

Students can plan, develop and implement functional console applications independently and in a team under time pressure.


Communication and cooperation

Students can plan and implement software projects in small teams and explain their own code and team solutions in an understandable way.


Scientific self-image / professionalism

Students reflect on their own working methods under time pressure, take responsibility for individual tasks in the team and develop a professional understanding of software development.


Contents

The project week is held as a five-day block course following the lecture "Algorithms and Programming" and includes the development of console applications for given tasks in individual and team work. In-depth knowledge of the contents of "Algorithms and Programming" is assumed.
 

Teaching methods

Processing programming tasks on the computer in individual and team work.

Participation requirements

See the respective valid examination regulations (BPO/MPO) of the study program.

Forms of examination

The module examination consists of an ungraded practical examination on the computer, in which students demonstrate that they are able to plan a console application to solve given problems under time pressure and implement it in a given programming language.
Duration: 180 minutes.
 

Requirements for the awarding of credit points

In order to enable teamwork and to be able to accompany the professional creation of the programs by the teachers, a minimum attendance requirement with active participation of 80% is required.

A prerequisite for participation in the practical examination is proof of active participation in the current or a previous project week.

The module examination consists of a 180-minute ungraded practical examination, which must be passed.

If the minimum attendance requirement is not met, there is no entitlement to participate in the module examination. If registration is nevertheless made and not withdrawn within the deadline, the examination is deemed to have been "failed".

Applicability of the module (in other degree programs)

  • Bachelor of Computer Science
  • Bachelor's degree in Medical Informatics
  • Bachelor of Medical Informatics Dual

Literature

  • D. Ratz, D. Schulmeister-Zimolong, D. Seese, J. Wiesenberger, Grundkurs Programmieren in Java, 9. Auflage, Hanser, 2024 
  • C. Ullenboom, Java ist auch eine Insel, 17. Auflage, Galileo Press, 2023 
  • A. Solymosi, U. Grude, Grundkurs Algorithmen und Datenstrukturen in JAVA, Springer Vieweg 2017 
  • R. Sedgewick, K. Wayne, Algorithmen: Algorithmen und Datenstrukturen, 4. Auflage, Pearson Studium 2014 
  • H. Balzert, Java: Objektorientiert programmieren, 3. Auflage, Springer Campus, 2017

BWL
  • PF
  • 4 SWS
  • 5 ECTS

  • Number

    45281

  • Language(s)

    de

  • Duration (semester)

    1

  • Contact time

    60 h

  • Self-study

    90 h


Learning outcomes/competences

Knowledge and understanding:

  • Students understand the basic concepts of business administration and their relevance to the field of IT.
  • They know the historical development of Business Studies as well as the legal foundations of entrepreneurial activity and can distinguish between correct and incorrect statements.
  • They know the differences between cost centers, cost types and cost units.
  • They understand the structure and organization of companies and the tasks of individual company divisions.

    Use, application and generation of knowledge:

    • Students analyze the business and legal consequences of operational decisions
    • .
    • They are proficient in cost accounting methods, in particular cost types, cost centers and cost unit accounting.
    • You can use tools and techniques for costing and calculate the individual, relevant influencing factors.You will be able to create a cost accounting sheet (BAB) and make cost-conscious decisions.
    • You will use costing techniques to evaluate projects and investments from a business studies perspective.
    • They understand materials management, warehousing, production management and sales management and can optimize operational processes.
    • You will apply business management methods such as ABC analysis and network planning techniques.They are familiar with company foundation processes, company forms and aspects of capital increases.They combine business knowledge with IT-supported tools such as Excel and MS Project.

      Communication and cooperation:

      • The students work in groups on business management tasks and learn about the requirements of team processes.
      • They present business studies and discuss operational decision-making processes.

      Scientific self-image / professionalism:

      • Students reflect on business management decisions and their impact on companies
      • .
      • They are able to critically scrutinize Business Studies concepts and make sound business decisions.

Contents

  • Historical development of Business Studies
  • Legal foundations
  • Operation and company, structure, organization and task of company divisions
  • Procurement management
  • Materials and warehouse management
  • Production management
  • Sales management
  • Business accounting, calculations and cost accounting, BAB
  • ABC analysis and project management (network planning technique)
  • Company formation, types of company, capital increase

Teaching methods

  • Lecture in interaction with the students, with blackboard writing and projection
  • Solving practical exercises in individual or team work
  • Group work
  • Individual work
  • Active, self-directed learning through internet-supported tasks, sample solutions and accompanying materials

Participation requirements

See the respective valid examination regulations (BPO/MPO) of the study program.

Forms of examination

written exam paper

Requirements for the awarding of credit points

passed written exam

Applicability of the module (in other degree programs)

  • Bachelor's degree in Software and Systems Engineering (dual)
  • Bachelor of Computer Science
  • Bachelor's degree in Medical Informatics
  • Bachelor of Medical Informatics Dual
  • Bachelor of Computer Science Dual

Literature

  • Philip Junge: BWL für Ingenieure, Springer Verlag 2012
  • Kruse/Heun : Betriebswirtschaftslehr, Winklers Verlag
  • Deitermann, M., Schmolke, S., IKR mit Kosten- und Leistungsrechnung, Winklers Verlag

Mathematik für Informatik 1
  • PF
  • 4 SWS
  • 5 ECTS

  • Number

    41064

  • Language(s)

    de

  • Duration (semester)

    1

  • Contact time

    60 h

  • Self-study

    90 h


Learning outcomes/competences

After successfully completing the module, students will be able to

  • apply the basic concepts of set theory, understand the associated formula language and apply it independently,

  • apply the concept of a relation between elements of one or two different sets,

  • apply algebraic concepts such as the notions of an (abelian) group, a solid and a vector space and give concrete examples of finite and infinite groups and solids,

  • calculate with complex numbers and use their different types of representation to solve problems,

  • apply the mathematical techniques of matrix and vector arithmetic,

  • examine any system of linear equations with regard to their solvability and the structure of their solution set and name their relationship with properties of the associated coefficient matrix (determinate, rank, kernel and image)

  • determine the solution set of any system of linear equations using suitable mathematical methods,

  • answer geometric questions about positional relationships, distances and angles in two- or three-dimensional Euclidean space using linear algebra techniques

Contents

The event includes the following topics:

  • Basics of mathematics for computer scientists: Introduction to set theory, cardinality of sets, relations, basics of propositional logic, complex numbers, groups and solids.
  • Vectors and vector calculus: notation and interpretation, operations on vectors and their properties (addition, scalar multiplication, scalar product, cross product), vector spaces, length of vectors, collinearity, linear dependence and independence, concepts of dimension and basis, angles between vectors.
  • Lines and planes: Representation in linear algebra, applications, positional relationships between points / straight line / planes
  • Matrices: Notation and interpretation, operations on matrices and their properties (transposing matrices, addition, scalar multiplication, matrix multiplication), Gaussian algorithm, determinants, inverse matrices and their calculation
  • Linear systems of equations: motivation and applications, matrix-vector form of linear systems of equations, Gaussian algorithm for solving linear systems of equations, homogeneous and inhomogeneous linear systems of equations and their relationships, rank of a matrix and relation to the solution set of linear systems of equations
  • Eigenvalues

Teaching methods

  • Lecture in interaction with the students, with blackboard writing and projection
  • Solving practical exercises in individual or team work

Participation requirements

See the respective valid examination regulations (BPO/MPO) of the study program.

Forms of examination

Written written examination lasting 90 - 120 minutes. The actual duration will be announced in the examination schedule. By completing the written examination tasks, students demonstrate the degree to which they have achieved the learning objectives by recalling the specialist knowledge taught, applying calculation methods and using them to answer in-depth questions.

Requirements for the awarding of credit points

Passed written exam

Applicability of the module (in other degree programs)

  • Bachelor of Computer Science
  • Bachelor's degree in Medical Informatics
  • Bachelor of Medical Informatics Dual
  • Bachelor of Computer Science Dual

Literature

  • Skript zur Vorlesung,
  • G. Teschl und S. Teschl, Mathematik für Informatiker 1, 3. Auflage, Springer Verlag (2008) - im Intranet der FH elektronisch verfügbar.
  • G. Teschl und S. Teschl, Mathematik für Informatiker 2, 2. Auflage, Springer Verlag (2007) - im Intranet der FH elektronisch verfügbar.
  • G. Fischer, Lineare Algebra, Vieweg, Braunschweig/Wiesbaden, 12. Auflage (2000).
  • Preuß, W., Wenisch, G., Lehr- und Übungsbuch Mathematik für Informatiker.

Rechnerstrukturen und Betriebssysteme 1
  • PF
  • 4 SWS
  • 5 ECTS

  • Number

    41031

  • Language(s)

    de

  • Duration (semester)

    1

  • Contact time

    60 h

  • Self-study

    90 h


Learning outcomes/competences

After successful completion of the module, students will be able to:

Knowledge and understanding

  • explain the basic concepts of computer structures and operating systems, including number and character representation, digital technology, computer architecture and operating system functions.
  • explain the functioning of microprocessors and their architectural principles.describe and evaluate the central tasks of an operating system (process, memory and file management).

    Use, application and generation of knowledge

    • analyze digital circuits using Boolean algebra and design simple circuit networks and switching systems
    • interpret basic machine programs and understand their effects on hardware
    • apply Linux operating systems practically, especially in dealing with file systems and processes

    Communication and cooperation

    • work on programming and analysis tasks in groups of two and present results in a structured manner
    • communicate technical contexts from the areas of computer structures and operating systems in an understandable way.
    • Scientific self-image / professionalism

      • Critically reflect on concepts of digital technology, computer architecture and operating systems in a technical and social context
      • to independently acquire further knowledge in the field of computer architectures and operating systems
      • .

Contents

  • Number and character representation (positive and negative integers, ASCII/Unicode)
  • Basics of digital technology (switching algebra, gates, normal forms, optimizations)
  • Arithmetic and logic (simple standard switching networks - from multiplexer to ALU)
  • Memory (RS latch, reference to automata theory, flip-flops, simple standard switching networks)
  • Computer architecture (machine types, von Neumann and Harvard, approaches to modernization, current processors)
  • Microprocessor architecture and programming (case study Microchip AVR ATmega)
  • Introduction to the practical application of Linux (file and directory management, input/output redirection, processes)
  • Operating system concepts (architectures)
  • Processes (administration, scheduling)
  • Memory management (free memory management, swapping, virtual memory)
  • File systems (FAT, Unix inodes)

Teaching methods

  • Lecture in interaction with the students, with blackboard writing and projection
  • Exercise accompanying the lecture
  • Internship accompanying the lecture

Participation requirements

See the respective valid examination regulations (BPO/MPO) of the study program.

Forms of examination

Written examination paper [scope: 100%] (90min); examinations during the semester (bonus points)

Requirements for the awarding of credit points

Passing a 90-minute graded written exam with at least sufficient (4.0)

Applicability of the module (in other degree programs)

  • Bachelor of Computer Science
  • Bachelor of Computer Science Dual

Literature

  • Tanenbaum, A.S., Rechnerarchitektur: Von der digitalen Logik zum Prarallelrechner, 6. Aufl., Pearson Studium, 2014.
  • Hoffmann, D.W., Grundlagen der Technischen Informatik, 7. Aufl., Hanser, 2023.
  • Tanenbaum, A.S., Moderne Betriebssysteme, 4. Aufl., Pearson Studium, 2016.
  • Stallings, W., Operating Systems: Internals and Design Principles, 9th ed., Prentice Hall, 2017.

Theoretische Informatik
  • PF
  • 4 SWS
  • 5 ECTS

  • Number

    42041

  • Language(s)

    de

  • Duration (semester)

    1

  • Contact time

    60 h

  • Self-study

    90 h


Learning outcomes/competences

Technical and methodological competence:

  • Be able to name basic terms and properties of formal languages, grammars and the corresponding automata
  • .
  • Create grammars and automata for formal languages and understand how they work.
  • Be able to convert the representation of languages between grammars, automata and regular expressions.
  • Be able to independently assess problems as formal languages and classify them with regard to the language types in the Chomsky hierarchy.

Interdisciplinary methodological competence:

  • Be able to independently assess and classify problems in terms of their complexity
  • .

Contents

  • Formal languages and grammars: Alphabet; words: languages; grammars; derivations; grammar types in the Chomsky hierarchy
  • Regular languages: programming finite automata (deterministic and non-deterministic); minimization of automata; regular expressions; conversion between grammars, automata and regular expressions; closure properties, pumping lemma for regular languages
  • Context-free languages: pushdown automata; Chomsky normal form; word problem with the CYK algorithm; termination properties; pumping lemma for context-free languages
  • Turing machines: variants (deterministic and non-deterministic); universal Turing machines; Gödel number; P/NP problem

Teaching methods

  • Lecture in interaction with the students, with blackboard writing and projection
  • Exercise accompanying the lecture
  • Solving practical exercises in individual or team work
  • Group work
  • Individual work
  • Presentation
  • Mini-exams during the semester for regular feedback

Participation requirements

See the respective valid examination regulations (BPO/MPO) of the study program.

Forms of examination

  • written written examination
  • study achievements during the semester (bonus points)

Requirements for the awarding of credit points

passed written exam

Applicability of the module (in other degree programs)

  • Bachelor's degree in Software and Systems Engineering (dual)
  • Bachelor of Computer Science
  • Bachelor's degree in Medical Informatics
  • Bachelor of Computer Science Dual

Literature

  • Hopcroft, J.E., Motwani, R., Ullman, J.D.; Einführung in die Automatentheorie, Formale Sprachen und Berechenbarkeit; Pearson Studium; 3. Auflage; 2011
  • Hoffmann, D.W.; Theoretische Informatik; Hanser; 5. Auflage; 2022
  • Hedtstück, U.: Einführung in die Theoretische Informatik; Oldenbourg; 5. Auflage; 2012
  • Erk, K., Priese, L.; Theoretische Informatik; Springer; 4. Auflage; 2018

Ausgewählte Aspekte der Informatik 1 (Katalog Informatik gültig für Praktische Informatik)
  • WP
  • 4 SWS
  • 6 ECTS

  • Number

    46107

  • Language(s)

    de

  • Duration (semester)

    1

  • Contact time

    60 h

  • Self-study

    120 h


Learning outcomes/competences

This module combines courses that are not offered regularly on various topics of practical computer science. The contents and competencies are published each semester in an additional document.
The competencies are derived from the published supplementary document for the specific course.

 

Contents

The contents can be found in the published supplementary document for the specific event.

Teaching methods

  • Lecture in interaction with the students, with blackboard writing and projection
  • Lecture in seminar style, with blackboard and projection
  • exercise accompanying the lecture
  • Internship accompanying the lecture

Participation requirements

See the respective valid examination regulations (BPO/MPO) of the study program.

Forms of examination

  • Written written examination
  • project-related work with documentation and presentation followed by an oral examination
  • Oral examinations
  • Homework
  • presentations 

Requirements for the awarding of credit points

passed exam

Applicability of the module (in other degree programs)

Master's degree in Computer Science

Literature

siehe Zusatzdokument zur konkreten Veranstaltung

 

Ausgewählte Aspekte der Informatik 2 (Katalog Informatik gültig für Praktische Informatik)
  • WP
  • 4 SWS
  • 6 ECTS

  • Number

    46108

  • Language(s)

    de

  • Duration (semester)

    1

  • Contact time

    60 h

  • Self-study

    120 h


Learning outcomes/competences

This module combines courses that are not offered regularly on various topics of practical computer science. The contents and competencies are published each semester in an additional document.
The competencies are derived from the published supplementary document for the specific course.

Contents

The contents can be found in the published supplementary document for the specific event.

Teaching methods

  • Lecture in interaction with the students, with blackboard writing and projection
  • Lecture in seminar style, with blackboard and projection
  • exercise accompanying the lecture
  • Internship accompanying the lecture

Participation requirements

See the respective valid examination regulations (BPO/MPO) of the study program.

Forms of examination

  • Written written examination
  • project-related work with documentation and presentation followed by an oral examination
  • Oral examinations
  • Homework
  • presentations 

Requirements for the awarding of credit points

passed exam

Applicability of the module (in other degree programs)

Master's degree in Computer Science

Literature

siehe Zusatzdokument zur konkreten Veranstaltung

 

Ausgewählte Aspekte der Informatik 3 (Katalog Informatik gültig für Praktische Informatik)
  • WP
  • 4 SWS
  • 6 ECTS

  • Number

    46109

  • Language(s)

    de

  • Duration (semester)

    1

  • Contact time

    60 h

  • Self-study

    120 h


Learning outcomes/competences

This module combines courses that are not offered regularly on various topics of practical computer science. The contents and competencies are published each semester in an additional document.
The competencies are derived from the published supplementary document for the specific course.

 

Contents

The contents can be found in the published supplementary document for the specific event.

Teaching methods

  • Lecture in interaction with the students, with blackboard writing and projection
  • Lecture in seminar style, with blackboard and projection
  • exercise accompanying the lecture
  • Internship accompanying the lecture

Participation requirements

See the respective valid examination regulations (BPO/MPO) of the study program.

Forms of examination

  • Written written examination
  • project-related work with documentation and presentation followed by an oral examination
  • Oral examinations
  • Homework
  • presentations 

Requirements for the awarding of credit points

passed exam

Applicability of the module (in other degree programs)

Master's degree in Computer Science

Literature

siehe Zusatzdokument zur konkreten Veranstaltung

2. Semester of study

Datenbanken 1
  • PF
  • 4 SWS
  • 5 ECTS

  • Number

    43052

  • Language(s)

    de

  • Duration (semester)

    1

  • Contact time

    60 h

  • Self-study

    90 h


Learning outcomes/competences

After successful participation in the module courses and completion of the course-related project, students will be able to use relational databases for data management. Subject and methodological competence:

  • Know the tasks of a database management system, the ACID transaction concept and the schema architecture of a DBMS.
  • Perform data modeling of application scenarios using ER diagrams and the normalization of relational models
  • Know and apply SQL commands for setting up, storing and querying data (DDL, DML, DRL, DCL)
  • Exemplary administration of database systems.
  • Implement simple user views, stored functions and triggers.

Social skills:

  • Developing, communicating and presenting relational models and database programs in small groups
  • .
  • Collaboratively creating and evaluating learning posters or review questions on the course content.

Professional field orientation:

  • Know the requirements of different job profiles in the database environment (database administrator. Database developer, application developer, data protection officer)
  • .

Contents

  • Database and transaction concept
  • Relational model and relational algebra
  • Normalization of relations
  • SQL Data Definition Language and database integrity
  • SQL Data Manipulation Language
  • SQL Data Retrieval Language
  • SQL Views
  • Roles and rights management
  • Stored functions and triggers

Teaching methods

  • Solving practical exercises in individual or team work
  • Processing programming tasks on the computer in individual or team work
  • Active, self-directed learning through tasks, sample solutions and accompanying materials
  • Exercises or projects based on practical examples
  • Mini-exams during the semester for regular feedback
  • The lecture is offered as a video
  • Inverted teaching (inverted classroom)

Participation requirements

See the respective valid examination regulations (BPO/MPO) of the study program.

Forms of examination

The module examination consists of a written exam (60-90 minutes) and coursework during the semester.
In the written exam, students should demonstrate basic knowledge of the use of databases and their skills in using SQL to solve application problems.

Through coursework during the semester, students should model and implement an application scenario of their own choice.

Requirements for the awarding of credit points

The performances are graded and must be passed with a total grade of 4.0. The performances consist of:
  • passed written examination (80%-100%)
  • successful internship project (project-related work)  (0%-20%)

Applicability of the module (in other degree programs)

  • Bachelor of Business Informatics
  • Bachelor of Software and Systems Engineering (dual)
  • Bachelor of Computer Science
  • Bachelor's degree in Medical Informatics
  • Bachelor of Medical Informatics Dual
  • Bachelor of Computer Science Dual

Literature

  • Beighley, L., SQL von Kopf bis Fuß, O'Reilly, 2008.
  • Kemper, A., Wimmer, M.; Übungsbuch Datenbanksysteme, Oldenbourg; 2. aktualisierte Auflage, 2009.
  • Saake, G., Sattler, K., Heuer A., Datenbanken - Konzepte udn Sprachen, 6. Auflage, mitp, 2018.

Lern- u. Arbeitstechniken
  • PF
  • 2 SWS
  • 2.5 ECTS

  • Number

    411031

  • Language(s)

    de

  • Duration (semester)

    1

  • Contact time

    30 h

  • Self-study

    45 h


Learning outcomes/competences

Interdisciplinary methodological competence:

  • After successful participation in the module courses, students are able to understand standards and procedures in the field of learning and working techniques (including time and self-management, learning theory, communication and effective collaboration as well as creativity techniques) and apply them to their studies across disciplines.
Self-competence:
  • After successfully completing the module courses, students will be able to apply learning methods, communication and presentation techniques, creativity and problem-solving techniques, time and self-management methods and the basics of academic work to their studies and career.

Social skills:

  • After successful participation in the module courses, students are able to apply techniques of effective cooperation and problem-solving techniques in groups.

Contents

The course includes modules on the following topics:

  • Time management
  • Self-management
  • Motivation
  • Burnout
  • Creativity
  • Problem solving techniques
  • Effective collaboration
  • Learning types
  • Basics of scientific work
  • Mentoring discussions (include questions of study choice, study organization, individual time and learning planning, dealing with difficult situations and preparation for internships)

Teaching methods

Seminar-style teaching with flipchart, smartboard or projection

Participation requirements

See the respective valid examination regulations (BPO/MPO) of the study program.

Forms of examination

Homework at the end of the semester [100%] (pass or fail)
Attendance in at least 80% of the modules of the course

Reason for the attendance obligation

The course should enable students to apply various learning, work, communication and self-management techniques in their studies and everyday professional life. Due to their nature, learning these skills requires both intensive cooperation with and personal guidance from the respective lecturers, as well as a large amount of practical work in the group under active supervision by the lecturers. In order to achieve these goals, a minimum attendance requirement is necessary in this course.

Requirements for the awarding of credit points

  • Passed term paper
  • Participation in at least 80% of the modules of the course
  • Participation in the mentoring program
Reason for the participation obligation

The course should enable students to apply various learning, work, communication and self-management techniques in their studies and everyday professional life. Due to their nature, learning these skills requires both intensive cooperation with and personal guidance from the respective lecturers, as well as a variety of practical work in the group under active supervision by the lecturers. In order to achieve these goals, a minimum attendance requirement is necessary in this course.

Applicability of the module (in other degree programs)

  • Bachelor of Business Informatics
  • Bachelor of Software and Systems Engineering (dual)
  • Bachelor of Computer Science
  • Bachelor's degree in Medical Informatics
  • Bachelor of Medical Informatics Dual
  • Bachelor of Computer Science Dual

Literature

  • Friedrich Rost; Lern- und Arbeitstechniken für das Studium; Vs Verlag 6. Auflage 2010; ISBN-13: 978-3531172934
 

 

Mathematik für Informatik 2
  • PF
  • 4 SWS
  • 5 ECTS

  • Number

    41061

  • Language(s)

    de

  • Duration (semester)

    1

  • Contact time

    60 h

  • Self-study

    90 h


Learning outcomes/competences

Knowledge and understanding

Students understand basic concepts of higher mathematics, in particular the proof principle of complete induction, the concept of functions, dealing with complex numbers and the convergence of sequences and series. They know central concepts of differential and integral calculus in one and several variables

.

Use, application and generation of knowledge

Students are able to apply mathematical methods to analyze and solve problems. They can differentiate and integrate functions, determine limit values and calculate them using de l'Hospital's rule, develop Taylor series and approximate functions with them. They can solve extreme value problems in one- and multi-dimensional space and determine areas and other quantities using suitable integrals. They can also confidently use complex numbers in Cartesian representation and perform arithmetic operations with them.

Communication and cooperation

Students can present mathematical facts in a professional manner, explain solutions in a comprehensible way and present mathematical arguments in writing in a structured manner.

Scientific self-image / professionalism

Students develop an understanding of mathematically precise work, in particular the importance of formal proofs, systematic problem analysis and precise argumentation, and apply these principles responsibly in their studies.

Contents

  • Number ranges, full induction
  • Functions: Polynomials, rational functions, exponential and logarithmic functions, trigonometric functions and their inverse functions, and other elementary functions
  • Convergence of sequences and series
  • Limit values and continuity of functions, calculation of zeros of functions
  • Differentiability of functions; one- and multidimensional differential calculus
  • Rule of de l'Hospital
  • Taylor series expansion, approximation of functions by polynomials
  • Local and global extrema of functions in one or more variables
  • Integration of continuous functions in one and more variables (antiderivative, partial integration, substitution rule)

Teaching methods

  • Lecture in interaction with the students
  • lecture-accompanying exercise
  • active, self-directed learning through tasks and accompanying materials

Participation requirements

See the respective valid examination regulations (BPO/MPO) of the study program.

Forms of examination

The module examination consists of a written exam in which students should recall and remember basic knowledge of the content covered. In addition, they should be able to transfer and apply this knowledge to new issues.
Duration: 90 minutes.
 

Requirements for the awarding of credit points

The performance is graded and must be completed with at least sufficient (4.0).

The performance is considered at least sufficient if at least 50% of the possible points are achieved in both the basic part and the entire examination.

Applicability of the module (in other degree programs)

  • Bachelor of Computer Science
  • Bachelor's degree in Medical Informatics
  • Bachelor of Medical Informatics Dual

Literature

  • Forster, O.: Analysis 1, Wiesbaden, Springer Spektrum, 2023, 13. Auflage.
  • Forster, O.: Analysis 2, Wiesbaden, Springer Spektrum, 2025, 12. Auflage.
  • Papula, L.: Mathematik für Ingenieure und Naturwissenschaftler Band 1 , Wiesbaden, Springer Vieweg, 2024, 16. Auflage.
  • Papula, L.: Mathematik für Ingenieure und Naturwissenschaftler Band 2 , Wiesbaden, Springer Vieweg, 2025, 15. Auflage.
  • Teschl, G. & Teschl, S.: Mathematik für Informatiker Band 2, Wiesbaden, Springer Vieweg, 2014, 3. Auflage

Mathematik für Informatik 3
  • PF
  • 4 SWS
  • 5 ECTS

  • Number

    42073

  • Language(s)

    de

  • Duration (semester)

    1

  • Contact time

    60 h

  • Self-study

    90 h


Learning outcomes/competences

Acquisition of basic knowledge of applied statistics and the ability to select and apply descriptive and inductive statistical methods to solve problems of practical relevance.

Technical and methodological competence:

  • Acquisition of methodological basics of descriptive and inferential statistics
  • Describing essential structures in data by selecting suitable descriptive means
  • Converting problems into random variables and suitable distribution assumptions
  • Drawing inferences from samples to populations using parameter and interval estimation
  • Formulation of test problems and independent implementation of hypothesis tests
  • First experience with the computer-aided analysis of data

 

 

Interdisciplinary methodological competence:

  • Supporting decision-making processes through descriptive data analysis and statistically sound statements
  • Transferring estimation and test procedures to problems in computer science
  • Applying statistical methods in connection with the evaluation of databases
  • Simulation of stochastic processes with the help of theoretical distributions
  • Derivation of forecasts with the help of statistical estimation methods

Contents

  • Empirical frequency distributions and graphical representations
  • Location measures, measures of dispersion and box plots
  • Measures of correlation and exploratory regression
  • Concept of probability, random events, Laplace model
  • Combinatorics
  • Conditional probability, independence of events, Bayes' theorem
  • Distribution and parameters of discrete random variables
  • Equal distribution, binomial distribution, hypergeometric distribution
  • Distribution and parameters of continuous random variables
  • Equal distribution, normal distribution, central limit theorem
  • Point estimators and their properties
  • Confidence intervals for expected value and proportion value
  • Testing hypotheses, binomial test, Gaussian test, t-test
  • Independent computer-aided analysis of data sets, e.g. in Excel. Python or R

Teaching methods

  • Lecture in interaction with the students, with blackboard writing and projection
  • Solving practical exercises in individual or team work
  • Processing programming tasks on the computer in individual or team work
  • Active, self-directed learning through internet-supported tasks, sample solutions and accompanying materials

Participation requirements

See the respective valid examination regulations (BPO/MPO) of the study program.

Forms of examination

written exam paper

Requirements for the awarding of credit points

passed written exam

Applicability of the module (in other degree programs)

  • Bachelor's degree in Business Informatics
  • Bachelor of Computer Science
  • Bachelor's degree in Medical Informatics
  • Bachelor of Medical Informatics Dual

Literature

  • Fahrmeir et al.; Statistik: Der Weg zur Datenanalyse; Springer; Berlin Heidelberg; 8. Auflage; 2016
  • Vorlesungsskript

Objektorientierte Programmierung und Datenstrukturen
  • PF
  • 5 SWS
  • 5 ECTS

  • Number

    42012

  • Language(s)

    de

  • Duration (semester)

    1

  • Contact time

    75 h

  • Self-study

    75 h


Learning outcomes/competences

After successfully completing this module, students will be able to:

Knowledge and understanding:

  • Explain the concepts of objects, classes, associations, and inheritance.
  • Describe the principles of interfaces and polymorphism.
  • Interpret UML class diagrams and object diagrams.
  • Explain the properties and functionality of lists, binary trees, AVL trees, B-trees, uand hashing.
  • Explain key concepts of graphs
Use, application and generation of knowledge:
  • Implement objects and classes in an object-oriented programming language.
  • Implement UML class diagrams in an object-oriented language.
  • Apply and implement algorithms for efficient use of lists, trees and hashing.
  • Use given algorithms and data structures, such as collections in Java, to solve problems
  • Apply simple graph algorithms such as depth-first and breadth-first search, topological sorting, minimum spanning trees and shortest paths
Communication and cooperation:
  • Develop smaller object-oriented software projects in teams.
  • Document and present program code and concepts to fellow students and instructors in an understandable way.
Scientific self-image / professionalism:
  • Analyze simple algorithms and software structures for efficiency.
  • Reflect on the relevance of algorithms and data structures for software development.
  • Apply the principles of object-oriented programming systematically.

 

Contents

  • Object-oriented concepts: objects, classes, associations, inheritance, interfaces, polymorphism
  • UML: Class diagrams and object diagrams
  • Data structures: lists, binary trees, AVL trees, B-trees, hashing
  • Graphs and simple graph algorithms (e.g. depth-first search, breadth-first search, topological sorting, minimum spanning trees, shortest paths)
  • Practical implementation in an object-oriented programming language (e.g. Java)

Teaching methods

  • Lecture in interaction with the students, with blackboard writing and projection
  • Exercise accompanying the lecture
  • Internship accompanying the lecture
  • Group work

Participation requirements

See the respective valid examination regulations (BPO/MPO) of the study program.

Forms of examination

written exam paper

Requirements for the awarding of credit points

passed written exam

Applicability of the module (in other degree programs)

  • Bachelor's degree in Business Informatics
  • Bachelor of Computer Science 
  • Bachelor's degree in Medical Informatics
  • Bachelor of Medical Informatics Dual
  • Bachelor of Computer Science Dual

Literature

  • D. Ratz, D. Schulmeister-Zimolong, D. Seese, J. Wiesenberger, Grundkurs Programmieren in Java, 9. Auflage, Hanser, 2024
  • C. Ullenboom, Java ist auch eine Insel, 17. Auflage, Galileo Press, 2023
  • A. Solymosi, U. Grude, Grundkurs Algorithmen und Datenstrukturen in JAVA, Springer Vieweg 2017
  • R. Sedgewick, K. Wayne, Algorithmen: Algorithmen und Datenstrukturen, 4. Auflage, Pearson Studium 2014

Objektorientierte Programmierung und Datenstrukturen – Projektwoche
  • PF
  • 2 SWS
  • 2.5 ECTS

  • Number

    42013

  • Language(s)

    de

  • Duration (semester)

    1

  • Contact time

    30h

  • Self-study

    45h


Learning outcomes/competences

After successfully completing this module, students will be able to

Knowledge and Understanding
  • Locate the theoretical concepts of object orientation (encapsulation, inheritance, polymorphism) in the context of a more complex application architecture.
  • Weigh up the advantages and disadvantages of different data structures (lists, sets, maps, trees) for specific use cases.
  • Understand the structure and life cycle of a complete console application.

Use, apply and generate knowledge

  • Design and implement an executable console application independently based on a textual task.
  • Select and correctly apply suitable standard data structures for the efficient storage and processing of data
  • Write robust code that catches input errors and accounts for edge cases.
  • Use development tools (IDE, debugger) routinely to systematically find and fix logical errors in the program flow.  

Communication and cooperation

  • Defining work packages in small groups (teams),
  • coordinating interfaces between program components and coordinating the integration of subcomponents.
  • Resolve conflicts and discuss solutions constructively when working together on source code
  • To justify own implementation decisions to team members in a professional manner.

Scientific self-image / professionalism

  • To realistically estimate time resources within the framework of a fixed deadline (5-day block) and to adapt project management accordingly (timeboxing).
  • Sticking to the principles of "clean code" (readability, maintainability, meaningful commenting) even under time pressure.
  • Critically reflect on whether the chosen software architecture meets the requirements or whether refactoring is necessary.

Contents

The project week is held as a five-day block course following the lecture "Object-oriented programming and data structures" and includes the development of console applications for given tasks in individual and team work. In-depth knowledge of the contents of "Object-oriented programming and data structures" is assumed.

Teaching methods

Processing programming tasks on the computer in teamwork.

Participation requirements

See the respective valid examination regulations (BPO/MPO) of the study program.

Forms of examination

The module examination consists of a project-related programming assignment in a team with a presentation and a subsequent oral examination. The performance is not graded.
Duration of the oral examination: 15 - 20 minutes.

Requirements for the awarding of credit points

  • In order to enable teamwork and to be able to accompany the professional creation of the programs by the teachers, a minimum attendance requirement with active participation of 80% is required.
  • Recognizable personal contribution to the code created in the team, appropriate to the scope.
  • Passing the oral exam.

Applicability of the module (in other degree programs)

  • Bachelor of Computer Science
  • Bachelor's degree in Medical Informatics
  • Bachelor of Medical Informatics Dual

Literature

  • D. Ratz, D. Schulmeister-Zimolong, D. Seese, J. Wiesenberger, Grundkurs Programmieren in Java, 9. Auflage, Hanser, 2024
  • C. Ullenboom, Java ist auch eine Insel, 17. Auflage, Galileo Press, 2023
  • A. Solymosi, U. Grude, Grundkurs Algorithmen und Datenstrukturen in JAVA, Springer Vieweg 2017
  • R. Sedgewick, K. Wayne, Algorithmen: Algorithmen und Datenstrukturen, 4. Auflage, Pearson Studium 2014

Programmierkurs Anwendungsentwicklung
  • PF
  • 4 SWS
  • 5 ECTS

  • Number

    42021

  • Language(s)

    de

  • Duration (semester)

    1

  • Contact time

    60 h

  • Self-study

    90 h


Learning outcomes/competences

After successfully completing the module, students will be able to:

Knowledge and understanding:

  • explain the influence of the Object class
  • .
  • describe the basic structure of the Collection API.
  • explain exception handling.
  • explain the basics of serialization.
  • explain the relationship between processes and threads.Name the characteristics of declarative programming.


Use, application and generation of knowledge:

  • Find and use information in API documentation
  • .
  • decouple components via interfaces
  • .
  • to structure an application program in abstraction layers.
  • manage technical objects in generic collections.
  • implement different sort orders
  • .
  • use prefabricated components in a targeted manner via an application programming interface (API).
  • read and write access to the file system with a program.to use data streams.
  • implement concurrent calculations
  • .
  • implement a graphical user interface (GUI) from a technical point of view.
  • to realize declarative solutions.


Communication and cooperation:

  • to enable teamwork through abstraction and the separation of responsibilities
  • present your own programs in the internship
  • .


Scientific self-image / professionalism:

  • Structuring application programs
  • .
  • to use prefabricated components in a targeted manner
  • .
  • to better estimate the effort of programming activities.

Contents

Module description:
Teaching the knowledge required to implement application software from a professional point of view. This includes the realization of graphical user interfaces, the connection of technical concept classes and the persistence of data. Concepts of object-oriented programming are applied in a problem-oriented manner.

Module structure:
  • In-depth study of object-oriented programming in Java (packages, object class, abstract classes, interfaces, polymorphism)
  • Exception handling
  • Use of generic collections for object management
  • Determining the sort order for objects
  • Access to the file system and organization of files (Java IO)
  • Data streams
  • Serialization of objects
  • Programming graphical user interfaces (JavaFX)
  • Event handling
  • Concurrent programming (threads)
  • Java Stream API and lambda expressions
  • Architecture of application programs from an implementation perspective

Teaching methods

  • Lecture in interaction with the students, with blackboard writing, projection and live programming
  • Solving practical exercises in individual or team work
  • Processing a programming project in the practical course (on the computer in individual or team work)

Participation requirements

See the respective valid examination regulations (BPO/MPO) of the study program.

Forms of examination

Written written exam (between 60 and 90 minutes)

Requirements for the awarding of credit points

Passed written exam

Applicability of the module (in other degree programs)

 
  • Bachelor of Computer Science
  • Bachelor of Medical Informatics
  • Bachelor of Medical Informatics Dual

Literature

  • Horstmann, C.; "Core Java, Volume 1: Fundamentals", Pearson, Hoboken, New Jersey, 2024
  • Horstmann, C.; "Core Java, Volume 2: Advanced Features", Pearson, Hoboken, New Jersey, 2024
  • Horstmann, C.; "Core Java for the Impatient", Addison-Wesley, Hoboken, New Jersey, 2025
  • Urma, R.-G., Fusco, M., Mycroft, A.; "Modern Java in Action: Lambdas, streams, functional and reactive programming", Manning, Shelter Island, 2019
  • Epple, A.; "JavaFX 8: Grundlagen und fortgeschrittene Techniken", dpunkt.verlag, Heidelberg, 2015
  • Sharan, K., Späth, P.; "Learn JavaFX 17: Building User Experience and Interfaces with Java", Apress, New York, 2022

Rechnerstrukturen und Betriebssysteme 2
  • PF
  • 4 SWS
  • 5 ECTS

  • Number

    42032

  • Language(s)

    de

  • Duration (semester)

    1

  • Contact time

    60 h

  • Self-study

    90 h


Learning outcomes/competences

After successfully completing the module, students will be able to:

Knowledge and understanding
  • Understand the basic components of an operating system (process and thread management, mechanisms for communication and synchronization) and explain how they work
  • Know advanced aspects of computer structures such as multiprocessor systems and be able to outline their implications for operating systems by way of example.

Use, application and generation of knowledge
  • To implement concurrent applications with processes and threads and to select unified means of communication and synchronization
  • in each case
  • Implement simple system programs using system calls.
  • Detect and avoid the potential problems of concurrent programs (e.g. race conditions or deadlocks)
  • In-depth practical application of the Linux operating system, especially when using the command line

Communication and cooperation
  • Successfully complete programming and analysis tasks in groups of two and
  • communicate technical contexts from the areas of computer structures and operating systems in an understandable way.

Scientific self-image / professionalism
  • Critically reflect on concepts of computer technology and operating systems in a technical and social context.
  • to independently acquire further knowledge in the field of computer technology and operating systems.

 

Contents

  • How to deal with operating systems on the command line
  • Operating system programming (C, JAVA and Java Native Interface)
  • Threads (thread model, comparison to processes, threads in Linux and Windows)
  • Communication (pipes, FIFOs, semaphores, shared memory, sockets, RPC)
  • Synchronization of processes and threads (mutual exclusion, conditional synchronization, rendezvous with semaphores and monitors)
  • Input and output (hardware, interrupt, DMA, driver)
  • Multiprocessor systems (hardware, scheduling, synchronization)
  • Virtual machines (overview of machine types, JavaVM as a virtual stack machine, instruction set of JavaVM)
  • Case study (e.g. Linux/Android, Windows)

Teaching methods

Lecture in interaction with the students, with blackboard writing and projection

  • lecture-accompanying exercise
  • Internship accompanying the lecture

Participation requirements

See the respective valid examination regulations (BPO/MPO) of the study program.

Forms of examination

Written exam paper [length: 100%] (90min); semester-long examination (bonus points)

Requirements for the awarding of credit points

Pass a 90-minute graded written exam with at least sufficient (4.0)

Applicability of the module (in other degree programs)

  • Bachelor's degree in Software and Systems Engineering (dual)
  • Bachelor of Computer Science
  • Bachelor of Computer Science Dual

Literature

  • Tanenbaum, A.S.; Bos, H.; Moderne Betriebssysteme; Pearson Studium; 2016
  • Stallings, W.; Operating Systems; Pearson, 2017
  • Glatz, R.; Betriebssysteme; dpunkt.verlag, 2019
  • Tanenbaum, A.S.; Austin, T.; Rechnerarchitektur; Pearson Studium, 2014

Studium Generale
  • PF
  • 2 SWS
  • 2.5 ECTS

  • Number

    411033

  • Language(s)

    de

  • Duration (semester)

    1

  • Contact time

    30 h

  • Self-study

    45 h


Learning outcomes/competences

In this module, students can choose from a selection of cross-university courses. The competencies are defined by the respective course.

Contents

In this module, you can choose from a selection of cross-university courses. The content is defined by the respective course.

Teaching methods

In this module, students can choose from a selection of cross-university courses. The forms of teaching are defined by the respective course.

Forms of examination

In this module, students can choose from a selection of cross-university courses. The forms of examination are defined by the respective course.

Requirements for the awarding of credit points

In this module, students can choose from a selection of cross-university courses. The prerequisites are defined by the respective course.

Technisches Englisch
  • PF
  • 2 SWS
  • 2.5 ECTS

  • Number

    41102

  • Language(s)

    en

  • Duration (semester)

    1

  • Contact time

    30 h

  • Self-study

    45 h


Learning outcomes/competences

After successful completion of the module students will be able to:

Knowledge and understanding

  •  name and explain key technical vocabulary from IT and technology .
  • describe technical objects, systems and processes precisely in Englishhe describe.

Use, application and generation of knowledge

  • structure technical content appropriately for the target group(introduction - main part - conclusion) and  transfer it into an understandable presentation .
  • Suitable visualizations (e.g. diagrams/tables) to support technical statements  statements use.
  •  Summarize technical information concisely together (e.g. abstract/handout/slide-text) and  put them into presentation materials integrate.

Communication and cooperation

  • present technical content correctly and comprehensibly in English .
  • an English-language technical discussion lead by asking questions, arguing and giving feedback.

Scientific self-image / Professionalism

  • Fundamental principles of scientific work in English apply by citing and citing sources correctly.
  • the own linguistic and technical presentation reflect and  further develop this with the help of feedback develop.

Contents

  • Basics of technical English: Technical vocabulary, typical formulations, description of technical facts.
  • Presentation techniques: Structure/outline, linguistic means, presentation phrases, use of visual aids. visual aids
  • .
  • Scientific work: Source work, citation techniques, precise summaries of technical content. content.
  • Discussion techniques: Questions/answers, argumentation, feedback, role plays/exercises on IT topics.
  • Practical application: Presentations on technical IT topics during the semester
.

Teaching methods

  • Seminar-style teaching in English language with activating phases.
  • Oral and written exercises on technical technical description and terminology.
  • Presentation workshops (preparation, implementation, feedback).
  • Discussions/role-playing games on current IT topics.
  • Independent research and development of presentation content. presentation content.

Participation requirements

See the respective valid examination regulations (BPO/MPO) of the study program.

Forms of examination

R (presentation / presentation), ungraded (pass / fail)

Competence-oriented Description of the examination:
With the presentation, students demonstrate that they can present technical content in a technically correct, structured and target group-oriented manner in English and can answer questions in a short technical discussion.

  • Duration: 10-15 minutes presentation + subsequent Q&A session
  • Evaluation criteria (pass/fail) passed): Professionalism, comprehensibility, linguistic accuracy, presentation technique accuracy, presentation technique

Requirements for the awarding of credit points

  • Participation in the placement test before the semester.
  • Passed semester presentation (10-15 minutes) with Q&A session.
  • Minimum attendance: At least 80 % of the appointments (usually corresponds to max. 20 % missing appointments); required, as learning objectives can only be achieved through continuous practice, presentation and discussion. If the minimum attendance is not met without excuse, the preliminary examination work is deemed not to have been completed. As a result, the module will be graded as "failed" (NB).

Applicability of the module (in other degree programs)

  • Bachelor of Business Informatics
  • Bachelor of Software and Systems Engineering (dual)
  • Bachelor of Computer Science
  • Bachelor's degree in Medical Informatics
  • Bachelor of Medical Informatics Dual
  • Bachelor of Computer Science Dual

Literature

Williams, E., Kleinschroth, R., Courtney, B. (2025). "Matters Technik - IT Matters 3rd Edition - Revised: B1-C1 - Englisch für technische Ausbildungsberufe". Cornelsen Verlag. ISBN-13: 978-3-06-452538-2

3. Semester of study

Datenbanken 2
  • PF
  • 4 SWS
  • 5 ECTS

  • Number

    46812

  • Language(s)

    de

  • Duration (semester)

    1

  • Contact time

    60 h

  • Self-study

    90 h


Learning outcomes/competences

After successful participation in the module courses and completion of the course-related project, students will be able to design and implement database applications with relational databases and optimize their performance. Subject and methodological skills:

  •  Model object-oriented extensions using EER models and implement them in relational databases.
  • Discuss the limitations of the relational database model using examples.
  • Implement complex user views and stored procedures for exemplary application scenarios.
  • Design and implement database applications in Java.
  • Explain the 5-level model of a database management system.
  • Explain concepts of storage and access management.
  • Use examples to apply the methods of access optimization and transaction management.
  • Evaluate performance optimization options and apply SQL tuning methods.

    Social skills:

    • Developing, creating, communicating and presenting database applications in small groups

     

Contents

Database implementation

  • Storage management
  • Logical and physical access optimization
  • Transaction management
  • Distributed databases
  • Performance optimization and SQL tuning

Development of database applications

  • Data modeling (EER model and logical design of object-oriented concepts)
  • Limitations of the relational model and alternative database models
  • Ensuring data integrity and data protection (view hierarchies, stored procedures, triggers)
  • Conception, design and implementation of database applications in JAVA

Teaching methods

  • Solving practical exercises in individual or team work
  • Internship accompanying the lecture
  • Processing programming tasks on the computer in individual or team work
  • Active, self-directed learning through Internet-supported tasks, sample solutions and accompanying materials
  • Exercises or projects based on practical examples
  • The lecture is offered as a video
  • Inverted teaching (inverted classroom)

Participation requirements

See the respective valid examination regulations (BPO/MPO) of the study program.

Forms of examination

The module examination consists of a written exam (60-90 minutes) and coursework during the semester.
In the written exam, students should demonstrate basic knowledge of theoretical concepts, database architecture, performance optimization and development of database applications and demonstrate their skills in solving small application problems.

Through semester-long examinations (project-related work), students should design, develop, implement and present a database application for a self-chosen application scenario.

Requirements for the awarding of credit points

The performances are graded and must be passed with a total grade of 4.0. The performances consist of:
  • passed written examination (80%)
  • successful mini-project (project-related work)  (20%)

Applicability of the module (in other degree programs)

  • Bachelor of Business Informatics
  • Bachelor of Software and Systems Engineering (dual)
  • Bachelor's degree in Software and Systems Engineering (dual)
  • Bachelor of Computer Science
  • Bachelor of Computer Science
  • Bachelor's degree in Medical Informatics
  • Bachelor of Medical Informatics Dual
  • Bachelor of Computer Science Dual

Literature

  • R. Elmasri, S. Navathe, Grundlagen von Datenbanksystemen, 2009
  • A. Kemper, A. Eickler, Datenbanksysteme (Eine Einführung), 2015
  • G. Saake, K.-U. Sattler, A. Heuer, Datenbanken Implementierungstechniken, 2011
  • R. Niemiec, Oracle database 12c release 2 performance tuning tips & techniques, 2017
  • R. Panther, SQL-Anfragen optimieren, 2014

Mathematik für Informatik 4
  • PF
  • 4 SWS
  • 5 ECTS

  • Number

    41067

  • Language(s)

    de

  • Duration (semester)

    1

  • Contact time

    60 h

  • Self-study

    90 h


Learning outcomes/competences

Knowledge and understanding

Students understand basic concepts of differential equations, in particular methods for solving first-order differential equations and higher-order linear differential equations with constant coefficients. They know the basic ideas of Laplace and Fourier transforms, generalized derivatives and central concepts of numerics. In addition, they understand basic concepts of algebra, in particular equivalence classes, groups, rings, polynomial rings and the concept of divisibility.

Use, application and generation of knowledge

Students are able to select and apply suitable solution methods for given differential equations. They can calculate Laplace and Fourier transforms and their inverses and use them to solve differential equations. They can determine generalized derivatives and use the fading property to calculate integrals.

Communication and cooperation

Students can present mathematical problems and solutions precisely, justify calculation methods and document and communicate results professionally.

Scientific self-image / professionalism

Students develop an understanding of mathematical modeling, of the importance of numerical approximation methods for problems that cannot be solved analytically and of structured and correct work in mathematics. They are able to independently familiarize themselves with new mathematical methods and apply them in a reflective manner

.

Contents

  • First-order differential equations
  • Higher-order linear differential equations with constant coefficients
  • Laplace transform
  • Fourier transform
  • Newton method and numerical integration
  • Gradient descent method
  • Numerics of differential equations
  • Equivalence classes, groups, rings, polynomial rings
  • Divisibility and prime numbers, Euclid's algorithm and Diophantine equations
  • Chinese remainder theorem, Euler's phi function

Teaching methods

  • Lecture in interaction with the students
  • lecture-accompanying exercise incl. programming of selected methods
  • active, self-directed learning through tasks and accompanying materials

Participation requirements

See the respective valid examination regulations (BPO/MPO) of the study program.

Forms of examination

The module examination consists of a written exam in which students should recall and remember basic knowledge of the content covered. In addition, they should be able to transfer and apply this knowledge to new issues.
Duration: 90 minutes.
 

Requirements for the awarding of credit points

The written exam is graded and must be completed with a minimum grade of sufficient (4.0).The performance is considered at least sufficient if at least 50% of the possible points are achieved both in the basic part and in the entire examination.

Applicability of the module (in other degree programs)

Bachelor's degree in Computer Science (specializations in practical and technical computer science)

Literature

  • Papula, L.: Mathematik für Ingenieure und Naturwissenschaftler Band 1 , Wiesbaden, Springer Vieweg, 2024, 16. Auflage.
  • Papula, L.: Mathematik für Ingenieure und Naturwissenschaftler Band 2 , Wiesbaden, Springer Vieweg, 2025, 15. Auflage.
  • Teschl, G.; Teschl, S.: Mathematik für Informatiker Band 2, Wiesbaden, Springer Vieweg, 2014, 3. Auflage
  • Stroth, G.; Waldecker, R.: Elementare Algebra und Zahlentheorie, Birkhäuser Cham, 3. Auflage, 2023

Mensch Computer Interaktion
  • PF
  • 4 SWS
  • 5 ECTS

  • Number

    43081

  • Language(s)

    de

  • Duration (semester)

    1

  • Contact time

    60 h

  • Self-study

    90 h


Learning outcomes/competences

The course teaches the basics of user interfaces for efficient cooperation and interaction between humans and computers. In this context, both physiological and psychological aspects of human information processing are covered. Furthermore, software ergonomics is introduced as a scientific field that deals with the design of human-machine systems. Furthermore, the effects on concepts and implementations of software systems and user interfaces are examined and discussed.

Technical and methodological competence:

  • Observation of the basic learning and action processes when using software
  • Knowledge of the standard operating elements for WIMP interfaces
  • Name the most important standards, laws and guidelines on SW ergonomics
  • Fundamental evaluation of the ergonomics of user interfaces based on these regulations
  • Mapping the activities in the user-centered design process to case studies
  • Basic knowledge of the most important usability engineering tools and their application in case studies

Interdisciplinary methodological competence:

  • Knowledge of simplified action process models

Social skills:

  • Observation, assessment and evaluation of communication situations
  • Working on tasks in alternating small groups (2-4 students each)

Professional field orientation:

  • Interdisciplinarity of user experience design
  • Application of simple usability engineering tools (e.g. personas) using a case study

Contents

1. basics

  • Introduction and motivation
  • Definition of software ergonomics
  • Perception
  • Memory and experience
  • Processes of action
  • Communication

2. implementation

  • Norms and laws
  • Guidelines
  • Hardware
  • Forms of interaction
  • Graphical dialog systems

3. user-centered design

  • Introduction
  • Web usability
  • Accessibility
  • Tools of usability engineering

4. further contents

In consultation with the students, one to three of the following topics will be covered. The list will be expanded as required

  • Gesture control
  • User interfaces in computer games
  • User interfaces for mobile systems
  • Brain-computer interfaces
  • Multitouch interfaces
  • Teaching methods

    • Lecture in interaction with the students, with blackboard writing and projection
    • Solving practical exercises in individual or team work

    Participation requirements

    See the respective valid examination regulations (BPO/MPO) of the study program.

    Forms of examination

    The form of examination used in the respective semester (e.g. oral examination) will be announced at the beginning of the course. This also applies to any bonus points regulations that may be used.

    • written written examination
    • project work with oral examination
    • study achievements during the semester (bonus points)

    Requirements for the awarding of credit points

    • passed written examination
    • passed oral examination
    • successful project work

    Applicability of the module (in other degree programs)

    • Bachelor's degree in Software and Systems Engineering (dual)
    • Bachelor of Computer Science
    • Bachelor's degree in Medical Informatics
    • Bachelor's degree in Medical Informatics
    • Bachelor of Medical Informatics Dual
    • Bachelor of Computer Science Dual
    • Bachelor of Medical Informatics Dual

    Softwaretechnik 1
    • PF
    • 4 SWS
    • 5 ECTS

    • Number

      43051

    • Language(s)

      de

    • Duration (semester)

      1

    • Contact time

      60h

    • Self-study

      90h


    Learning outcomes/competences

    Introduction to the implementation of software projects with a special focus on the early phases of development and modeling of software-based solutions with the help of creative methods (e.g. design thinking) and the methods of requirements engineering. Consideration of the integration of AI-based modules in the development process and in the design of the software project, taking into account social implications and regulatory framework conditions.

    Modeling of the software system with the Unified Modeling Language (UML) and Domain Driven Design (DDD) methods. Knowledge of various process models and practical experience with agile methods such as Scrum.

    Technical and methodological competence:

    • Overview of procedure and process models of software development
    • Name and apply various requirements engineering methods
      • Differentiate, specify and formulate user and system requirements
      • Verifying and validating requirements
    • Overview of the consequences of digitalization and digital transformation with a special focus on the effects in the area of software engineering
    1. Knowing and applying innovation methods
    2. Be able to integrate AI-based modules into the development process
    • a) Impact on the development process
    • b) Consideration of regulatory framework conditions
    • c) Analysis of social implications
    • Describe the methodological approach in object-oriented analysis
    • Know and apply the relevant UML description tools in the context of OOA
    • UML use case diagram
    • UML package diagram
    • UML class diagram
    • UML activity diagram
    • UML sequence diagram
    • UML communication diagram
    • UML state diagram

    Interdisciplinary methodological competence:

    • Modeling the static and dynamic aspects of an OOA model for an object-oriented software system to be developed
    • Object-oriented specification of software systems using the Unified Modeling Language (UML)
    • Creation of a technical concept or product model for a software system
    • Recognizing contradictions, incompleteness, inconsistencies

    Social skills:

    • Systematically analyze problems of medium complexity in a team
    • Develop a requirements specification in a cooperative and collaborative team
    • Specify an OOA model for a software system in a cooperative and collaborative team

    Contents

    • General basics of software engineering (motivation, definitions, goals,...)
    • Procedure models (classic to agile)
    • Fundamental terms, phases, activities and procedures in the context of requirements engineering
    • Digitalization, change and creative methods in the context of software engineering
    • Peculiarities of the integration of AI-based modules
    • Fundamental terms, methods and notation in the context of object-oriented analysis (OOA) and domain-driven design (DDD)
    • Object-oriented analysis with UML (including use cases, packages, activity diagram, class diagram, state diagram, scenario)
    • Analysis patterns, static/dynamic concepts and sample applications
    • Checklists for the OOA model
    • Components and contents of the OOA documentation

    Teaching methods

    • Lecture in interaction with the students, with blackboard writing and projection
    • Internship to accompany the lecture
    • Project work accompanying the lecture with final presentation
    • Workshops
    • Group work
    • Individual work
    • Case studies
    • Excursion
    • Project work
    • The lecture is offered as a video
    • Inverted classroom teaching
    • Concluding presentation

    Participation requirements

    See the respective valid examination regulations (BPO/MPO) of the study program.

    Forms of examination

    • Oral examination
    • Project work with oral examination
    • Homework
    • Presentation

    Requirements for the awarding of credit points

    • successful project work
    • successful term paper
    • successful presentation
    • successful internship project (project-related work)
    • participation in at least 90% of the attendance dates for exercise and internship

    Applicability of the module (in other degree programs)

    • Bachelor of Business Informatics
    • Bachelor of Software and Systems Engineering (dual)
    • Bachelor of Computer Science
    • Bachelor's degree in Medical Informatics
    • Bachelor of Medical Informatics Dual
    • Bachelor of Computer Science Dual
    • Bachelor of Computer Science Dual

    Literature

    • Balzert, H. (2009): Lehrbuch der Softwaretechnik - Basiskonzepte und Requirements Engineering (3. Aufl.), Heidelberg: Spektrum Akademischer Verlag.
    • Ludewig, J.; Lichter, H. (2013): Software Engineering - Grundlagen, Menschen, Prozesse, Techniken, 3. korrigierte Auflage, Heidelberg: dpunkt-Verlag.
    • Oestereich, B., Scheithauer, A. (2013): Analyse und Design mit UML 2.5, 11. Auflage, München: Oldenbourg Verlag.
    • OMG (2017): UML Specification Version 2.5.1, http://www.omg.org/spec/UML/2.5.1/PDF.
    • Pichler, R. (2008): Scrum, Heidelberg: dpunkt-Verlag.
    • Pohl, K., Rupp, C. (2015): Basiswissen Requirements Engineering, 4. überarbeitete Auflage, Heidelberg: dpunkt-Verlag.
    • Rupp et. al. (2012): UML 2 glasklar. 4. Auflage, Hanser-Verlag.
    • Sommerville, I. (2012): Software Engineering, 9. Auflage, München: Pearson Studium.

     

    Begründung zur Teilnahmeverpflichtung

    Die Studierenden erarbeiten in Teamarbeit sowohl kreative Lösungen als auch formale Beschreibungen für konkrete Fragestellungen und UseCases aus der Industrie. Dabei werden Sie von den Lehrkräften begleitet und gecoacht. Um die dabei gemachten Erfahrungen zu analysieren und die sich daraus ergebenden Lernziele zu erreichen ist eine Mindestanwesenheitspflicht im Praktikum erforderlich.

    Web-Technologien
    • PF
    • 4 SWS
    • 5 ECTS

    • Number

      46898

    • Language(s)

      de

    • Duration (semester)

      1

    • Contact time

      60 h

    • Self-study

      90 h


    Learning outcomes/competences

    Knowledge and understanding: Upon completion of this module, students will be able to

    • name the central basic principles and concepts of the WWW (e.g. client-server, HTTP) and the Internet (e.g. protocols) and classify them in the context of web applications,
    • distinguish between client-side and server-side web development techniques,
    • understand and explain the syntax, semantics and concepts of the central technologies of the web platform (HTML, CSS and JavaScript), and
    • recognize basic, technology-independent architectural aspects of web applications (e.g. model-view-controller, event-driven and asynchronous programming) and transfer them to specific technologies.

    Use, application and generation of knowledge: After completing this module, students will be able to

    • specify the structure of a web interface using HTML in a semantically correct and accessible way,
    • implement the layout of a web application responsively using CSS,implement client- and server-side logic using JavaScript,
    • to use essential web development tools, such as development environments and build management tools,
    • and thus realize small to medium-sized web applications for specific tasks.

    Communication and cooperation: After completing this module, students will be able to

    • develop and implement solutions cooperatively in a team, and
    • explain and discuss their ideas and solutions, e.g. in the form of short presentations or code reviews
    • .

    Scientific self-conception/professionalism: After completing this module, students will be able to

    • apply industry best practices in the field of web development, and
    • justify their technical solutions for typical tasks in web development
    • .

    Contents

    Module description: 
    In this module, students gain an overview of the central technologies of the web platform, which forms the basis of modern web applications. After completing the module, they will have mastered the central principles and concepts of these technologies and will be able to use them to implement small to medium-sized web applications for specific tasks.

    Module structure:
    The module covers the following topics:

    1. Overview of the central concepts and technologies of the WWW and the Internet (e.g. client-server architecture, protocols and standards such as TCP, IP, DNS, URL, HTTP)
    2. Client-side concepts and technologies for the development of web applications:
      1. HTML (incl. semantics, accessibility)
      2. CSS and responsive web design
      3. JavaScript and browser APIs (e.g. DOM, AJAX)
    3. Server-side concepts and technologies for the development of web applications:
      1. Basic concepts: event-driven and asynchronous programming, request handling, modularization (e.g. with Node.js)
      2. Structuring using model view controllers 

    Teaching methods

    • Flipped/Inverted Classroom:
      • Online e-learning materials with interactive slides and videos (asynchronous self-study)
      • Interactive face-to-face events for tasks and exercises based on practical examples, for additional in-depth study and for answering and discussing questions; just-in-time teaching based on accompanying questions
    • Project-oriented internship: project task that is worked on in teams throughout the semester
    • Guest lectures with experts and current topics from the industry

    Participation requirements

    See the respective valid examination regulations (BPO/MPO) of the study program.

    Forms of examination

    Written examination (scope: 100%, duration: 120 minutes); semester-related coursework (bonus points, scope: 13%)

    Requirements for the awarding of credit points

    Passed written exam

    Applicability of the module (in other degree programs)

    • Bachelor of Business Informatics
    • Bachelor of Software and Systems Engineering (dual)
    • Bachelor of Computer Science
    • Bachelor of Computer Science
    • Bachelor's degree in Medical Informatics
    • Bachelor's degree in Medical Informatics
    • Bachelor of Medical Informatics Dual
    • Bachelor of Computer Science Dual
    • Bachelor of Medical Informatics Dual

    Literature

    • Wolf, Jürgen (2023): HTML und CSS: Das umfassende Handbuch, 5. Auflage, Rheinwerk Computing
    • Bühler, Peter; Schlaich, Patrick; Sinner, Dominik (2023): HTML und CSS: Semantik - Design- Responsive Layouts, 2. Auflage, Springer Vieweg
    • Simpson, Kyle (2015-2020): You Don’t Know JS (Yet), Band 1-6, O’Reilly/Independently published
    • Haverbeke, Marijn (2020): JavaScript: Richtig gut programmieren lernen, 2. Auflage, dpunkt.verlag
    • Springer, Sebastian (2021): Node.js: Das umfassende Handbuch, 4. Auflage, Rheinwerk Computing
    • Tilkov, Stefan; Eigenbrodt, Martin; Schreier, Silvia; Wolf, Oliver (2015): REST und HTTP: Entwicklung und Integration nach dem Architekturstil des Web, 3. Auflage, dpunkt.verlag
    • Tanenbaum, Andrew S.; Feamster, Nick; Wetherall, David J. (2024): Computernetzwerke, 6. Auflage, Pearson Studium

    Relevante Standards:
    • WHATWG (2025): HTML Living Standard, https://html.spec.whatwg.org/
    • W3C (2025): CSS Specifications, https://www.w3.org/Style/CSS/specs.html
    • Ecma International (2025): ECMA-262: ECMAScript® 2025 language specification, 16th Edition, https://tc39.es/ecma262/
    • WHATWG (2025): DOM Living Standard, https://dom.spec.whatwg.org

     

    4. Semester of study

    Informationssicherheit
    • PF
    • 4 SWS
    • 5 ECTS

    • Number

      46813

    • Language(s)

      de

    • Duration (semester)

      1

    • Contact time

      60 h

    • Self-study

      90 h


    Learning outcomes/competences

    The students are able to

    • define, differentiate and explain basic information security terminology.
    • understand the central importance of standardization in information security and map it methodically.to independently view and analyze information about vulnerabilities and threats and make informed decisions based on this information.explain and apply organizational and technical security measures.

    Contents

    • Terminology
      • IT security, information security, difference between security and safety
      • System, fact, assumption, asset
      • Protection objective (CIA and authentication)
      • Vulnerability, vulnerability, threat, attack, attacker types
      • Risk
      • Security objective, security requirement
      • Security measure
    • Human factor, security awareness
    • Legal framework, European General Data Protection Regulation
    • Standards and best practices
      • ISO/IEC 27000 series
      • IT baseline protection
      • OWASP
    • Applied cryptography
      • Symmetric encryption (basics, AES, block modes, padding, pitfalls)
      • Hash functions (types of attack, SHA-2 family, SHA-3 family), MAC
      • Asymmetric cryptography (basics, DH, RSA, ECC, padding, pitfalls, digital shelf marks, certificates)
    • Access control
      • Basics (DAC, MAC, RBAC, Deny by Default, Least Privilege)
      • Advanced models (ABAC, ReBAC), modeling
    • Authentication
      • Basics of authentication (types, MFA, entropy)
      • Password-based authentication (Linux password databases, types of attacks, Salt, Argon2, NIST 800-63B)
    • Basics of software development and information security
      • Asset identification and analysis
      • Threat modeling
      • Best practices (OWASP Top 10, SAMM, ASVS, Testing Guide)
      • Penetration testing

    Teaching methods

    • Lecture in interaction with the students, with blackboard writing and projection
    • Solving practical exercises in individual or team work
    • Internship

    Participation requirements

    See the respective valid examination regulations (BPO/MPO) of the study program.

    Forms of examination

    • Written exam paper
    • Internship

    Requirements for the awarding of credit points

    • Passed written exam
    • Passed internship

    Applicability of the module (in other degree programs)

    • Bachelor of Business Informatics
    • Bachelor of Software and Systems Engineering (dual)
    • Bachelor of Computer Science
    • Bachelor of Computer Science
    • Bachelor's degree in Medical Informatics
    • Bachelor of Medical Informatics Dual
    • Bachelor of Computer Science Dual
    • Bachelor of Computer Science Dual

    Literature

    • R. Anderson: Security Engineering: A Guide to Building Dependable Distributed Systems, 3. Auflage, John Wiley & Sons Inc., 2020
    • C. Eckert: IT Sicherheit (Konzepte, Verfahren, Protokolle), 11. Auflage, De Gruyter Oldenbourg, 2023
    • ISO/IEC 27000: Information technology Security techniques Information security management systems Overview and vocabulary, 2018
    • K. Schmeh: Kryptografie Verfahren - Protokolle - Infrastrukturen, 6. Auflage, dpunkt.verlag, 2016

    Kommunikations- und Rechnernetze
    • PF
    • 4 SWS
    • 5 ECTS

    • Number

      46832

    • Language(s)

      en, de

    • Duration (semester)

      1

    • Contact time

      60 h

    • Self-study

      90 h


    Learning outcomes/competences

    Technical and methodological competence:

    After completing the course, students will be able to

    • Describe basic network architectures and protocols: Understand the OSI layer models and can explain how they work using specific examples.
    • Apply addressing and routing concepts: You understand the various IP addressing schemes (IPv4, IPv6) and can apply routing protocols (e.g. RIP, OSPF) in typical network scenarios.
    • Describe performance and control mechanisms at protocol level: You understand the possibilities and tasks of layer 4 protocols (TCP, UDP) and can explain existing algorithms for efficient communication
    • Perform network and protocol analyses: You are proficient in basic analysis and diagnostic procedures and can draw conclusions about possible problems within a network.
    • Configure network components and services: You can set up and administer switches, routers and server services (e.g. DHCP, DNS).
    • Compare transmission media and technologies: Know the advantages and disadvantages of various wired and wireless technologies (e.g. Ethernet, WIFI) and be able to evaluate them in practical applications. After completing the lecture "Communication and Computer Networks", students will be able to
    • Describe basic network architectures and protocols: Understand the OSI layer models and can explain how they work using specific examples.
    • Apply addressing and routing concepts: You understand the various IP addressing schemes (IPv4, IPv6) and can apply routing protocols (e.g. RIP, OSPF) in typical network scenarios.
    • Describe performance and control mechanisms at protocol level: You understand the possibilities and tasks of layer 4 protocols (TCP, UDP) and can explain existing algorithms for efficient communication
    • Perform network and protocol analyses: You are proficient in basic analysis and diagnostic procedures and can draw conclusions about possible problems within a network.
    • Configure network components and services: You can set up and administer switches, routers and server services (e.g. DHCP, DNS).
    • Compare transmission media and technologies: You will know the advantages and disadvantages of various wired and wireless technologies (e.g. Ethernet, WIFI) and be able to evaluate them in practical use cases.

    Contents

    • Reference models (ISO/OSI, TCP/IP)
    • Bit transmission layer, transmission media
    • Ethernet, network components: Hub, switch, router; virtual LANs (VLAN)
    • IP protocols (v4 and v6), addressing, routing
    • Transport layer protocols, flow control,
    • Wireless communication

    Teaching methods

    • Lecture in interaction with the students, with blackboard writing and projection
    • Exercise accompanying the lecture
    • Editing network configurations on the computer in individual or team work

    Participation requirements

    See the respective valid examination regulations (BPO/MPO) of the study program.

    Forms of examination

    • written written examination
    • study achievements during the semester (bonus points)

    Requirements for the awarding of credit points

    passed written exam

    Applicability of the module (in other degree programs)

    • Bachelor of Business Informatics
    • Bachelor of Software and Systems Engineering (dual)
    • Bachelor of Computer Science
    • Bachelor of Computer Science
    • Bachelor's degree in Medical Informatics
    • Bachelor of Medical Informatics Dual
    • Bachelor of Computer Science Dual
    • Bachelor of Computer Science Dual

    Literature

    Computer Networks
    Andrew S. Tanenbaum, David J. Wetherall
    6. Edition, Pearson Studium, 2021
    
    Internetworking with TCP/IP
    Douglas E. Comer
    6. Auflage, Pearson Studium, 2013
    
    Wireshark® 101: Essential Skills for Network Analysis - Second Edition
    Wireshark Solution Series (English Edition)
    Laura Chappell, Gerald Combs, 2017
    
    

    Künstliche Intelligenz
    • PF
    • 4 SWS
    • 5 ECTS

    • Number

      46834

    • Language(s)

      de

    • Duration (semester)

      1

    • Contact time

      60 h

    • Self-study

      90 h


    Learning outcomes/competences

    • After successfully completing the module courses, students will be able to reproduce the central concepts of artificial intelligence and formal knowledge processing, explain their meaning in the context of intelligent systems and illustrate them using examples from various application areas.
    • After successfully completing the module courses, students will be able to describe the concepts of intelligent agents and their environments, distinguish between different types of agents, analyze their properties and explain the relevance of these concepts for practical applications.
    • After successful participation in the module courses, students will be able to explain and implement the basic search methods (breadth-first search, depth-first search, uniform cost search, heuristic search, A* search), evaluate their advantages and disadvantages and demonstrate them using concrete problems.
    • After successful participation in the module courses, students will be able to explain the principles of adversarial games and the associated search methods (minimax search, alpha-beta pruning, expectimax) and apply them to examples.
    • After successful participation in the module courses, students will be able to formally define Markov Decision Processes, explain and simulate the Value Iteration Algorithm and apply it to concrete decision problems 
    • .
    • After successfully completing the module courses, students will be able to formally describe constraint satisfaction problems, explain the associated solution methods (backtracking algorithm, forward checking, filtering methods), analyze their efficiency and apply them to specific example problems.
    • After successfully completing the module courses, students will be able to explain the basic concepts of machine learning, explain the differences between supervised and unsupervised learning and between classification and regression, and understand how neural networks work, including backpropagation.
    • After successfully completing the module courses, students will be able to identify ethical issues in the field of artificial intelligence, discuss different perspectives and challenges and critically reflect on the social impact of AI technologies.

    Contents

    • Basic concepts of artificial intelligence and formal knowledge processing
    • Intelligent agents and environments and their properties
    • State spaces and their properties
    • Search methods and their properties: Breadth-first search, depth-first search, uniform cost search, heuristic search, A* search
    • Adversarial games, associated search methods and their properties: Minimax search, Alpha-Beta-Pruning, Expectimax
    • Markov Decision Processes, associated algorithms and their properties: Value Iteration Algorithm
    • Constraint Satisfaction Problems, associated algorithms and their properties: Backtracking Algorithm, Forward Checking, Filtering Methods (Minimum Remaining Values and Least Constraining Value)
    • Introduction to machine learning: supervised and unsupervised learning, classification vs. regression, basics of neural networks (structure, activation functions, loss functions, backpropagation)
    • KI ethics

    Teaching methods

    • Lecture in interaction with the students, with blackboard writing and projection
    • Exercise accompanying the lecture
    • Internship accompanying the lecture

    Participation requirements

    See the respective valid examination regulations (BPO/MPO) of the study program.

    Forms of examination

    • Written examination paper [scope: 100%] (90 minutes)
    • Semester-accompanying coursework (bonus points): Programming tasks [scope: 15%], credit only for a passed written exam paper

    Requirements for the awarding of credit points

    Passed written examination

    Applicability of the module (in other degree programs)

    • Bachelor's degree in Software and Systems Engineering (dual)
    • Bachelor of Computer Science Dual
    • Bachelor of Computer Science
    • Bachelor of Computer Science
    • Bachelor's degree in Medical Informatics
    • Bachelor of Medical Informatics Dual
    • Bachelor of Business Informatics
    • Bachelor of Computer Science Dual

    Literature

    • Stuart Russel, Peter Norvig: Künstliche Intelligenz. Ein moderner Ansatz ; 4. aktualisierte Auflage; Pearson; München; 2023.

    Programmierkurs 2
    • PF
    • 4 SWS
    • 5 ECTS

    • Number

      43022

    • Language(s)

      de

    • Duration (semester)

      1

    • Contact time

      60 h

    • Self-study

      90 h


    Learning outcomes/competences

    After successfully completing the module, students will be able to:

    Knowledge and understanding:

    • name the problem domains of the languages under consideration
    • .
    • describe the memory management of the languages under consideration
    • .
    • describe different approaches to exception handling.
    • explain the differences between procedural and object-oriented programming.explain the difference between dynamic and static binding.understand the specifics of multiple inheritance.describe different approaches for the realization of properties.


      Use, application and generation of knowledge:

      • implement basic dynamic structures
      • .
      • use abstract classes, interfaces and polymorphism in the languages under consideration.
      • assess the impact of platform dependencies.
      • use pointers and references in a targeted manner.
      • Use data types as parameters.
      • Use operator overloading.


      Communication and cooperation:

      • present your own programs in the internship
      • to discuss programs in the forum (live programming)


      Scientific self-image / professionalism:

      • to analyze already known concepts in more detail
      • .
      • select an appropriate language for a given problem domain.
      • transfer solutions between different languages.

    Contents

    Module description:
    Deepening programming knowledge through a comparative analysis of the Java, C, C++ and C languages; . Identification of individual strengths and weaknesses of the individual languages depending on specific tasks.

    Module structure:
    • Introduction to the programming languages C, C++ and C;
    • Comparison of procedural and object-oriented programming concepts
    • Program structuring
    • Variables, pointers and references
    • Compound data types
    • Dynamic memory management
    • Type conversion
    • Constructors and destructors
    • Overloading of operators
    • Exception handling
    • Virtual element functions
    • Abstract classes and interfaces
    • Polymorphism
    • Multiple inheritance
    • Generic programming and templates

    Teaching methods

    • Lecture in interaction with the students, with blackboard writing, projection and live programming
    • Solving practical exercises in individual or team work
    • Processing programming tasks in the practical course (on the computer in individual or team work)

    Participation requirements

    See the respective valid examination regulations (BPO/MPO) of the study program.

    Forms of examination

    Written written exam (between 60 and 90 minutes)

    Requirements for the awarding of credit points

    Passed written exam

    Applicability of the module (in other degree programs)

     
    • Bachelor of Computer Science
    • Bachelor of Medical Informatics
    • Bachelor of Medical Informatics Dual
    • Bachelor of Computer Science Dual

    Literature

    • Kernighan B.W., Ritchie D.M.; "The C Programming Language", Prentice Hall, 1988
    • Breymann U.; "C++ programmieren", Carl Hanser Verlag, München, 2023
    • Stroustrup, B.; "The C++ Programming Language", Addison-Wesley, Boston, 2013
    • Stellman, A., Green, J.; "Head First C; ", O'Reilly, Beijng, 2012
    • Troelsen, A., Japikse, P.; "Pro C# 10.0 with .NET 6", APRESS, New York, 2022

    Softwaretechnik 2
    • PF
    • 4 SWS
    • 5 ECTS

    • Number

      44121

    • Language(s)

      de

    • Duration (semester)

      1

    • Contact time

      60 h

    • Self-study

      90 h


    Learning outcomes/competences

    Introduction to the topic of software architecture. Starting with terms, methods and perspectives, via architecture models in UML (distribution and component diagrams) to various architectural styles from classic to modern.

    Students learn how to convert OOA and/or DDD models into an implementation. In addition to business logic and design patterns, a key focus is on the classification and targeted use of tools/frameworks from the areas of communication, persistence and interface design.

    Technical and methodological expertise:

    • Understanding the concepts of object-oriented design
    • Design and documentation of applications with UML
    • Understand the principles, patterns and aspects of software architecture
    • Defining, documenting and evaluating architectures
    • Describing the architecture and design process
    • Describing and classifying modern software techniques

    Interdisciplinary methodological competence:

    • Thinking in systems
    • Designing and documenting target systems
    • Process-oriented approach

    Social skills:

    • Working in small teams
    • Results-oriented group work

     

    Contents

    • General basics of software architecture (concept, motivation, definitions, goals,...)
    • Architecture modeling with UML (distribution and component diagram)
    • Architecture drivers and overview of different architecture styles
    • Architectural principles and views
    • Tier architecture, brokers, component-based architecture, SOA, microservice architectures, cloud native architectures, etc.
    • Object-oriented design with UML
    • Design patterns
    • Communication frameworks and tools
    • Databases, persistence frameworks and tools
    • Frameworks and tools for interface design

    Teaching methods

    • Lecture in interaction with the students, with blackboard writing and projection
    • Internship to accompany the lecture
    • Project work accompanying the lecture with final presentation
    • Workshops
    • Group work
    • Case studies
    • Excursion
    • Project work
    • The lecture is offered as a video
    • Inverted classroom teaching
    • Concluding presentation

    Participation requirements

    See the respective valid examination regulations (BPO/MPO) of the study program.

    Forms of examination

    • Oral examination
    • Project work with oral examination
    • Homework
    • Presentation

    Requirements for the awarding of credit points

    • successful project work
    • successful term paper
    • successful presentation
    • successful internship project (project-related work)
    • participation in at least 90% of the attendance dates for exercise and internship

    Applicability of the module (in other degree programs)

    • Bachelor of Business Informatics
    • Bachelor of Software and Systems Engineering (dual)
    • Bachelor of Computer Science
    • Bachelor of Medical Informatics Dual
    • Bachelor of Computer Science Dual
    • Bachelor of Computer Science Dual

    Literature

    • Bass et al: Software Architecture in Practice, 3. Auflage, Addison Wesley, 2012.
    • M. Fowler: Patterns für Enterprise Application-Architekturen, 1. Auflage (Taschenbuch), mitp, 2003.
    • Gamma et al.: Entwurfsmuster: Entwurfsmuster als Elemente wiederverwendbarer objektorientierter Software, mitp, 2014.
    • C. Richardson: Microservice Patterns. 1. Auflage, Manning Publications, 2018.
    • Rupp et al: UML 2 glasklar, 4. Auflage, Hanser-Verlag, 2012.
    • G. Starke: Effektive Softwarearchitekturen: Ein praktischer Leitfaden, 9. Auflage, Hanser-Verlag,2020.
    • Vogel et al: Software-Architektur: Grundlagen Konzepte Praxis, 2. Auflage, Spektrum, 2009.
    • E. Wolff: Microservices: Grundlagen flexibler Softwarearchitekturen, 1. Auflage, dpunkt-Verlag, 2015.

    Begründung zur Teilnahmeverpflichtung

    Die Studierenden erarbeiten in Teamarbeit sowohl kreative Lösungen als auch formale Beschreibungen für konkrete Fragestellungen und UseCases aus der Industrie. Dabei werden Sie von den Lehrkräften begleitet und gecoacht. Um die dabei gemachten Erfahrungen zu analysieren und die sich daraus ergebenden Lernziele zu erreichen ist eine Mindestanwesenheitspflicht im Praktikum erforderlich.

    Adaptive Systeme
    • WP
    • 4 SWS
    • 5 ECTS

    • Number

      46901

    • Language(s)

      de

    • Duration (semester)

      1

    • Contact time

      60 h

    • Self-study

      90 h


    Learning outcomes/competences

    After successful participation in the module courses, students are able to ...

    Know and understand:

    • to recognize problems in which adaptive systems can be used to solve problems
    • to recognize that adaptive systems methods can be used to describe properties of technical but also business and social systems and to analyse their behaviour.
    • implement adaptive systems on the basis of the models explained and, if possible, evaluate them.
    • recognize the limits of adaptive systems.

    Deploy, apply and generate knowledge:

    • Develop and analyze solutions to problems with adaptive systems.
    • Use computational intelligence methods for the design of adaptive systems

    Contents

    • Basics and examples of adaptive and complex systems and their application (e.g. in the area of control systems, networks and the web)
    • Modeling of adaptation processes using various adaptive techniques
    • Theory and application of soft computing methods (e.g. evolutionary algorithms, particle swarm optimization, ant colony optimization, fuzzy logic, neural networks and modern machine learning methods) for system adaptation to (context) changes 
    • Application of data classification methods to decision support systems (e.g. rating systems, collaborative and social recommendation systems)
    • Selected current methods from the field of computational intelligence and adaptive systems

    Teaching methods

    • Lecture in seminar style, with blackboard writing and projection
    • Internship to accompany the lecture
    • Processing programming tasks on the computer in individual or team work

    Participation requirements

    See the respective valid examination regulations (BPO/MPO) of the study program.

    Forms of examination

    The module examination consists of  
    • 100% of the overall grade consists of a written examination (90-120 minutes) or oral examination (20-30 minutes) (according to the current examination schedule), in which students analyze application scenarios, explain various theoretical principles and apply them situationally 

    Requirements for the awarding of credit points

    passed written examination or passed oral examination (according to current examination schedule)

    Applicability of the module (in other degree programs)

    • Bachelor's degree in Software and Systems Engineering (dual)
    • Bachelor's degree in Software and Systems Engineering (dual)
    • Bachelor of Computer Science
    • Bachelor of Computer Science
    • Bachelor's degree in Medical Informatics
    • Bachelor of Medical Informatics Dual
    • Bachelor of Computer Science Dual
    • Bachelor of Computer Science

    Literature

    • J. Schmidt, Chr. Klüver, J. Klüver, Programmierung naturanaloger Verfahren, Vieweg+Teubner Verlag (2010)
    • R. Kruse, C. Borgelt, F. Klawonn, C. Moewes, G. Ruß, M. Steinbrecher, Computational Intelligence, Zweite Auflage, Vieweg+Teubner Verlag (2015)
    • W.-M. Lippe, Soft-Computing, Springer Verlag (2005)
    • A. Kordon, Applying Computational Intelligence, Springer Verlag (2010)
    • I. Witten, E. Frank und M. Hall, Data Mining: Practical Machine Learning Tools and Techniques, 4. Auflage, Morgan Kaufmann (2017), elektronische Version im Intranet verfügbar
    Weitere aktuelle Literatur wird in der Vorlesung bekannt gegeben

    Anerkannte Wahlpflichtprüfungsleistung
    • WP
    • 4 SWS
    • 5 ECTS

    • Number

      46991

    • Language(s)

      de

    • Duration (semester)

      1

    • Contact time

      60 h

    • Self-study

      90 h


    Learning outcomes/competences

    After successfully completing the module, students will be able to:

    • Classify and differentiate between individual, standard and industry software.
    • Name the advantages and disadvantages of standard software.
    • evaluate the current market situation.
    • Name criteria for the selection of standard software.
    • apply a systematic approach to the selection of standard software.
    • Be familiar with procedure models for the introduction of standard software.
    • distinguish between different customization options for standard software and evaluate their respective consequences.
    • to gain an overview of the complexity of business processes in integrated systems.
    • design and implement functional enhancements to standard software.
    • understand and apply the importance of communication, conflict and team skills in implementation and customization projects.
    • to recognize and understand social problems of an ERP implementation and to deal sensitively with their consequences.
    • understand the requirements of different job profiles in the ERP environment (in particular sales, consulting, project management, application development)
    •  

    Contents

    • General basics (definition of terms, historical development, ... )
    • Standardization concept (classification and differentiation from in-house development, degree of coverage, ... )
    • Integration aspects (technical and organizational integration, examples and consequences, ... )
    • Business management components (financial accounting, HR, logistics, production, ... )
    • selection process (market overview and breakdown, selection criteria, decision-making process, ... )
    • Introduction of an ERP system (project approach, implementation strategies, procedures)
    • Technical basics (system structure, hardware platforms and supported databases, ... )
    • Installation, maintenance and operation of an ERP solution
    • Adaptations to standard software (types of adaptations, their delimitation and consequences, ... )
    • Integrated development environments and programming languages
    • Inhouse developments (functional expansion of an ERP system in practical exercises using a mini-project)

    Teaching methods

    • Lecture in interaction with the students, with blackboard writing and projection
    • Solving practical exercises in individual or team work
    • Processing programming tasks on the computer in individual or team work

    Participation requirements

    See the respective valid examination regulations (BPO/MPO) of the study program.

    Forms of examination

    • The module examination consists of a written exam in which students are asked to recall basic knowledge from the lecture and remember the knowledge, in particular technical terms. Review questions on the respective chapters serve as preparation. In addition, they should be able to apply this knowledge to specific questions from practice and explain it if necessary.
      Duration: 90 minutes
       
    • As optional coursework (bonus points) during the semester, a practice-oriented case study must be completed and a small extension developed under supervision. The practical knowledge and skills can then be deepened independently in a further (mini) project and applied as a transfer achievement.
       

    Requirements for the awarding of credit points

    passed written exam (at least 50% of the maximum achievable points)

    Applicability of the module (in other degree programs)

    • Bachelor's degree in Software and Systems Engineering (dual)
    • Bachelor's degree in Software and Systems Engineering (dual)
    • Bachelor of Computer Science
    • Bachelor's degree in Medical Informatics
    • Bachelor of Medical Informatics Dual
    • Bachelor of Computer Science
    • Bachelor of Computer Science Dual
    • Bachelor of Computer Science

    Literature

    • Skript zur Vorlesung (Hesseler, M.)
    • Hesseler, M.; Görtz, M.; Basiswissen ERP-Systeme ; w3l-Verlag; Bochum; 2007;
    • Ergänzende Literaturempfehlungen (nicht zwingend erforderlich):
      • Allweyer, T.; Geschäftsprozessmanagement ; w3l-Verlag; Bochum; 2005;
      • Hesseler, M. und Rösel, C.; ERP-Übungsbuch: Entwicklung einer einfachen Fuhrpakrverwaltung in Microsoft Dynamics NAV ; Books on Demand; Norderstedt; 2010;
      • Hesseler, M. und Görtz, M.; ERP-Systeme im Einsatz ; w3l-Verlag; Herdecke; 2009;

    Anerkannte Wahlpflichtprüfungsleistung
    • WP
    • 4 SWS
    • 5 ECTS

    • Number

      46992

    • Duration (semester)

      1

    • Contact time

      60 h

    • Self-study

      90 h


    Learning outcomes/competences

    Theoretical basic knowledge of ERP systems is taught in the course and previously acquired specialist knowledge is deepened using practical examples based on the SAP® ERP system.
    The focus is initially on getting to know the structure of an ERP system, the tasks involved in selection, installation and configuration, as well as the various customization options in the ERP system (SAP® ERP®). Following on from this, the special features of maintaining and operating an ERP system are covered.
    In-depth and practical implementation is carried out using a specific ERP system (SAP® ERP®). The processing of various case studies provides insights into practical and relevant aspects. In addition, basic knowledge of the ABAP® programming language is developed, taking into account database access and dialog design.

    Expert knowledge:

    • Differentiating between standard and customized software
    • Naming the advantages and disadvantages of standard software
    • Differentiate between the various customization and expansion options of standard software and evaluate the respective consequences
    • Operating the ERP system as part of process case studies
    • Using the development environment of the ERP system
    • Designing and implementing functional enhancements to standard software
    • Transferring the knowledge acquired and developing your own solutions as part of a mini-project

    Social skills:

    • Evaluating the importance of communication, conflict and team skills in implementation and customization projects
    • Sensitization to the social problems of an ERP implementation
    • Increasing cooperation and teamwork skills in the face-to-face exercises and mini-project

    Professional field orientation:

    • Knowledge of the requirements of different job profiles in the ERP environment (esp. sales, consulting, project management, application development)

    Contents

    • Technical structure of the SAP® ERP system (work processes of the application server)
    • Change options in SAP® ERP (types of customizations, their delimitation and consequences)
    • Development Workbench and its tools (ABAP® Editor, Function Builder, Screen Painter)
    • Meaning of the WBO (packages, requests, tasks, transport system, )
    • ABAP® programming language (program structure, syntax rules, declarative and operative commands)
    • Modularization options in ABAP® (subroutines, function modules)
    • Objects of the data dictionary (domains, data elements, tables)
    • Dialog programming (screens, PAI/PBO modules, input help, )
    • Inhouse developments (functional expansion of an ERP system in practical exercises based on a mini-project)

    Teaching methods

    • Lecture in interaction with the students, with blackboard writing and projection
    • Exercise accompanying the lecture
    • Solving practical exercises in individual or team work
    • Processing programming tasks on the computer in individual or team work
    • Project work accompanying the lecture with a final presentation
    • Group work
    • Individual work
    • Case studies
    • Exercises or projects based on practical examples

    Participation requirements

    See the respective valid examination regulations (BPO/MPO) of the study program.

    Forms of examination

    • Examinations during the semester (scope 1/3) + written exam (scope 2/3, duration: 60 minutes)

    Requirements for the awarding of credit points

    Semester examinations and written examinations must be passed in total.

    Applicability of the module (in other degree programs)

    Bachelor's degree in Business Informatics

    Literature

    • Färber, Günther; Kirchner, Anja (2008): ABAP - Grundkurs. 4. Auflage. Galileo Press.
    • Keller, Horst; Krüger, Sascha (2006): ABAP Object: ABAP-Programmierung mit SAP NetWeaver. 3. Auflage. Galileo Press.
    • Kühnhauser, Karl-Heinz (2005): Einstieg in ABAP. Galileo Press.

    Anerkannte Wahlpflichtprüfungsleistung
    • WP
    • 0 SWS
    • 5 ECTS

    • Number

      46993

    • Duration (semester)

      1


    Angewandte Logiken
    • WP
    • 4 SWS
    • 5 ECTS

    • Number

      46817

    • Language(s)

      de

    • Duration (semester)

      1

    • Contact time

      60 h

    • Self-study

      90 h


    Learning outcomes/competences

    Technical and methodological competence:

    • After successful participation in the module courses, students are able to apply the basics of formal-logical modeling of dynamic processes as well as techniques of formal specification and verification of models.
    • After successfully completing the module courses, students will be able to
      transfer advanced formal logic concepts of computer science - in particular concrete classical and non-classical logics, logic concepts and methodologies - to various problems in computer science, adapt them to the respective needs and finally apply them practically across disciplines.

    Self-competence:

    • After successful participation in the module courses, students are able to independently deal with current research papers on formal logic modeling and verification in computer science and understand the core statements.

    Social skills:

    • After successfully completing the module courses, students will be able to present didactically prepared formal logic topics and issues in presentations. In particular, they will be able to present complex formal-logical issues at different levels of granularity (from conveying the pure underlying idea to formulating the exact mathematical facts).
    • After successful participation in the module courses, students are able to lead discussions on scientific issues (in particular with regard to the applicability of the content taught to their respective field of study).

     

    Contents

    The event includes the following topics:

    • Classical concepts of modal logic (such as the modalities possibility and necessity) and their relevance in computer science
    • Syntax and semantics of classical modal and temporal logics (such as CTL*, CTL and LTL) and their applications
    • Formal-logical specification and modeling of computer science processes using possible-world semantics
    • (Automated) verification of modeled processes using model checking methods and their applications in practice
    • Syntax and semantics of epistemic logics (such as belief sets and epistemic modal logic) and their relevance for computer science
    • Exemplary application of the topics learned: depending on the interests and professional background, various example applications can be chosen such as Formal Hardware Verification , Modeling Dynamic Processes , Concurrency, etc.
    • Sensible intensional / propositional logics and their applications in modern computer science applications
    • Relevance of logics in the applications of artificial intelligence

    Teaching methods

    • Lecture in seminar style with blackboard writing and projection
    • Exercise accompanying the lecture

    Participation requirements

    See the respective valid examination regulations (BPO/MPO) of the study program.

    Forms of examination

    • Presentation [scope: 50%] (45 minutes)
    • Written exam [scope: 50%] (60 minutes)

    Requirements for the awarding of credit points

    • Passed presentation
    • Passed written exam

    Applicability of the module (in other degree programs)

    • Bachelor's degree in Business Informatics
    • Bachelor of Computer Science
    • Bachelor of Computer Science
    • Bachelor of Medical Informatics
    • Bachelor of Computer Science Dual
    • Bachelor of Medical Informatics Dual
    • Bachelor of Computer Science

    Literature

    • Hughes und Cresswell A New Introduction To Modal Logic, Routledge Chapman & Hall,
    • Kropf Introduction to Formal Hardware Verification, Springer-Verlag Berlin and Heidelberg, 1999
    • Chagrov und Zakharyaschev Modal Logic, Oxford University Press, 1997
    • Gardenfors - Knowledge in Flux: Modeling the Dynamics of Epistemic States (Studies in Logic), College Publications, 2008
    • Bab - Epsilon_mu-Logik - Eine Theorie propositionaler Logiken, Shaker Verlag Aachen, 2007

     

    Computergraphik
    • WP
    • 4 SWS
    • 5 ECTS

    • Number

      46809

    • Language(s)

      de

    • Duration (semester)

      1

    • Contact time

      60 h

    • Self-study

      90 h


    Learning outcomes/competences

    Knowledge and understanding

    After successful participation in the module:

    • the students have knowledge of the terminology of computer graphics and can use it correctly to describe graphics systems
    • can explain mathematical concepts, algorithms and data structures of computer graphics using examples

    Use, application and generation of knowledge

    After successfully completing the module, students will be able to:

    • apply mathematical concepts, algorithms and data structures of computer graphics to problems
    • construct scene graphs including transformations
    • Implement solutions for typical computer graphics problems using OpenGL and GLSL

    Contents

    Lecture

    • Introduction:
      Visual information processing and its applications, hardware and software of graphical systems
    • 2D graphics:
      Basic elements and fundamental algorithms, curves, transformations and clipping, raster conversion
    • 3D graphics:
      Basic elements, curves and surfaces, body modeling, scene graph and transformations, projection, visibility and occlusion, shader programming, lighting and shading, textures, ray tracing

    Internship

    • Graphics programming with C++, OpenGL and the OpenGL Shading Language (GLSL)

    Teaching methods

    • Lecture in interaction with the students incl. exercises based on practical examples
    • Practical course accompanying the lecture with the completion of programming tasks on the computer in individual or team work

    Participation requirements

    See the respective valid examination regulations (BPO/MPO) of the study program.

    Forms of examination

    written exam paper

    Requirements for the awarding of credit points

    passed written exam

    Applicability of the module (in other degree programs)

    • Bachelor's degree in Software and Systems Engineering (dual)
    • Bachelor's degree in Software and Systems Engineering (dual)
    • Bachelor of Computer Science
    • Bachelor of Computer Science
    • Bachelor's degree in Medical Informatics
    • Bachelor of Computer Science Dual
    • Bachelor of Medical Informatics Dual
    • Bachelor of Computer Science

    Literature

    • Nischwitz, A., Fischer M., Haberäcker P., Socher G.: Computergrafik : Band I des Standardwerks Computergrafik und Bildverarbeitung; Springer Vieweg; 4. Auflage; 2019
    • Marschner, S., Shirley, P.: Fundamentals of Computer Graphics, 5th. ed., CRC Press, 2022
    • Hughes J.F., van Dam A., McGuire M., Sklar D.F., Foley J., Feiner S.K., Akeley K.: Computer Graphics principles and practice, 3rd ed., Addison-Wesley, 2013
    • Kessenich, J.; Sellers, G.; Shreiner,D.: OpenGL Programming Guide, 9th ed., Addison-Wesley, 2017

    Data Mining in Industrie und Wirtschaft
    • WP
    • 4 SWS
    • 5 ECTS

    • Number

      46843

    • Language(s)

      de

    • Duration (semester)

      1

    • Contact time

      60 h

    • Self-study

      90 h


    Learning outcomes/competences

    After successfully completing the module, students will have mastered important methods and algorithms of modern data analysis for recognizing patterns and structures in large data sets. In particular, they will be familiar with the three phases of pre-processing, analysis and evaluation of the data mining process. They will be able to select and apply suitable data analysis methods for specific applications in industry and Business Studies and use them to support decision-making.

    Contents

    The module teaches the phases of data mining as described in the KDD and CRISP model. Data, relations, data preprocessing and outlier detection are covered. Methods of data analysis include cluster analysis (k-Means, hierarchical agglomerative methods), classification methods (nearest neighbor, naive Bayes, linear discriminant analysis, decision trees, support vector machines, logistic regression) and association analysis.  

    Teaching methods

    Lecture in interaction with the students, with blackboard writing and projection, solving practical exercises in individual or team work, working on programming tasks on the computer in individual or team work, exercises or projects based on practical examples
    n examples

    Participation requirements

    See the respective valid examination regulations (BPO/MPO) of the study program.

    Forms of examination

    • Project work with oral examination

    Requirements for the awarding of credit points

    • passed oral examination
    • successful project work

    Applicability of the module (in other degree programs)

    • Bachelor of Medical Informatics
    • Bachelor of Computer Science
    • Bachelor of Computer Science
    • Bachelor of Medical Informatics Dual
    • Bachelor of Computer Science Dual
    • Bachelor of Business Informatics
    • Bachelor of Computer Science

    Literature

     

    • Cleve, J., Lämmel, U. (2020), Data Mining, 3. Auflage, De Gruyter, Berlin/Boston
    • Runkler, A. (2015) Data Mining: Modelle und Algorithmen intelligenter Datenanalyse, 2. Auflage, Springer VS, Wiesbaden.
    • Hastie, T., Tibshirani, R., Friedmann, J. (2009), The Elements of Statistical Learning: Data Mining, Inference, and Prediction, 2. Auflage, Springer, New York

    Datenethik und Datenschutz
    • WP
    • 4 SWS
    • 5 ECTS

    • Number

      46818

    • Duration (semester)

      1

    • Contact time

      60 h

    • Self-study

      90 h


    Learning outcomes/competences

    After successful participation in the module courses and completion of the project work, students are able to ...
     

    • recognize and apply data ethics principles and assess them in complex contexts
    • to reflect on and classify data science methods in the context of ethical aspects
    • to be able to apply methods, concepts and legal principles of data protection in the context of information technology
    • Analyze and compare case studies of relevance to data ethics
    • Evaluate overall concepts for algorithms / software systems and data analysis

    Contents

    Introduction to data protection and data ethics
    • Definitions and basics.
    • Introduction to data ethics principles such as fairness, transparency and responsibility.
    • Historical context and examples from practice.
    Data ethics basics
    • Principles of ethics (e.g. utilitarianism, deontology) in the data context.
    • Analysis of case studies, e.g. algorithmic bias in AI systems.
    Data protection concepts and legal frameworks
    • Legal basics (introduction to the GDPR, AI Act and its main principles)
    • Identification and evaluation of processed personal data.
    • Privacy by Design and Privacy by Default.
    • Creation of data protection declarations.
    Methods of data science and ethical reflection
    • Methods for the ethical design of data science projects, e.g. EDAP Ethical Deliberation in Agile Processes or Data Ethics Canvas
    • Case studies with relevance to data ethics (topics such as facial recognition, surveillance systems, healthcare).
    • Reflection on data protection problems and discrimination through algorithms, as well as possible solutions.
    Technologies and system development
    • Encryption, anonymization and other technical data protection measures (possibilities and limits)
    • Use of international IT services in compliance with data protection regulations.
    • Development of algorithms and software systems in compliance with data protection and ethics.

    Teaching methods

    • seminar-style teaching with flipchart, smartboard or projection
    • Internship accompanying project work
    • Project work in teamwork
    • Project work with final presentation

    Participation requirements

    See the respective valid examination regulations (BPO/MPO) of the study program.

    Forms of examination

    • Seminar elaboration and presentation of a team
    • Project work with final presentation

    Requirements for the awarding of credit points

    • successful project work
    • successful oral presentation
    • successful elaboration and presentation of a topic

    Applicability of the module (in other degree programs)

    Bachelor of Computer Science

    Literature

    • AI Act, https://artificialintelligenceact.eu/de/
    • The Great Hack (Cambridge Analyticas großer Hack), 2019. Directed by Amer, K. and Noujaim, J.: Netflix.
    • Datenethikkommission, Bundesministerium der Justiz und für Verbraucherschutz (2018) Empfehlungen der Datenethikkommission für die Strategie Künstliche Intelligenz der Bundesregierung.
    • Thomas A. Degen, Jochen Deister, et al. (2021), IT- und Datenschutz-Compliance für Unternehmen: Leitlinien und Anwendungsfälle - Cloud, Social Media, Scrum, IoT, KI, Mobilitätsdaten: IT-Projekte und Leitlinien nach DSGVO
    • Flick, C. (2016) 'Informed consent and the Facebook emotional manipulation study', Research Ethics, 12(1), pp. 14-28.
    • Gesellschaft für Informatik e.V. 2018. Technische und rechtliche Betrachtungen algorithmischer Entscheidungsverfahren. In: Studien und Gutachten im Auftrag des Sachverständigenrats für Verbraucherfragen (ed.). Berlin: Sachverständigenrat für
    Verbraucherfragen.
    • o.V. (2021) Ethischer Kompass für Informatik-Fachleute - Basierend auf den ethischen Leitlinien der Gesellschaft für Informatik. Bonn: Gesellschaft für Informatik e.V.
    •  Hochrangige Expertengruppe für KI (HEG-KI) (2019) Ethik-Leitlinien für eine vertrauenswürdige KI. Brüssel: Europäische
    Kommission.
    • Müller, L.-S. and Andersen, N. (2017) 'Denkimpuls Digitale Ethik: Warum wir uns mit Digitaler Ethik beschäftigen sollten – Ein Denkmuster', Initiative D21. http://initiatived21.de/app/uploads/2017/08/01-2_denkimpulse_ag-ethik_digitale-ethik-eindenkmuster_
    final.pdf (Accessed 28. November 2021).
    • A. Pretschner, N. Zuber, J. Gogoll, S. Kacianka and J. Nida-Rümelin(2021): Ethik in der agilen Software-Entwicklung in: Informatik Spektrum 2021 Vol. 2021 Issue 44 Pages 348-354
    • Spiekermann, S. 2018. Kann man Ethik standardisieren? In: Köver, C. and Dachwitz, I. (eds.) Netzpolitik-Podcast Folge 161.
    • Strecker, S. 2019. Maschinenethik - Gespräch mit Oliver Bendel. In: Strecker, S. (ed.) Perspektiven | Wirtschaftsinformatik- Podcast
    • Europäische Union, Charta der Grundrechte der Europäischen Union, 2019
    Europäische Union, Verordnung (EU) 2016/679 des Europäischen Parlaments und des Rates vom 27. April 2016 zum Schutz natürlicher
    Personen bei der Verarbeitung personenbezogener Daten, zum freien Datenverkehr und zur Aufhebung der Richtlinie 95/46/E125
     

    Datenvisualisierung
    • WP
    • 4 SWS
    • 5 ECTS

    • Number

      43460

    • Language(s)

      de

    • Duration (semester)

      1

    • Contact time

      60 h

    • Self-study

      90 h


    Learning outcomes/competences

    After successfully completing the module, students know the specialist terminology of data visualization and can use it correctly to describe data visualization problems and systems. They will know essential data structures and methods of data visualization. They know the architecture of common visualization systems.
    You will be able to select an appropriate visualization method based on the properties of the data and the visualization goal and use it with R software, among other things.
     

    Contents

    The module teaches the basics of data description through visualization. The visualization process, basic visualization techniques, historical developments and the human influence factor are discussed. Methods for visualizing scalar data, temporal data and geographical-spatial data are taught as well as graph visualizations and interaction techniques.

    Teaching methods


    Lecture in interaction with the students, with blackboard writing and projection, solving practical exercises in individual or team work, working on programming tasks on the computer in individual or team work, exercises or projects based on practical examples
     

    Participation requirements

    See the respective valid examination regulations (BPO/MPO) of the study program.

    Forms of examination

    Oral examination

    Requirements for the awarding of credit points

    passed oral examination

    Applicability of the module (in other degree programs)

    Bachelor's degree in computer science

    Literature

    • Schumann, H., Müller W.: Visualisierung, 1. Auflage, Springer Verlag, 2000
    • Ward M., Grinstein G., Keim D.: Interactive Data Visualization, 2nd ed., CRC Press, 2015
    • Tominski C., Schumann H.: Interactive Visual Data Analysis, CRC Press, 2020

    Diagnose- und Therapiesysteme für die Medizin
    • WP
    • 4 SWS
    • 5 ECTS

    • Number

      43451

    • Language(s)

      de

    • Duration (semester)

      1

    • Contact time

      60 h

    • Self-study

      90 h


    Learning outcomes/competences

    Knowledge and understanding:
    After successfully completing the module, students will be able to:

    • explain and outline the basic physical and mathematical processes of medical signaling and imaging
    • describe the basic methods of signal and image processing in the time/space domain as well as in the frequency domain and recall the mathematical principles
    • describe and classify the technical operating principles of common medical devices
    • name the most important diagnostic and therapeutic systems, demonstrate their possibilities and limitations and differentiate and independently evaluate their interaction
    • recognize and classify biosignals and medical images
    • describe and classify clinical workflows
    • describe and critically classify the change in radiology and medical technology from digitalization to artificial intelligence using examples

    Use, application and generation of knowledge:
    After successfully completing the module, students will be able to:
    • create, test and further develop simple scripts
    • using the development environment and programming language Matlab® .
    • implement and analyze basic methods of signal and image processing in the time/space domain and in the frequency domain
    • implement and analyze several CT reconstruction methods step by step in order to intuitively understand the exact functionality

    Communication and cooperation:
    After successfully completing the module, students will be able to:
    • Process and solve programming tasks in smaller teams on the computer
    • to carry out targeted experiments, such as the mutual derivation of biosignals or the joint development of the operation of an ultrasound device

    Scientific self-image / professionalism:
    After successfully completing the module, students will be able to:
    • think and act in a quality-oriented and responsible manner
    • Recognize the need to take an evidence- and research-based approach to creating software solutions
    • to work on and solve mathematical-technical problems using the standard software Matlab®, which is widely used in industry
    • assess internationally standardized diagnostic and therapeutic systems and their clinical procedures typical of the profession and evaluate them with regard to social expectations
    • to assess the importance of interdisciplinary collaboration with experts from medicine, computer science and other disciplines

     

    Contents

    • Introduction and motivation: outline of the historical development of medicine and medical technology
    • Introduction to the most important medical diagnostic and therapeutic systems, their interaction and differentiation, as well as their clinical workflows: endoscopy, sonography, radiography, fluoroscopy, computer tomography, magnetic resonance tomography, nuclear imaging, interventional radiology, radiotherapy, image-guided surgery
    • Basics of digital signal processing (practical course): Introduction to the Matlab® system for solving mathematical-technical problems
    • Physics, technology and applications of the most important biosignals: electrocardiography (ECG), electroencephalography (EEG), electromyography (EMG) and electrooculography (EOG)
    • Physics, technology and applications of the most important imaging techniques: Microscopy/endoscopy, X-ray imaging, computed tomography, ultrasound, magnetic resonance tomography
    • Mathematical methods of medical 3D imaging: image reconstruction
    • Introduction to the basics of artificial intelligence or machine learning and its applications in radiology and medical technology

    Teaching methods

    • Lecture in interaction with the students, with blackboard writing and projection
    • Exercise accompanying the lecture and closely interlinked in terms of content in interaction with the students, with blackboard writing and projection. Explanation of the task and joint development and outlining of a solution
    • Internship accompanying the lecture and closely interlinked in terms of content; processing programming tasks on the computer in individual or team work

    Participation requirements

    See the respective valid examination regulations (BPO/MPO) of the study program.

    Forms of examination

    The module examination consists of a written exam in which students should recall and remember basic knowledge of diagnostic and thearapy systems and the associated clinical procedures as well as signal and image processing. In addition, they should be able to transfer this knowledge to practical issues and apply it where necessary. This includes creating short scripts in Matlab® or completing predefined scripts.
    Duration: 90 minutes

     

    Requirements for the awarding of credit points

    The written examination is graded and must be completed with a minimum grade of sufficient (4.0).

    Applicability of the module (in other degree programs)

    • Bachelor of Computer Science
    • Bachelor's degree in Medical Informatics
    • Bachelor of Medical Informatics Dual

    Literature

    • Ranschaert, E.; Artificial Intelligence in Medical Imaging: Opportunities, Applications and Risks; Springer; 2019
    • Dössel, O.; Bildgebende Verfahren in der Medizin; Springer; 2. Auflage; 2016
    • Prokop, M.; Spiral and Multislice Computed Tomography of the Body; Thieme; 2. Auflage; 2013
    • Bushberg, J.; The Essential Physics of Medical Imaging ; Lippincott Williams & Wilkins; 4. Auflage; 2020
    • Handels, H.; Medizinische Bildverarbeitung; 1. Auflage; 2009
    • Epstein, C.; Introduction to the Mathematics of Medical Imaging; Prentice Hall; 1. Auflage; 2003.
    • Morneburg, H.; Bildgebende Systeme für die medizinische Diagnostik; 3. Auflage; Siemens, 1995

    Online textbook:

    • Sprawls, P.; The Physical Principles of Medical Imaging, 2nd Ed.: http://www.sprawls.org/ppmi2/

    Digitale Bildverarbeitung
    • WP
    • 4 SWS
    • 5 ECTS

    • Number

      46814

    • Language(s)

      de

    • Duration (semester)

      1

    • Contact time

      60 h

    • Self-study

      90 h


    Learning outcomes/competences

    The course deals with the development and analysis of systems that use digital image processing methods. After successfully completing the course, students will have acquired the following skills:

    Knowledge (knowledge):
    - know the stages of digital image processing and can explain them
    - know the most important mathematical and algorithmic concepts of digital image processing and can apply them in software codes
    - know examples of the industrial application of digital image processing
    - know the basics of machine learning methods including deep learning for image processing tasks

    Skills
    - can solve image processing problems by combining the methods covered in the course (building an image processing pipeline)
    - can develop simple image processing applications using the programming system Matlab® or the programming language Java or Python and ImageJ
    - can evaluate developed image processing pipelines
    - can plan, implement and present image processing mini-projects together in a team


    Competencies (personal and social skills)
    - can formulate ideas and proposed solutions orally and in writing
    - can solve tasks in exercises and practicals independently and present the results
    - can develop solutions cooperatively in the exercise and project phases
    - can cooperatively plan, distribute and jointly carry out tasks for solutions in the project phases
    - can argue in discussions in a goal-oriented manner and deal with criticism objectively
    - can present the results of group work together
    - can evaluate project results and formulate suggestions for improvement
    - can recognize and reduce misunderstandings between discussion partners

    Contents

    - Introduction to the programming language and environment Matlab®
    - Overview of image processing hardware and software
    - Image acquisition and discretization
    - Methods for image restoration, image enhancement and geometric manipulation of images
    - Point operations, linear and non-linear filters
    - Morphological image processing and the processing of color images
    - Discrete Fourier transform (1D and 2D) and applications and limits
    - Methods for image segmentation, feature extraction and image analysis
    - Pattern recognition and image classification
    - Modern image features
    - Deep learning methods for image classification and object detection

    Teaching methods

    • Solving practical exercises in individual or team work
    • Processing programming tasks on the computer in individual or team work

    Participation requirements

    See the respective valid examination regulations (BPO/MPO) of the study program.

    Forms of examination

    written examination paper or oral examination (according to the current examination schedule)

    Requirements for the awarding of credit points

    passed written examination or passed oral examination (according to current examination schedule)

    Applicability of the module (in other degree programs)

    • Bachelor's degree in Software and Systems Engineering (dual)
    • Bachelor's degree in Software and Systems Engineering (dual)
    • Bachelor of Computer Science
    • Bachelor of Computer Science
    • Bachelor of Computer Science Dual
    • Bachelor of Computer Science

    Importance of the grade for the final grade

    6,7 % (6/60) x 67

    Literature

    - H. Bässmann, J. Kreyss: Bildverarbeitung AdOculos, Springer-Verlag, 2004
    - W. Burger, M. J. Burge: Digital Image Processing, Dritte Auflage, Springer-Verlag, 2015, elektronische Version im Intranet verfügbar
    - A. Nischwitz, M. Fischer, P. Haberäcker: Computergrafik und Bildverarbeitung, Vieweg+Teubner Verlag, 2007
    - R. C. Gonzalez, S. L. Eddins, R. E. Woods, Digital Image Processing, Vierte Auflage, Pearson, 2018
    - R. C. Gonzalez, S. L. Eddins, R. E. Woods, Digital Image Processing Using MATLAB, Prentice Hall, 2004

    ERP 1 (Standardsoftware)
    • WP
    • 4 SWS
    • 5 ECTS

    • Number

      46828

    • Language(s)

      de

    • Duration (semester)

      1

    • Contact time

      60 h

    • Self-study

      90 h


    Learning outcomes/competences

    After successfully completing the module, students will be able to:

    • Classify and differentiate between individual, standard and industry software.
    • Name the advantages and disadvantages of standard software.
    • evaluate the current market situation.
    • Name criteria for the selection of standard software.
    • apply a systematic approach to the selection of standard software.
    • Be familiar with procedure models for the introduction of standard software.
    • distinguish between different customization options for standard software and evaluate their respective consequences.
    • to gain an overview of the complexity of business processes in integrated systems.
    • design and implement functional enhancements to standard software.
    • understand and apply the importance of communication, conflict and team skills in implementation and customization projects.
    • to recognize and understand social problems of an ERP implementation and to deal sensitively with their consequences.
    • understand the requirements of different job profiles in the ERP environment (in particular sales, consulting, project management, application development)
    •  

    Contents

    • General basics (definition of terms, historical development, ... )
    • Standardization concept (classification and differentiation from in-house development, degree of coverage, ... )
    • Integration aspects (technical and organizational integration, examples and consequences, ... )
    • Business management components (financial accounting, HR, logistics, production, ... )
    • selection process (market overview and breakdown, selection criteria, decision-making process, ... )
    • Introduction of an ERP system (project approach, implementation strategies, procedures)
    • Technical basics (system structure, hardware platforms and supported databases, ... )
    • Installation, maintenance and operation of an ERP solution
    • Adaptations to standard software (types of adaptations, their delimitation and consequences, ... )
    • Integrated development environments and programming languages
    • Inhouse developments (functional expansion of an ERP system in practical exercises using a mini-project)

    Teaching methods

    • Lecture in interaction with the students, with blackboard writing and projection
    • Solving practical exercises in individual or team work
    • Processing programming tasks on the computer in individual or team work

    Participation requirements

    See the respective valid examination regulations (BPO/MPO) of the study program.

    Forms of examination

    • The module examination consists of a written exam in which students are asked to recall basic knowledge from the lecture and remember the knowledge, in particular technical terms. Review questions on the respective chapters serve as preparation. In addition, they should be able to apply this knowledge to specific questions from practice and explain it if necessary.
      Duration: 90 minutes
       
    • As optional coursework (bonus points) during the semester, a practice-oriented case study must be completed and a small extension developed under supervision. The practical knowledge and skills can then be deepened independently in a further (mini) project and applied as a transfer achievement.
       

    Requirements for the awarding of credit points

    passed written exam (at least 50% of the maximum achievable points)

    Applicability of the module (in other degree programs)

    • Bachelor's degree in Software and Systems Engineering (dual)
    • Bachelor's degree in Software and Systems Engineering (dual)
    • Bachelor of Computer Science
    • Bachelor's degree in Medical Informatics
    • Bachelor of Medical Informatics Dual
    • Bachelor of Computer Science
    • Bachelor of Computer Science Dual
    • Bachelor of Computer Science

    Literature

    • Skript zur Vorlesung (Hesseler, M.)
    • Hesseler, M.; Görtz, M.; Basiswissen ERP-Systeme ; w3l-Verlag; Bochum; 2007;
    • Ergänzende Literaturempfehlungen (nicht zwingend erforderlich):
      • Allweyer, T.; Geschäftsprozessmanagement ; w3l-Verlag; Bochum; 2005;
      • Hesseler, M. und Rösel, C.; ERP-Übungsbuch: Entwicklung einer einfachen Fuhrpakrverwaltung in Microsoft Dynamics NAV ; Books on Demand; Norderstedt; 2010;
      • Hesseler, M. und Görtz, M.; ERP-Systeme im Einsatz ; w3l-Verlag; Herdecke; 2009;

    ERP 2
    • WP
    • 4 SWS
    • 5 ECTS

    • Number

      45392

    • Duration (semester)

      1

    • Contact time

      60 h

    • Self-study

      90 h


    Learning outcomes/competences

    Theoretical basic knowledge of ERP systems is taught in the course and previously acquired specialist knowledge is deepened using practical examples based on the SAP® ERP system.
    The focus is initially on getting to know the structure of an ERP system, the tasks involved in selection, installation and configuration, as well as the various customization options in the ERP system (SAP® ERP®). Following on from this, the special features of maintaining and operating an ERP system are covered.
    In-depth and practical implementation is carried out using a specific ERP system (SAP® ERP®). The processing of various case studies provides insights into practical and relevant aspects. In addition, basic knowledge of the ABAP® programming language is developed, taking into account database access and dialog design.

    Expert knowledge:

    • Differentiating between standard and customized software
    • Naming the advantages and disadvantages of standard software
    • Differentiate between the various customization and expansion options of standard software and evaluate the respective consequences
    • Operating the ERP system as part of process case studies
    • Using the development environment of the ERP system
    • Designing and implementing functional enhancements to standard software
    • Transferring the knowledge acquired and developing your own solutions as part of a mini-project

    Social skills:

    • Evaluating the importance of communication, conflict and team skills in implementation and customization projects
    • Sensitization to the social problems of an ERP implementation
    • Increasing cooperation and teamwork skills in the face-to-face exercises and mini-project

    Professional field orientation:

    • Knowledge of the requirements of different job profiles in the ERP environment (esp. sales, consulting, project management, application development)

    Contents

    • Technical structure of the SAP® ERP system (work processes of the application server)
    • Change options in SAP® ERP (types of customizations, their delimitation and consequences)
    • Development Workbench and its tools (ABAP® Editor, Function Builder, Screen Painter)
    • Meaning of the WBO (packages, requests, tasks, transport system, )
    • ABAP® programming language (program structure, syntax rules, declarative and operative commands)
    • Modularization options in ABAP® (subroutines, function modules)
    • Objects of the data dictionary (domains, data elements, tables)
    • Dialog programming (screens, PAI/PBO modules, input help, )
    • Inhouse developments (functional expansion of an ERP system in practical exercises based on a mini-project)

    Teaching methods

    • Lecture in interaction with the students, with blackboard writing and projection
    • Exercise accompanying the lecture
    • Solving practical exercises in individual or team work
    • Processing programming tasks on the computer in individual or team work
    • Project work accompanying the lecture with a final presentation
    • Group work
    • Individual work
    • Case studies
    • Exercises or projects based on practical examples

    Participation requirements

    See the respective valid examination regulations (BPO/MPO) of the study program.

    Forms of examination

    • Examinations during the semester (scope 1/3) + written exam (scope 2/3, duration: 60 minutes)

    Requirements for the awarding of credit points

    Semester examinations and written examinations must be passed in total.

    Applicability of the module (in other degree programs)

    Bachelor's degree in Business Informatics

    Literature

    • Färber, Günther; Kirchner, Anja (2008): ABAP - Grundkurs. 4. Auflage. Galileo Press.
    • Keller, Horst; Krüger, Sascha (2006): ABAP Object: ABAP-Programmierung mit SAP NetWeaver. 3. Auflage. Galileo Press.
    • Kühnhauser, Karl-Heinz (2005): Einstieg in ABAP. Galileo Press.

    Entwicklung von Computerspielen
    • WP
    • 4 SWS
    • 5 ECTS

    • Number

      46907

    • Language(s)

      de

    • Duration (semester)

      1

    • Contact time

      60 h

    • Self-study

      90 h


    Learning outcomes/competences

    After successfully completing the module, students are able to systematically develop a computer game in teamwork, starting from given requirements up to the final product.


    Use, application and generation of knowledge

    The students are able to:

    • formulate a game design document
    • design a computer game and apply software engineering methods, in particular design patterns
    • implement a computer game using a framework
    • select known techniques from different areas of computer science (e.g. human-machine interaction, computer graphics, multimedia, artificial intelligence, data management) and integrate them into a project

    Communication and cooperation

    Students are able to:

    • to plan the collaboration in a team
    • organize the collaborative development of a computer game using a version control tool
    • justify design decisions
    • present intermediate results and the final product to the plenary

    Contents

    • Procedure for game development
    • Game development documents
    • Software architecture of computer games, use of design patterns
    • Frameworks for game development (e.g. MonoGame)
    • Use of version management in the development of computer games

    Teaching methods

    • Workshops
    • Teamwork
    • Regular discussion of the intermediate status of the project with the responsible supervisor
    • Concluding presentation

    Participation requirements

    See the respective valid examination regulations (BPO/MPO) of the study program.

    Forms of examination


    Project-related work with documentation and presentation followed by an oral examination

    Requirements for the awarding of credit points

    • successful project incl. documentation
    • successful presentation of the project
    • successful oral examination

    Applicability of the module (in other degree programs)

    • Bachelor of Computer Science
    • Bachelor of Computer Science
    • Bachelor of Computer Science

    Literature

    • Doran, J.P., Casanova, M.: Game Development Patterns and Best Practices: Better games, less hassle; Packt Publishing, 2017
    • Gregory, J: Game Engine Architecture, 3rd ed., CRC Press, 2018
    • Millington, I., AI for Games, 3rd ed., Taylor & Francis, 2019
    • Rabin, S.: Introduction to Game Development, 2nd ed., Course Technology Inc., 2009

    Fortgeschrittene Informationssicherheit
    • WP
    • 4 SWS
    • 5 ECTS

    • Number

      46900

    • Language(s)

      en, de

    • Duration (semester)

      1

    • Contact time

      60 h

    • Self-study

      90 h


    Learning outcomes/competences

    The students are able to apply methods,
    best practices and - apply methods, best practices and software tools relevant in practice for the development of secure software.
    - independently evaluate various cryptographic methods as part of a software development project and select adequate cryptographic methods on this basis.
    - independently develop software that uses cryptographic methods and systematically test the software.

    Contents

    - Java Cryptography Architecture and API
    - Legion of the Bouncy Castle Java Cryptography APIs
    - Block ciphers: AES, padding, block modes, use as stream ciphers
    - Stream ciphers: ChaCha20, generation of key streams
    - Password-based encryption/decryption
    - Key management
    - Message digests, MACs, key derivation functions
    - Asymmetric cryptography: DH, RSA, DSS, ECDSA
    - Methods for developing secure software: e.g.
    - Design principles according to Saltzer and Schroeder
    - Secure coding guidelines (Java)
    - Unit testing when using cryptography
    - Penetration testing with software tools
    - Best practices (OWASP Top 10, SAMM, ASVS)

    The language of instruction is English.

    C can be used as an alternative to Java.

    Teaching methods

    • Lecture in interaction with the students, with blackboard writing and projection
    • Project work accompanying the lecture with final presentation
    • Individual work
    • Inverted teaching (inverted classroom)

    Participation requirements

    See the respective valid examination regulations (BPO/MPO) of the study program.

    Forms of examination

    • Project-related work (100%)

    Requirements for the awarding of credit points

    • Successful project work

    Applicability of the module (in other degree programs)

    • Bachelor's degree in Software and Systems Engineering (dual)
    • Bachelor's degree in Software and Systems Engineering (dual)
    • Bachelor of Computer Science
    • Bachelor's degree in Medical Informatics
    • Bachelor of Medical Informatics Dual
    • Bachelor of Computer Science Dual

    Literature

    - D. Hook und J. Eaves: Java Cryptography: Tools and Techniques, Leanpub, 2023
    - F. Long, D. Mohindra, R. C. Seacord, D. F. Sutherland und D. Svoboda: Java Coding Guidelines: 75 Recommendations for Reliable and Secure Programs, Addison-Wesley Professional, 2013
    - K. Schmeh: Kryptografie Verfahren - Protokolle - Infrastrukturen, 6. Auflage, dpunkt.verlag, 2016
    - R. E. Smith: A Contemporary Look at Saltzer and Schroeder s 1975 Design Principles, IEEE Security & Privacy, 10(6), 20-25, 2012

    IT-Servicemanagement
    • WP
    • 4 SWS
    • 5 ECTS

    • Number

      46905

    • Language(s)

      de

    • Duration (semester)

      1

    • Contact time

      60 h

    • Self-study

      90 h


    Learning outcomes/competences

    Transfer of basic knowledge regarding the importance and use of IT service management in the company. Theoretical knowledge of the five phases and their processes, roles and functions of the IT Infrastructure Library (ITIL) lifecycle model. Consolidation and practical application of previously acquired specialist knowledge using practical examples.

    Technical and methodological competence:

    • Distinguishing between IT management and IT service management
    • Naming the reasons for and objectives of using ITIL
    • Differentiating the different phases of the ITIL lifecycle
    • Use case studies to deepen the knowledge gained and develop your own solutions in the ITIL environment
    • Design and implement your own ITIL implementation scenarios in exemplary case studies
    • Develop detailed processes based on the ITIL phases for specific practical tasks

    Interdisciplinary methodological competence:

    • Selecting suitable communication structures for service and support processes/structures
    • Systematic prioritization of activities and projects
    • Knowing error cultures (human factor in stressful situations)
    • Evaluating classic conflicts between design and operational functions
    • Classification of DevOps and agile development in ITIL phases
    • Systematic use of IT KPIs to measure the achievement of objectives

    Professional field orientation:

    • Knowledge of the requirements of different job profiles in the IT service management environment (service owner, service manager, process owner, process manager, etc.)
    • Applying IT processes in the context of IT service management
    • Knowing roles and responsibilities within IT service management
    • Selecting and using suitable models, concepts and tools

    Contents

    • IT Management and Business Service Management (BSM) Basics
    • Business Process Modeling Notation Basics
    • IT service management (ITSM) basics
    • Concepts and methods of IT service management
    • ITIL basics and history
    • ITIL (IT Infrastructure Library) V3 2011
    • Service strategy (Service Strategy)
    • Service design (Service Design)
    • Service Transition (Service Transition)
    • Service Operation (Service Operation)
    • Continuous Service Improvement

    Teaching methods

    • Lecture in seminar style, with blackboard writing and projection
    • Solving practical exercises in individual or team work
    • Case studies
    • Role-playing games
    • Exercises or projects based on practical examples

    Participation requirements

    See the respective valid examination regulations (BPO/MPO) of the study program.

    Forms of examination

    Examinations during the semester (scope 1/3) + oral examination (scope 2/3)

    Requirements for the awarding of credit points

    Semester examinations and oral examinations must be passed in total.

    Applicability of the module (in other degree programs)

    • Bachelor of Business Informatics
    • Bachelor of Software and Systems Engineering (dual)
    • WXYZ
    • Bachelor of Computer Science
    • Bachelor of Computer Science
    • Bachelor's degree in Medical Informatics
    • Bachelor of Medical Informatics Dual
    • Bachelor of Computer Science

    Literature

    • Axelos, ITIL® Service Continual Service Improvement; Edition2011; London TSO; 2013
    • Axelos, ITIL® Service Design, Edition 2011; London TSO; 2013
    • Axelos, ITIL® Service Operation; Edition 2011; London TSO; 2013
    • Axelos, ITIL® Service Strategy; Edition 2011; London TSO; 2013
    • Axelos, ITIL® Service Transition; Edition 2011; London TSO; 2013
    • Beims, M.; IT-Service Management mit ITIL®, ITIL® Edition 2011, ISO 20000:2011 und PRINCE2® in der Praxis; 3. Auflage; Dr. Carl Hanser Verlag; 2012
    • Buchsein, R., Victor, F. Günther, H., Machmeier, V.; IT-Management mit ITIL® V3: Strategien, Kennzahlen, Umsetzung; 2. Auflage; Vieweg; Wiesbaden; 2008
    • Olbrich, Al.; ITIL kompakt und verständlich; 4. Auflage; Vieweg; Wiesbaden; 2006
    • Victor, F., Günther, H.; Optimiertes IT-Management mit ITIL; 2. Auflage; Vieweg; Wiesbaden; 2005
    • Zarnekow, R., Fröschle, H.-P.; Wertorientiertes IT-Servicemanagement: HMD - Praxis der Wirtschaftsinformatik (Heft 264); dpunkt Verlag; Heidelberg; 2008.

    Informations- und Business Performance Management
    • WP
    • 4 SWS
    • 5 ECTS

    • Number

      46909

    • Language(s)

      de

    • Duration (semester)

      1

    • Contact time

      60 h

    • Self-study

      90 h


    Learning outcomes/competences

    Knowledge and understanding competence (professional competence)
    The students
    - know and understand central business and analytical concepts such as strategic alignment, document management, balanced scorecard, key performance indicator systems and predictive modeling and can classify their significance for analytical information systems,
    - recognize and explain the core concepts of the information supply chain, multidimensional modeling and the technical architectures of MOLAP, ROLAP and in-memory systems,
    - have a basic understanding of the concepts of data warehousing, data mining and big data processing,
    - understand advanced business management methods such as planning and budgeting and can explain their requirements for analytical IT systems,
    - know lifecycle models, reference models and modeling languages in the context of analytical applications and can classify them systematically,
    - can name and distinguish information architectures and evaluate them with regard to their areas of application.
    Skills (methodological and application competence)
    The students are able to
    - derive requirements from business methods and translate them into technical concepts of analytical applications,
    - develop and analyze multidimensional models and prepare them for reporting and analysis purposes,
    - Build reports, dashboards and analysis models from raw data and define suitable KPI structures,
    - Select lifecycle models such as Kimball, Inmon or CRISP-DM and apply them to a specific business intelligence project,
    - design and implement a small BI system in a team and evaluate it in terms of data quality, modeling and analytical benefits,
    - compare technical and conceptual alternatives of analytical architectures and make a well-founded selection.
    Social competence
    The students
    - work constructively, coordinated and goal-oriented in project teams,
    - communicate analysis results to the right audience and actively contribute to joint problem solving,
    - take responsibility for subtasks and support collaborative work processes as part of the semester-long project.
    Self-competence
    The students
    - reflect on their modeling, analysis and architecture decisions and can justify them professionally,
    - develop an awareness of the importance of data quality, transparency and traceability in analytical systems,
    - organize their work along lifecycle models and apply basic principles of project management independently.

    Contents

    • Overview and introduction
    • Chapter I
      • Information and decision theory
      • Information supply chain
      • Business signals
      • Operational and analytical applications
      • Balanced scorecard
    • Chapter II
      • Accounting, controlling, strategic planning
      • Extraction, transformation, loading (ETL)
      • Concept of the data warehouse
      • Multidimensional modeling
    • Chapter III
      • Predictive analytics, data mining methods and applications
    • Chapter IV
      • Big data and document management
    • Chapter V
      • Multidimensional business applications
      • OLAP analysis
      • Business planning
      • Group consolidation
    • Chapter VI
      • Case studies of analytical applications
    • Chapter VII
      • Strategic Business and IT Alignment
      • Lifecycle models for information management projects

    Semester-accompanying group project:
    Development of a reporting system for standard and OLAP reports based on tourism market research data using Microsoft SQL Business Intelligence Studio with the following sub-steps:

    • Understanding the question
    • Understanding the data
    • Processing the data
    • Modeling
    • Validation
    • Application

    Teaching methods

    • Lecture in interaction with the students, with blackboard writing and projection
    • Exercise accompanying the lecture
    • Solving practical exercises in individual or team work
    • Internship accompanying the lecture
    • Group work
    • Concluding presentation

    Participation requirements

    See the respective valid examination regulations (BPO/MPO) of the study program.

    Forms of examination

    • graded written examination 75% - 60min
    • graded semester-accompanying coursework 25% - compulsory attendance (two absences are tolerated, otherwise the semester-accompanying coursework will be reduced proportionately on the basis of the attendance dates) Group project (target number of three participants per group) over 8 weeks of 90min + acceptance interview 20min

    Requirements for the awarding of credit points

    • passed written exam
    • successful acceptance interview

    Applicability of the module (in other degree programs)

    • Bachelor of Business Informatics (compulsory subject 5th semester)
    • Bachelor's degree in Software and Systems Engineering (dual)
    • Bachelor's degree in Software and Systems Engineering (dual)
    • Bachelor of Computer Science
    • Bachelor of Computer Science
    • Bachelor's degree in Medical Informatics
    • Bachelor of Medical Informatics Dual
    • Bachelor of Computer Science Dual
    • Bachelor of Computer Science

    Literature

    • Bashiri, I., Engels, C., Heinzelmann, M., Strategic Alignment, Springer, 2010.
    • Cameron, S., SQL Server 2008 Analysis Services Step by Step, Microsoft Press, 2009, ISBN-10: 0-7356-2620-0.
    • CRISP-DM, 1.0 step-by-step data mining guide, CRISP-DM consortium, 1999, (abgerufen am 25.11.2010) http://www.crisp-dm.org/download.htm.
    • Engels, C., Basiswissen Business Intelligence, W3L Verlag, Witten 2009.
    • Heinrich, Lutz J.: Informationsmanagement. Seit 1985 im Oldenbourg Wissenschaftsverlag, München / Wien, 8. Aufl. 2005, 9. Aufl. 2009 (1. bis 3. und ab 8. Aufl. mit Ko-Autor), ISBN 3-486-57772-7.
    • Jiawei Han, M.Kamber, Data Mining: Concepts and Techniques, http://www.cs.sfu.ca/~han/bk/.
    • Robert S. Kaplan, David P. Norton: Balanced Scorecard. Strategien erfolgreich umsetzen. Stuttgart 1997, ISBN 3-7910-1203-7.
    • Kemper et.al., Business Intelligence, Vieweg, 3. Auflage, 2010, ISBN 978-3-8348-0719-9.
    • Kimball, R. et. al., The Kimball Group Reader, Wiley, 2010.
    • Kimball, R., Caserta J., The Data Warehouse ETL Toolkit, Wiley, 2004.
    • Krcmar, H.: Informationsmanagement. 6. Auflage, Springer, Berlin et al., 2015, ISBN 978-3-662-45862-4
    • Misner, S., SQL Server 2008 Reporting Services Step by Step, Microsoft Press, 2009, ISBN-10: 0-7356-2647-2.
    • Mitchell, T., Machine Learning, McGraw Hill, 1997.
    • Scheuch, R., Gansor, T., Ziller, C: Master Data Management: Strategie, Organisation, Architektur, dpunkt.verlag, 2012.
    • Plattner, H., Zeier, A.: In-Memory Data Management: An Inflection Point for Enterprise Applications, Springer, Berlin, 2011.

    Informationssysteme im Gesundheitswesen
    • WP
    • 4 SWS
    • 5 ECTS

    • Number

      44441

    • Language(s)

      de

    • Duration (semester)

      1

    • Contact time

      60 h

    • Self-study

      90 h


    Learning outcomes/competences

    Subject and methodological competence:
    After completing the module, students will be able to name the most important information systems in the healthcare sector, how they work and their special features. Furthermore, students will be able to evaluate the various information systems with regard to their area of application and point out the advantages and disadvantages of the various solutions. In addition, students are able to independently develop solution and system concepts for given practical application scenarios.
    Among other things, students are able to

    • describe the structure of an electronic patient record and explain the differences and areas of application of ePA, eFA, eGA
    • the students know the basics of medical information systems and can apply them to specific examples
    • name the modules of hospital information systems and practice management systems and assign the essential supported processes
    • to parameterize
    • an information system
    • name the structure and areas of application of HL7, DICOM and IHE
    • name the structure of the telematics infrastructure (TI) and TI applications, explain how they work and differentiate between the individual solutions
    • to reproduce the essential legal framework
    • to transfer knowledge about the functionality of available eHealth applications to specific use cases in order to develop solutions for supporting medical processes in the healthcare sector
    Social competence:
    • They know the essential soft factors when using IT in healthcare
    Professional field orientation:
    • They are familiar with the major providers of hospital information systems and their use
    • they know what types of information systems are available on the market
    • they know the common communication standards and terminology in the professional field of medical informatics
    • they know the basic solution approaches for essential support requirements in the healthcare sector and can transfer these to comparable scenarios

    Contents

    • Basics of medical information systems
    • Structure and concepts of electronic patient records and other record systems
    • Modules and supported core processes of a hospital information system
    • Functions and supported core processes of a medical practice system
    • Basic communication standards in healthcare such as HL7 FHIR, DICOM, IHE, openEHR (syntactic interoperability)
    • Fundamentals of basic terminologies such as ICD, OPS, SNOMED-CT (semantic interoperability)
    • Legal framework (KHZG, E-Health Act, DVG, ...)
    • Development of the telematics infrastructure and applications on it (DiGAs, teleconsultations, KIM and others)
    • Example applications of eHealth: eGK, ePrescription, eMedication, health portal, telemedicine, eDocumentation
    • Parameterization of a hospital information system

    Teaching methods

    • Seminar-style lecture, with blackboard and projection
    • Processing exercises during the lecture, possibly on the computer in individual or team work
    • Active, self-directed learning through the use of electronic learning materials
    • Excursion

    Participation requirements

    See the respective valid examination regulations (BPO/MPO) of the study program.

    Forms of examination

    written exam, 60 - 90 minutes

    Requirements for the awarding of credit points

    passed written exam

    Applicability of the module (in other degree programs)

    • Bachelor of Computer Science
    • Bachelor's degree in Medical Informatics
    • Bachelor of Medical Informatics Dual

    Importance of the grade for the final grade

    6,7 % (6/60) x 67

    Literature

    • Baas, J. (2020). Digitale Gesundheit in Europa: menschlich, vernetzt, nachhaltig. Medizinisch Wissenschaftliche Verlagsgesellschaft.
    • Bachmann, W. (2009). Praxishandbuch IT im Gesundheitswesen: Erfolgreich einführen, entwickeln, anwenden und betreiben. Hanser Verlag.
    • Dugas, M. (2017). Medizininformatik. Springer Berlin Heidelberg.
    • Haas, P.: Medizinische Informationssysteme und Elektronische Krankenakten, Springer 2004.
    • Jehle, R., Czeschik, J. C., Freund, T., & Wellnhofer, E. (Eds.). (2015). Medizinische informatik kompakt: Ein Kompendium für mediziner, informatiker, qualitätsmanager und epidemiologen. Walter de Gruyter GmbH & Co KG.
    • Johner, C., Hölzer-Klüpfel, M., & Wittorf, S. (2020). Basiswissen medizinische Software: Aus-und Weiterbildung zum certified professional for medical software. dpunkt. verlag.
    • Leiner, F. (2012). Medizinische Dokumentation: Grundlagen einer qualitätsgesicherten integrierten Krankenversorgung; Lehrbuch und Leitfaden; mit 24 Tabellen. Schattauer Verlag.
    • Marx, G. (2021). Telemedizin: Grundlagen und praktische Anwendung in stationären und ambulanten Einrichtungen. Springer.
    • Simon, M. (2021). Das Gesundheitssystem in Deutschland: Eine Einführung in Struktur und Funktionsweise. Hogrefe AG.
    • Krankenhausinformationssystem M-KIS der Meierhofer AG (steht im Labor zur Verfügung) mit entsprechenden Handbüchern

    Numerische Algorithmen
    • WP
    • 4 SWS
    • 5 ECTS

    • Number

      46840

    • Language(s)

      de

    • Duration (semester)

      1

    • Contact time

      60 h

    • Self-study

      90 h


    Learning outcomes/competences

    After successful participation in the module courses and completion of the project work, students are able to ...

    • Calculate numerical representations
    • analyze numerical errors
    • Calculate fixed points, zeros and roots numerically
    • Calculate derivatives and integrals numerically
    • to solve linear systems of equations numerically
    • Solve eigenvalue and eigenvector problems numerically
    • Calculate numerically approximating and interpolating polynomials and splines

    Contents

    - Numerical representations and error analysis
    - LR decomposition
    - QR decomposition (Givens and Householder)
    - Cholesky decomposition
    - Banach's fixed point theorem
    - Newton's method
    - Heron method
    - Secant method
    - Descent method
    - Divided-difference method
    - Trapezoidal and Simpson's rule
    - Norms and consequences in multidimensional
    - Total step, single step and SOR methods
    - Von Mises-Geiringer method
    - Polynomial interpolation and approximation
    - Spline interpolation and approximation
    - Bilinear interpolation
    - transfinite interpolation function

    Teaching methods

    • Lecture in interaction with the students, with blackboard writing and projection
    • Solving practical exercises in individual or team work

    Participation requirements

    See the respective valid examination regulations (BPO/MPO) of the study program.

    Forms of examination

    written exam paper

    Requirements for the awarding of credit points

    passed written exam

    Applicability of the module (in other degree programs)

    • Bachelor of Computer Science
    • Bachelor of Medical Informatics

    Literature

    • B. Lenze, Basiswissen Angewandte Mathematik - Numerik, Grafik, Kryptik. Eine Einführung mit Aufgaben, Lösungen, Selbsttests und interaktivem Online-Tool. Springer Vieweg Wiesbaden, 2020, zweite Auflage
    • G, Bärwolf, Numerik für Ingenieure, Physiker und Informatiker, Springer-Verlag, Berlin-Heidelberg-New York, 2017, dritte Auflage
    • G. Farin, Curves and Surfaces for CAGD, Academic Press, San Diego, 2002, fünfte Auflage.
    • M. Hermann, Numerische Mathematik, de Gruyter-Oldenbourg, 2011, dritte Auflage
    • T. Huckle, S. Schneider, Numerik für Informatiker, Springer-Verlag, Berlin-Heidelberg-New York, 2006, zweite Auflage.
    • H. Prautzsch, W. Boehm, M. Paluszny, Bezier and B-Spline Techniques, Springer-Verlag, Berlin-Heidelberg-New York, 2010, erster Nachdruck.
    • R. Schaback, H. Wendland, Numerische Mathematik, Springer-Verlag, Berlin-Heidelberg-New York, 2005, fünfte Auflage.
    • J. Werner, Numerische Mathematik 1 und 2, Vieweg, Wiesbaden, 1992

    Operations Research
    • WP
    • 4 SWS
    • 5 ECTS

    • Number

      46841

    • Language(s)

      de

    • Duration (semester)

      1

    • Contact time

      60 h

    • Self-study

      90 h


    Learning outcomes/competences

    Acquisition of basic knowledge to describe concrete problems with the help of linear models and knowledge of methods to determine and evaluate model solutions.

    Technical and methodological competence:

    • Assessment of model approaches (validation)
    • Creating and evaluating admissible initial solutions using various solution algorithms
    • Developing optimal solutions from admissible initial solutions
    • Recognize and use correlations between start and end tableau (sensitivity analysis, ...)
    • Specifying special restrictions to derive integer solutions
    • Characterization of simplex solutions
    • Solving special OR problems (transport problems, ...)

    Interdisciplinary methodological competence:

    • Describing decision problems using OR models to uncover relevant structural features
    • Determining approximate solutions for practical problems by linear modeling of restrictions
    • Developing solution approaches for business planning problems (subsection, production program, process planning)

    Contents

    • Mathematical foundations of linear optimization
    • Graphical solutions
    • Algebraic determination of admissible corner points
    • Simplex algorithm
    • Problems with non-admissible initial solution (dual simplex algorithm, M-method, 2-phase method, 3-phase method)
    • Sensitivity analyses
    • Duality theory
    • Integer optimization
    • Special optimization methods (transport problems, ...)

    Teaching methods

    • Lecture in interaction with the students, with blackboard writing and projection
    • Solving practical exercises in individual or team work

    Participation requirements

    See the respective valid examination regulations (BPO/MPO) of the study program.

    Forms of examination

    written exam paper

    Requirements for the awarding of credit points

    passed written exam

    Applicability of the module (in other degree programs)

    • Bachelor of Business Informatics
    • Bachelor of Software and Systems Engineering (dual)
    • Bachelor of Computer Science
    • Bachelor of Computer Science

    Literature

    • Neumann,K., Morlock, M.: Operations Research. Hanser, München
    • Rietmann, P.: Operations Research (Vorlesungsskript, 2018)
    • Rietmann, P.: Aufgaben und Lösungen, 2018
    • Rietmann, P.: OR-Formelsammlung, 2018

    Programmierung Technischer Systeme
    • WP
    • 4 SWS
    • 5 ECTS

    • Number

      43025

    • Language(s)

      de

    • Duration (semester)

      1

    • Contact time

      60 h

    • Self-study

      90 h


    Learning outcomes/competences

    After successfully completing the module, students will be able to:

    Knowledge and understanding:

    • describe the specifics of technical systems such as memory management, interrupts, peripheral control and power management.
    • Name the special features of C++ in comparison to JAVA.
    • Use data structures that are particularly memory efficient.
    • Apply programming techniques for embedded systems.
    Deployment, application and generation of knowledge:
    • Implement programs in C++.
    • Be able to apply programming techniques for embedded systems.
    • to know typical error classes in C++ and to be able to localize errors.

    Communication and cooperation:
    • Implementing modern development tasks (hardware configuration, software development) in a team
    • Present results to the supervisor.

    Scientific self-image / professionalism:
    • Apply a systematic development process with IDE, debugging, documentation, versioning and developer testing.
    • to further educate themselves independently by using data sheets and further documentation of the hardware used in a targeted manner.

    Contents

    • Organization of C++ projects
    • From JAVA to C++
      • Differences in philosophy
      • Simple classes, control structures, scalar data types, arrays, strings
      • Structures, unions, bit fields, enumeration types, type definitions
    • Pointer concept: Operations on pointers, references, arrays/strings, memory managementmapping to memory, different styles of usage (C-style, classic C++, modern C++ with smart pointers), typical errors
    • Programming techniques for embedded systems
      • Memory management, interrupts, peripheral control and power management, error management
      • Standard integer types, access to hardware registers
      • Concurrent programming with interrupts, RAII, State machines
    • Object-oriented programming with C++
      • Classes
      • Inheritance
      • Templates
      • Qt Application Framework
    • Review of C
    • Tools (incl.including VS Code, gcc, gdb, doxygen, git and CUnit)

    Teaching methods

    • Lecture in interaction with the students, with blackboard writing and projection
    • Solution of practical mini-projects in individual or team work in the practical course

    Participation requirements

    See the respective valid examination regulations (BPO/MPO) of the study program.

    Forms of examination

    Written examination [scope: 100%] (120 min); examinations during the semester (bonus points)

    Requirements for the awarding of credit points

    Pass a 120-minute graded written exam with a minimum grade of sufficient (4.0)

    Applicability of the module (in other degree programs)

    Bachelor's degree in computer science

    Literature

    • Carsten Vogt; C für JAVA Programmierer , Hanser, 2007
    • Ulrich Breymann; Der C++ Programmierer , Hanser, 2018
    • Achim Köhler; Der C/C++ Projektbegleiter dpunkt.Verlag, 2007
    • Achim Lingott; Einführung in Qt, Hanser, 2023
    • Michael Barr, Embedded C Coding Standard, 2018

    Robotik
    • WP
    • 4 SWS
    • 5 ECTS

    • Number

      46855

    • Language(s)

      de

    • Duration (semester)

      1

    • Contact time

      60 h

    • Self-study

      90 h


    Learning outcomes/competences

    Technical and methodological competence:

    After completing the lecture, students will be able to

    • Understand and apply methods and concepts of robotics
    • design and implement stationary and mobile robotics applications
    • set up kinematic equations for mobile and stationary robots
    • select components for robotics applications
    • configure and program mobile and stationary robots

    Contents

    • Objectives and areas of application of robotics
    • Design of stationary and mobile robots
    • Kinematics of stationary robots
    • Applications of stationary robots
    • Subsystems of robots (joints, drives, actuators and sensors)
    • Kinematics of mobile wheel-driven robots
    • Self-localization and navigation of mobile robots

    Teaching methods

    • Lecture in interaction with the students, with blackboard writing and projection
    • Exercise accompanying the lecture
    • Solving practical exercises in individual or team work
    • Internship accompanying the lecture

    Participation requirements

    See the respective valid examination regulations (BPO/MPO) of the study program.

    Forms of examination

    written exam paper

    Requirements for the awarding of credit points

    passed written exam

    Applicability of the module (in other degree programs)

    • Bachelor of Computer Science
    • Bachelor of Computer Science
    • Bachelor of Computer Science

    Importance of the grade for the final grade

    6,7 % (6/60) x 67

    Literature

    • Corke, Peter: Robotics, Vision and Control: Fundamental Algorithms in MATLAB, second edition, Springer, 2017
    • Weber, Wolfgang: Industrieroboter: Methoden der Steuerung und Regelung, Carl Hanser Verlag, 3. Auflage, 2017
    • Siegwart, Roland; Nourbakhsh, Illah R.: Introduction to Autonomous Mobile Robots, MIT Press, 2nd Edition, 2011
    • Hesse, Stefan; Malisa, Viktorio (Hrsg.): Taschenbuch Robotik ­ - Montage ­ - Handhabung, Carl Hanser Verlag, 2010
    • Hertzberg, Joachim; Lingemann, Kai; Nüchter, Andreas: Mobile Roboter - Eine Einführung aus Sicht der Informatik, Springer Vieweg Verlag, 2012

    Simulation Technischer Systeme
    • WP
    • 4 SWS
    • 5 ECTS

    • Number

      43212

    • Language(s)

      de

    • Duration (semester)

      1

    • Contact time

      60 h

    • Self-study

      90 h


    Learning outcomes/competences

    After successful participation in the module courses and completion of the course-related project, students are able to design, implement and evaluate technical simulations. Technical and methodological competence:

    • Be able to explain the functionality of simulations and control loops using examples.
    • Know the laws of physics and perform physical calculations in Python.
    • Explain and apply models and idealizations to describe physical processes and technical systems.
    • Design and develop microcontroller programs to control sensors and actuators.Design and develop a simulation as an embedded system.

    Social skills:

    • Developing, communicating and presenting physical calculations in partner work
    • .
    • Expanding the ability to reflect by critically comparing technical systems and their simulation and formulating suggestions for improvement.
    • Cooperative testing, comparison and development of technical systems and their simulations.

    Contents

    1. Physical and technical basics
      1. Modeling, control loop and simulation
      2. Basic physical concepts from mechanics and electrical engineering
      3. Sensors (e.g. movement, sound, pressure) and actuators (e.g. LED, motor)
      4. Basics of acoustics (sound propagation, frequency analysis and synthesis)
      5. Sound generation in acoustic, electric and digital musical instruments
    2. Introduction to the programming of microcontrollers
      1. Use of microcontroller boards and the development environment
      2. Introduction to Python and Micro-Python
      3. Fundamental program concepts (including sensor language, AD and DA converters, I²C bus,  database connection)
    3. Simulation of technical systems
      1. Comparison of technical systems and their simulation
      2. Conception, development and evaluation of simulations
      3. Current developments (e.g. use of AI, VR and AI in simulations)

    Teaching methods

    • Lecture in seminar style, with blackboard writing and projection
    • Solving practical exercises in individual or team work
    • Processing development and programming tasks in individual or team work
    • Exercises, projects and presentations based on practical examples

    Participation requirements

    See the respective valid examination regulations (BPO/MPO) of the study program.

    Forms of examination


    The module examination consists of a written exam (60 minutes) or an oral exam (20-25 minutes) as well as coursework during the semester.
    In the written or oral examination, students should demonstrate basic knowledge of the structure of technical simulations and physical principles and solve and justify simple application tasks using calculations.
    Through coursework during the semester, students should design, implement, present and evaluate a self-chosen simulation in Python in small groups.

    Requirements for the awarding of credit points

    The performances are graded and must be passed with a total grade of 4.0. The performances consist of:

    • passed written examination or oral examination (70%)
    • successful mini-project (project-related work) (30%)

    Applicability of the module (in other degree programs)

    Bachelor's degree in computer science

    Literature

    • Paul Dobrinski ; Gunter Krakau ; Anselm Vogel: Physik für Ingenieure, Teubner, 2006
    • Ulrich Harten: Physik - Einführung für Ingenieure und Naturwissenschaftler, Springer, 2007
    • Oliver Natt: Physik mit Python, Simulationen, Visualisierungen und Animationen von Anfang an, Springer, 2022
    • Iván Egry, Die Physik der Musik und ihrer Instrumente, Wiley-VCH, 2023
    • Aktuelle Informationen zu Python und zur Programmierung des Mikrocontrollers werden in der Vorlesung bekannt gegeben

    Virtualisierung und Cloud Computing
    • WP
    • 4 SWS
    • 5 ECTS

    • Number

      46810

    • Language(s)

      en, de

    • Duration (semester)

      1

    • Contact time

      60 h

    • Self-study

      90 h


    Learning outcomes/competences

    Technical and methodological skills:

    •  Model object-oriented extensions using EER models and implement them in relational databases.
    • Discuss the limitations of the relational database model using examples.
    • Implement complex user views and stored procedures for exemplary application scenarios.
    • Design and implement database applications in Java.
    • Explain the 5-level model of a database management system.
    • Explain concepts of storage and access management.
    • Use examples to apply the methods of access optimization and transaction management.
    • Evaluate performance optimization options and apply SQL tuning methods.

      Social skills:

      • Developing, creating, communicating and presenting database applications in small groups

       

    Contents

    Database implementation

    • Storage management
    • Logical and physical access optimization
    • Transaction management
    • Distributed databases
    • Performance optimization and SQL tuning

    Development of database applications

    • Data modeling (EER model and logical design of object-oriented concepts)
    • Limitations of the relational model
    • Object-relational mapping frameworks
    • Ensuring data integrity and data protection (view hierarchies, stored procedures, triggers)
    • Conception, design and implementation of database applications in JAVA

    Teaching methods

    • Solving practical exercises in individual or team work
    • Internship accompanying the lecture
    • Processing programming tasks on the computer in individual or team work
    • Active, self-directed learning through Internet-supported tasks, sample solutions and accompanying materials
    • Exercises or projects based on practical examples
    • The lecture is offered as a video
    • Inverted teaching (inverted classroom)

    Participation requirements

    See the respective valid examination regulations (BPO/MPO) of the study program.

    Forms of examination

    The module examination consists of a written exam (60-90 minutes) and coursework during the semester.
    In the written exam, students should demonstrate basic knowledge of theoretical concepts, database architecture, performance optimization and development of database applications and demonstrate their skills in solving small application problems.

    Through semester-long examinations (project-related work), students should design, develop, implement and present a database application for a self-chosen application scenario.

    Requirements for the awarding of credit points

    The performances are graded and must be passed with a total grade of 4.0. The performances consist of:
    • passed written examination (80%)
    • successful mini-project (project-related work)  (20%)

    Applicability of the module (in other degree programs)

    • Bachelor of Business Informatics
    • Bachelor of Software and Systems Engineering (dual)
    • Bachelor's degree in Software and Systems Engineering (dual)
    • Bachelor of Computer Science
    • Bachelor of Computer Science
    • Bachelor's degree in Medical Informatics
    • Bachelor of Medical Informatics Dual
    • Bachelor of Computer Science Dual

    Literature

    • R. Elmasri, S. Navathe, Grundlagen von Datenbanksystemen, 2009
    • A. Kemper, A. Eickler, Datenbanksysteme (Eine Einführung), 2015
    • G. Saake, K.-U. Sattler, A. Heuer, Datenbanken Implementierungstechniken, 2011
    • R. Niemiec, Oracle database 12c release 2 performance tuning tips & techniques, 2017
    • R. Panther, SQL-Anfragen optimieren, 2014

    5. Semester of study

    Seminar (Inhalt)
    • PF
    • 2 SWS
    • 2.5 ECTS

    • Number

      45182

    • Language(s)

      de

    • Duration (semester)

      1

    • Contact time

      30 h

    • Self-study

      45 h


    Learning outcomes/competences

    After successfully completing this module, students will be able to


    Knowledge and Understanding

    • Name and understand the content-related competencies corresponding to the respective focus of the seminar. (Note: Since the content varies, the placeholder competency for the specific subject knowledge is set here).

    Use, apply and generate knowledge

    • Use scientific methods to develop a presentation on the content focus.
    • Independently research and evaluate technical and scientific content.
    • structure and document information.
    • To write a scientific term paper.
    • Independently develop scientific texts.
    • Develop content relevant to the professional field.
    • Apply the skills they have learned in their studies and career.

    Communication and cooperation

    • Working in groups and interacting within groups.
    • Create presentations and present results.
    • Present and defend content in groups.

    Scientific self-image / professionalism

    • Structure scientific texts independently.

    Contents

    The seminars include topics that expand students' specialist academic skills. Students prepare a presentation on a selected special topic in business administration, computer science and/or business informatics and present the content. The topics are offered each semester with new, up-to-date content by all professors and lecturers and are offered to students in the university's electronic information service (web) (https://fh.do/inf/seminare). Examples of courses are Modern Supply Chain Management for Information Logistics, Business Simulation and Social Networks. The professional orientation of the seminars is strengthened by the use of lecturers from Business Studies with special qualifications in the subjects.

    Teaching methods

    Seminar

    Participation requirements

    See the respective valid examination regulations (BPO/MPO) of the study program.

    Forms of examination

    Presentation

    Requirements for the awarding of credit points

    • successful presentation
    • regular participation in at least 80% of the attendance dates

    Applicability of the module (in other degree programs)

    • Bachelor's degree in Business Informatics
    • Bachelor of Computer Science
    • Bachelor of Medical Informatics

    Literature

    Literatur muss vom Studierenden selbst ermittelt werden.

    Übergreifend:

    • Balzert, H.; Schröder, M. und Schäfer, C.; Wissenschaftliches Arbeiten; W3l; Witten; 2. Aufl.; 2011

    IT-Recht
    • PF
    • 2 SWS
    • 2.5 ECTS

    • Number

      45202

    • Language(s)

      de

    • Duration (semester)

      1

    • Contact time

      30 h

    • Self-study

      45 h


    Learning outcomes/competences

    After participating in this module, students will be able to

    Knowledge and understanding

    • Explain the basics of civil law (BGB), copyright law and data protection (GDPR) in the context of IT.
    • Describe the phases of IT contractual relationships (initiation, execution, termination) and understand their legal consequences.
    • Explain the system of liability for breaches of duty and the difference between warranty and guarantee.
    • Outline the legal framework of cloud computing, open source software and e-commerce.
    • Name the importance of compliance requirements and the IT Security Act for business practice.

    Use, apply and generate knowledge 

    • Analyze technical issues independently and transfer them to the existing legal environment (subsumption).
    • Check general terms and conditions (GTC) in the B2B and B2C sector for obvious ineffectiveness.
    • Risks in IT projects (e.g. in the case of BYOD, third-party software). risks in IT projects (e.g. BYOD, use of third-party software) and develop legally compliant design alternatives.
    • apply data protection regulations to technical architectures (privacy by design).
    • select licensing models for software (in particular open source vs. proprietary) and integrate them into software projects in a license-compliant manner.
    • Distinguish between standard cases that can be resolved independently and complex issues that require qualified legal assistance (boundary recognition).

    Communication and cooperation

    • Discuss legal requirements for software solutions in interdisciplinary teams (technology/law) and develop solutions.
    • In order to explain technical requirements to lawyers or management in an understandable way and to create documentation for compliance purposes.

    Scientific self-image / professionalism

    • Design result-oriented technical processes and developments in a legally robust manner.
    • To critically reflect on the consequences of legal standards for one's own technical work and project management and to act ethically and responsibly.

    Contents

    • Contract initiation and conclusion
    • Other terminology
    • IT law and general terms and conditions
    • Other typical problem areas
    • The end of contractual relationships
    • Choice of law
    • Ownership and acquisition of rights
    • Copyright
    • Warranty and guarantee / typical problem areas
    • Liability for breaches of duty and legal violations
    • Legal structuring of IT projects
    • Data protection
    • E-commerce
    • Liability/responsibility of the provider
    • Legal framework conditions of social networks
    • Cloud computing
    • Open source software
    • Compliance in the company and IT security
    • Compliance in the contract
    • BYOD
    • Advertising, telemarketing and law
    • Telephone, telecommunications, unified communications
    • IT security law

    Teaching methods

    Lecture in seminar style, with blackboard writing and projection

    Participation requirements

    See the respective valid examination regulations (BPO/MPO) of the study program.

    Forms of examination

    Oral examination

    Requirements for the awarding of credit points

    passed oral examination

    Applicability of the module (in other degree programs)

    • Bachelor's degree in Software and Systems Engineering (dual)
    • Bachelor of Computer Science
    • Bachelor of Medical Informatics Dual
    • Bachelor of Computer Science Dual

    Literature

    • IT- und Computerrecht, Gesetzessammlung, Beck-Texte im dtv;
    • Telekommunikations- und Multimediarecht, Beck-Texte im dtv;

    jeweils in der aktuellen Ausgabe

    Informatik und Gesellschaft
    • PF
    • 2 SWS
    • 2.5 ECTS

    • Number

      45201

    • Language(s)

      de

    • Duration (semester)

      1

    • Contact time

      30 h

    • Self-study

      45 h


    Learning outcomes/competences

    After successfully completing module I&G, students have acquired professional competence because they ...

    • can describe the subject of computer science and its significance for society
    • distinguish and explain the concepts of ethics, morality, responsibility, value and dilemma. 
    • be able to explain the main features of professional ethics in IT.
    • understand that technology design and appropriation are social processes and be able to relate this understanding to their own projects and current social IT issues.Name theories and concepts of the socio-technical perspective and be able to describe their contribution to the success of IT projects.be able to name and describe relevant representatives of IT and players in the IT environment in our society.Name and critically discuss facts about current, socially significant IT topics.

      After successfully completing the I&G module, students will have acquired self-competence because they ...

      • are able to address their responsibility as computer scientists
      • .
      • they begin to deal with their own role as computer scientists
      • .

      After successfully completing module I&G, students have acquired social competence because they ...

      • can recognize, describe and discuss the impact of IT on an individual and social level
      • .

      After successfully completing module I&G, students have acquired professional field competence because they ...

      • can derive activities from their knowledge that they can place in project procedure models

    Contents

    1. Classification of the subject computer science & society
    2. Socio-technical perspective, the importance of communication and its representation in technical systems
    3. Concepts of the sociology of technology and work and organizational psychology
    4. Ethics in computer science
    5. Socio-technical design principles and process model for IT projects
    6. Legal framework 
    7. Application of the ethical guidelines of the GI to current social issues related to IT

    Teaching methods

    • Lecture in seminar style, with blackboard writing and projection
    • Group work
    • Seminar

    Participation requirements

    See the respective valid examination regulations (BPO/MPO) of the study program.

    Forms of examination

    • project-related work with documentation and presentation followed by an oral examination
    • oral examinations
    • Homework
    • presentations 

    Requirements for the awarding of credit points

    Module I&G is successfully completed without grading if a student ... 

    • has actively participated in at least one discussion round on the application of the ethical guidelines of the GI and was able to answer questions from the lecturer on the content. 
    • also created and presented a poster on a given topic in group work and discussed it with the auditorium 
    • .
    • also actively participated in at least one full day of the seminar and was able to answer questions from the lecturer on the content. 

    Literature

    • Gesellschaft für Informatik e.V. (2021): Ethischer Kompass für Informatik-Fachleute - Basierend auf den ethischen Leitlinien der Gesellschaft für Informatik. Gesellschaft für Informatik e.V. Online verfügbar unter https://gi.de/fileadmin/GI/Allgemein/PDF/GI_Ethischer_Kompass.pdf (abgerufen am 10. März 2025). 
    • Kienle, Andrea; Kunau, Gabriele (2014): Informatik und Gesellschaft - eine sozio-technische Perspektive. München: Oldenbourg. 
    • Loll, Anna Catherin (2017): Akteure im Bereich Informatik und Gesellschaft. In: Informatik Spektrum, 40, 4, S. 345-350. 
    • Pretschner, Alexander; Zuber, Niina; Gogoll, Jan; Kacianka, Severin; Nida-Rümelin, Julian (2021): Ethik in der agilen Software-Entwicklung. In: Informatik Spektrum, 2021, 44, S. 348-354. 
    • Webseite Gesellschft für Informatik
    • Webseite Netzpolitik.org
    • Webseite Humanetech
    • Webseite irights 

    Seminar (Methodik)
    • PF
    • 2 SWS
    • 2.5 ECTS

    • Number

      451811

    • Language(s)

      de

    • Duration (semester)

      1

    • Contact time

      30 h

    • Self-study

      45 h


    Learning outcomes/competences

    After successfully completing this module, students will be able to


    Know and understand

    • Name and understand the competencies corresponding to the methodological focus of the seminar.

    Use, apply and generate knowledge

    • . Apply the methodological skills corresponding to the focus of the seminar in studies and work.
    • Apply the methods learned in the course to an interdisciplinary topic.
    • Independently research and evaluate technical and scientific content.
    • Independently develop technical-scientific texts.
    • Create presentations

    Communication and cooperation

    • Present an interdisciplinary topic to fellow students in an understandable way.
    • Present results.
    • Work in groups and interact within the groups.
    • Present and defend content in groups.

    Scientific self-image / professionalism

    • Structure scientific texts independently.

    Contents

    The seminars include topics that expand students' interdisciplinary scientific and methodological skills. The topics are offered each semester with new, up-to-date content by all professors and are offered to students in the university's electronic information service (web) (https://fh.do/inf/seminare). Examples of courses are Presentation techniques, introduction to scientific work, planning and conducting data surveys.

    Alternatively, a methodologically oriented course can be taken in the "Studium Generale" in the scope of 2 SWS. The list of selectable courses can be found in the university's electronic information service (https://fh.do/inf/generale).

    Teaching methods

    Seminar

    Participation requirements

    See the respective valid examination regulations (BPO/MPO) of the study program.

    Forms of examination

    Presentation

    Requirements for the awarding of credit points

    Regular participation in at least 2/3 of the attendance dates

    Applicability of the module (in other degree programs)

    • Bachelor's degree in Business Informatics
    • Bachelor of Computer Science
    • Bachelor of Medical Informatics

    Literature

    Literatur muss vom Studierenden selbst ermittelt werden.

    Übergreifend:

    • Balzert, H.; Schröder, M. und Schäfer, C.; Wissenschaftliches Arbeiten; W3l; Witten; 2. Aufl.; 2011

    Studium Generale
    • PF
    • 2 SWS
    • 2.5 ECTS

    • Number

      451815

    • Language(s)

      de

    • Duration (semester)

      1

    • Contact time

      30h

    • Self-study

      45 h


    Learning outcomes/competences

    In this module, students can choose from a selection of cross-university courses. The competencies are defined by the respective course.

    Contents

    In this module, you can choose from a selection of cross-university courses. The content is defined by the respective course.

    Teaching methods

    In this module, students can choose from a selection of cross-university courses. The forms of teaching are defined by the respective course.

    Forms of examination

    In this module, students can choose from a selection of cross-university courses. The forms of examination are defined by the respective course.

    Requirements for the awarding of credit points

    In this module, you can choose from a selection of cross-university courses. The prerequisites are defined by the respective course.

    Componentware
    • WP
    • 4 SWS
    • 5 ECTS

    • Number

      46808

    • Language(s)

      de

    • Duration (semester)

      1

    • Contact time

      60 h

    • Self-study

      90 h


    Learning outcomes/competences

    After successfully completing this module, students will be able to:

    knowledge and understanding
    - precisely define the term component and distinguish it from other concepts.
    - explain the challenges of distributed systems and typical problems in enterprise applications (such as transaction protection, security, access control, internationalization, scalability and availability).
    - Summarize solution approaches with and without middleware, the concept of the application server and the EJB specification in your own words.
    - Explain the difference between a specification and its concrete implementation using examples.

    Use, apply and generate knowledge
    - sketch and design distributed, component-based systems using UML.
    - practically apply learned EJB skills (including Stateless/Stateful/Singleton Session Beans, Message Driven Beans, Timer Services and Entity Manager) on the glassfish application server.
    - systematically develop and implement an independent software solution for any application domain as part of a project.

    Communication and cooperation
    - Work on problems of medium to high complexity within a team and solve them together responsibly.
    - to develop an EJB solution cooperatively in a team, to document it professionally and to formulate solution approaches in discourse.

    Scientific self-image / professionalism
    - justify their own practical approach to project development with theoretical knowledge of software architecture principles.
    - assess their own skills in solving technical problems (such as transaction management) and use their freedom of design and decision-making under guidance.

    Introduction to component-based software development and application of what has been learned in practical examples based on EJB. After successful participation in the module courses, students will be able to:

    Contents

    • General basics of component technology (motivation, definitions, goals,...)
    • Fundamental terms and challenges of enterprise applications (transaction protection, security, access control, internationalization, scalability, availability, ...)
    • Software architecture principles and concepts for defining software components and platforms
    • Concept of the application server
    • Stateless session beans
    • Stateful session beans
    • Singleton session beans
    • Message Driven Beans
    • Timer Services
    • Entity Manager and Persistent Entities
    • Transaction management
    • Characteristic features of component-based systems

    Teaching methods

    • Lecture in seminar style, with blackboard and projection
    • Exercise to accompany the lecture
    • Solving practical exercises in individual or team work
    • Internship accompanying the lecture
    • project work accompanying the lecture with final presentation
    • Exercises or projects based on practical examples

    Participation requirements

    See the respective valid examination regulations (BPO/MPO) of the study program.

    Forms of examination

    • Project work with oral examination
    • Presentation
    • Semester-accompanying study achievements (bonus points)

    Requirements for the awarding of credit points

    • passed oral examination (weighting: 50%)
    • successful project type and presentation (weighting: 50%)

    Applicability of the module (in other degree programs)

    • Bachelor of Business Informatics
    • Bachelor of Software and Systems Engineering (dual)
    • Bachelor's degree in Software and Systems Engineering (dual)
    • Bachelor of Computer Science
    • Bachelor of Computer Science
    • Bachelor's degree in Medical Informatics
    • Bachelor of Medical Informatics Dual
    • Bachelor of Computer Science

    Literature

    • Oliver Ihns et. al.: EJB 3.1 professionell. Grundlagen- und Expertenwissen zu Enterprise JavaBeans 3.1 inkl. JPA 2.0, dpunkt.verlag GmbH, Auflage: 2., 2011
    • Jan Leßner, Werner Eberling: Enterprise JavaBeans 3.1: Das EJB-Praxisbuch für Ein- und Umsteiger, Carl Hanser Verlag GmbH & CO. KG; Auflage: 2, 2011
    • Clemens Szyperski, Dominik Gruntz and Stephan Murer: Component software. Beyond object-oriented computing, Pearson, 2nd Edition, 2002
    • CBSE-Proceedings: nth International Symposium on Component-Based Software Engineering

    Anerkannte Wahlpflichtprüfungsleistung
    • WP
    • 5 SWS
    • 5 ECTS

    • Number

      46994

    • Duration (semester)

      1

    • Contact time

      75 h

    • Self-study

      75 h


    Learning outcomes/competences

    After successfully completing this module, students will be able to:

    Knowledge and understanding:

    • Explain the concepts of objects, classes, associations, and inheritance.
    • Describe the principles of interfaces and polymorphism.
    • Interpret UML class diagrams and object diagrams.
    • Explain the properties and functionality of lists, binary trees, AVL trees, B-trees, uand hashing.
    • Explain key concepts of graphs
    Use, application and generation of knowledge:
    • Implement objects and classes in an object-oriented programming language.
    • Implement UML class diagrams in an object-oriented language.
    • Apply and implement algorithms for efficient use of lists, trees and hashing.
    • Use given algorithms and data structures, such as collections in Java, to solve problems
    • Apply simple graph algorithms such as depth-first and breadth-first search, topological sorting, minimum spanning trees and shortest paths
    Communication and cooperation:
    • Develop smaller object-oriented software projects in teams.
    • Document and present program code and concepts to fellow students and instructors in an understandable way.
    Scientific self-image / professionalism:
    • Analyze simple algorithms and software structures for efficiency.
    • Reflect on the relevance of algorithms and data structures for software development.
    • Apply the principles of object-oriented programming systematically.

     

    Contents

    • Object-oriented concepts: objects, classes, associations, inheritance, interfaces, polymorphism
    • UML: Class diagrams and object diagrams
    • Data structures: lists, binary trees, AVL trees, B-trees, hashing
    • Graphs and simple graph algorithms (e.g. depth-first search, breadth-first search, topological sorting, minimum spanning trees, shortest paths)
    • Practical implementation in an object-oriented programming language (e.g. Java)

    Teaching methods

    • Lecture in interaction with the students, with blackboard writing and projection
    • Exercise accompanying the lecture
    • Internship accompanying the lecture
    • Group work

    Participation requirements

    See the respective valid examination regulations (BPO/MPO) of the study program.

    Forms of examination

    written exam paper

    Requirements for the awarding of credit points

    passed written exam

    Applicability of the module (in other degree programs)

    • Bachelor's degree in Business Informatics
    • Bachelor of Computer Science 
    • Bachelor's degree in Medical Informatics
    • Bachelor of Medical Informatics Dual
    • Bachelor of Computer Science Dual

    Literature

    • D. Ratz, D. Schulmeister-Zimolong, D. Seese, J. Wiesenberger, Grundkurs Programmieren in Java, 9. Auflage, Hanser, 2024
    • C. Ullenboom, Java ist auch eine Insel, 17. Auflage, Galileo Press, 2023
    • A. Solymosi, U. Grude, Grundkurs Algorithmen und Datenstrukturen in JAVA, Springer Vieweg 2017
    • R. Sedgewick, K. Wayne, Algorithmen: Algorithmen und Datenstrukturen, 4. Auflage, Pearson Studium 2014

    Anerkannte Wahlpflichtprüfungsleistung
    • WP
    • 2 SWS
    • 5 ECTS

    • Number

      46999

    • Duration (semester)

      1

    • Contact time

      30h

    • Self-study

      45h


    Learning outcomes/competences

    After successfully completing this module, students will be able to

    Knowledge and Understanding
    • Locate the theoretical concepts of object orientation (encapsulation, inheritance, polymorphism) in the context of a more complex application architecture.
    • Weigh up the advantages and disadvantages of different data structures (lists, sets, maps, trees) for specific use cases.
    • Understand the structure and life cycle of a complete console application.

    Use, apply and generate knowledge

    • Design and implement an executable console application independently based on a textual task.
    • Select and correctly apply suitable standard data structures for the efficient storage and processing of data
    • Write robust code that catches input errors and accounts for edge cases.
    • Use development tools (IDE, debugger) routinely to systematically find and fix logical errors in the program flow.  

    Communication and cooperation

    • Defining work packages in small groups (teams),
    • coordinating interfaces between program components and coordinating the integration of subcomponents.
    • Resolve conflicts and discuss solutions constructively when working together on source code
    • To justify own implementation decisions to team members in a professional manner.

    Scientific self-image / professionalism

    • To realistically estimate time resources within the framework of a fixed deadline (5-day block) and to adapt project management accordingly (timeboxing).
    • Sticking to the principles of "clean code" (readability, maintainability, meaningful commenting) even under time pressure.
    • Critically reflect on whether the chosen software architecture meets the requirements or whether refactoring is necessary.

    Contents

    The project week is held as a five-day block course following the lecture "Object-oriented programming and data structures" and includes the development of console applications for given tasks in individual and team work. In-depth knowledge of the contents of "Object-oriented programming and data structures" is assumed.

    Teaching methods

    Processing programming tasks on the computer in teamwork.

    Participation requirements

    See the respective valid examination regulations (BPO/MPO) of the study program.

    Forms of examination

    The module examination consists of a project-related programming assignment in a team with a presentation and a subsequent oral examination. The performance is not graded.
    Duration of the oral examination: 15 - 20 minutes.

    Requirements for the awarding of credit points

    • In order to enable teamwork and to be able to accompany the professional creation of the programs by the teachers, a minimum attendance requirement with active participation of 80% is required.
    • Recognizable personal contribution to the code created in the team, appropriate to the scope.
    • Passing the oral exam.

    Applicability of the module (in other degree programs)

    • Bachelor of Computer Science
    • Bachelor's degree in Medical Informatics
    • Bachelor of Medical Informatics Dual

    Literature

    • D. Ratz, D. Schulmeister-Zimolong, D. Seese, J. Wiesenberger, Grundkurs Programmieren in Java, 9. Auflage, Hanser, 2024
    • C. Ullenboom, Java ist auch eine Insel, 17. Auflage, Galileo Press, 2023
    • A. Solymosi, U. Grude, Grundkurs Algorithmen und Datenstrukturen in JAVA, Springer Vieweg 2017
    • R. Sedgewick, K. Wayne, Algorithmen: Algorithmen und Datenstrukturen, 4. Auflage, Pearson Studium 2014

    Ausgewählte Aspekte der Praktischen Informatik 1 (Katalog Kernbereich Praktische Informatik)
    • WP
    • 4 SWS
    • 5 ECTS

    • Number

      46116

    • Duration (semester)

      1

    • Contact time

      60 h

    • Self-study

      90 h


    Learning outcomes/competences

    This module combines courses on various computer science topics that are not offered regularly. The contents and competencies are published each semester in an additional document.
    The competencies are derived from the published supplementary document for the specific course.

    Contents

    The contents can be found in the published supplementary document for the specific event.

    Teaching methods

    • Lecture in interaction with the students, with blackboard writing and projection
    • Lecture in seminar style, with blackboard and projection
    • exercise accompanying the lecture
    • Internship accompanying the lecture

    Participation requirements

    See the respective valid examination regulations (BPO/MPO) of the study program.

    Forms of examination

    • Written written examination
    • project-related work with documentation and presentation followed by an oral examination
    • Oral examinations
    • Homework
    • presentations 

    Requirements for the awarding of credit points

    Passed exam

    Applicability of the module (in other degree programs)

    Bachelor of Computer Science

    Literature

    siehe Zusatzdokument zur konkreten Veranstaltung

    Ausgewählte Aspekte der Praktischen Informatik 2 (Katalog Kernbereich Praktische Informatik)
    • WP
    • 4 SWS
    • 5 ECTS

    • Number

      46117

    • Duration (semester)

      1

    • Contact time

      60 h

    • Self-study

      90 h


    Learning outcomes/competences

    This module combines courses on various computer science topics that are not offered regularly. The contents and competencies are published each semester in an additional document.
    The competencies are derived from the published supplementary document for the specific course.

    Contents

    The contents can be found in the published supplementary document for the specific event.

    Teaching methods

    • Lecture in interaction with the students, with blackboard writing and projection
    • Lecture in seminar style, with blackboard and projection
    • exercise accompanying the lecture
    • Internship accompanying the lecture

    Participation requirements

    See the respective valid examination regulations (BPO/MPO) of the study program.

    Forms of examination

    • Written written examination
    • project-related work with documentation and presentation followed by an oral examination
    • Oral examinations
    • Homework
    • presentations 

    Requirements for the awarding of credit points

    Passed exam

    Applicability of the module (in other degree programs)

    Bachelor's degree in computer science

    Literature

    siehe Zusatzdokument zur konkreten Veranstaltung

    Ausgewählte Aspekte der Praktischen Informatik 3 (Katalog Kernbereich Praktische Informatik)
    • WP
    • 4 SWS
    • 5 ECTS

    • Number

      46118

    • Duration (semester)

      1

    • Contact time

      60 h

    • Self-study

      90 h


    Learning outcomes/competences

    Courses on various computer science topics that are not offered regularly are summarized in this module. The contents and competencies are published each semester in an additional document.
    The competencies are derived from the published supplementary document for the specific course.

    Contents

    The contents can be found in the published supplementary document for the specific event.

    Teaching methods

    • Lecture in interaction with the students, with blackboard writing and projection
    • Lecture in seminar style, with blackboard and projection
    • exercise accompanying the lecture
    • Internship accompanying the lecture

    Participation requirements

    See the respective valid examination regulations (BPO/MPO) of the study program.

    Forms of examination

    • Written written examination
    • project-related work with documentation and presentation followed by an oral examination
    • Oral examinations
    • Homework
    • presentations 

    Requirements for the awarding of credit points

    passed exam

    Applicability of the module (in other degree programs)

    Bachelor's degree in computer science

    Literature

    siehe Zusatzdokument zur konkreten Veranstaltung

    Effiziente Algorithmen und Datenstrukturen
    • WP
    • 4 SWS
    • 5 ECTS

    • Number

      46889

    • Language(s)

      de

    • Duration (semester)

      1

    • Contact time

      60 h

    • Self-study

      90 h


    Learning outcomes/competences

    Technical and methodological competence:

    • Be able to describe basic algorithmic methods
    • .
    • Be able to assess problems in terms of their modeling possibilities and algorithmic complexity.
    • Be able to describe and implement efficient algorithms and data structures for selected basic problems.
    • Categorize algorithms with regard to their quality under different efficiency aspects.Know concepts and methods for solving combinatorial optimization problems and be able to apply them to a problem.Be able to check the correctness and efficiency of algorithms.

    Contents

    • Basics
      • O-notation
      • Graphs
    • Graph algorithms
      • Shortest paths
      • Minimal spanning trees
      • Flows in networks
      • Matchings
      • Tours
    • Algorithmic techniques
      • Divide and Conquer
      • Dynamic programming
      • Greedy algorithms
    • Optimization problems
      • Backtracking
      • Branch-and-bound
      • Approximation algorithms

    Teaching methods

    • Lecture in interaction with the students, with blackboard writing and projection
    • Exercise accompanying the lecture
    • Solving practical exercises in individual or team work
    • Group work
    • Individual work
    • Presentation

    Participation requirements

    See the respective valid examination regulations (BPO/MPO) of the study program.

    Forms of examination

    written exam paper

    Requirements for the awarding of credit points

    passed written exam

    Applicability of the module (in other degree programs)

    • Bachelor of Computer Science
    • Bachelor of Computer Science Dual
    • Bachelor's degree in Medical Informatics
    • Bachelor of Medical Informatics with practical semester
    • Bachelor of Medical Informatics Dual

    Literature

    • T. Cormen, C. Leiserson, R. Rivest, C. Stein: "Algorithmen - Eine Einführung", Oldenbourg, 4. Auflage, 2013
    • T. Ottmann, P. Widmayer: "Algorithmen und "Datenstrukturen", Spektrum Akademischer Verlag, 6. Auflage, 2017
    • G. Pomberger, H. Dobler: "Algorithmen und Datenstrukturen", Pearson Studium, 2008
    • R. Sedgewick, K. Wayne: "Algorithmen", Pearson Studium, 2014
    • R. Wanka: "Approximationsalgorithmen - Eine Einführung", Teubner, 2006
    • B. Vöcking, H. Alt, M. Dietzfelbinger, R. Reischuk, C. Scheideler, H. Vollmer, D. Wagner: "Taschenbuch der Algorithmen", Springer, 2008

    Kooperative Systeme
    • WP
    • 4 SWS
    • 5 ECTS

    • Number

      46912

    • Language(s)

      de

    • Duration (semester)

      1

    • Contact time

      60 h

    • Self-study

      90 h


    Learning outcomes/competences

    Knowledge and understanding

    • Students know the basics of social groups and essential categorizations of support by technical systems
    • Students understand the importance and effects of IT support for groups and communities

    Use, application and generation of knowledge

    • The students are able to select, adapt and introduce concrete systems for studying on site and working in groups by comparing and analyzing
    • The students design cooperative systems based on the categories, technologies and design principles covered
    • The students apply learned concepts of group work in an interdisciplinary manner
    Communication and cooperation
    • The students work on a term paper and presentation as group work and thus practise their social skills
    • .
    • The students examine and evaluate concrete cooperative systems in changing social constellations in work assignments in the seminar part
    • The students apply the concepts learned in this course on the topic of groups and the group support tools discussed

    Scientific self-image / professionalism

    • The students assess the significance of cooperative systems for the IT landscape of organizations, companies and communities

    Contents

    1. Basic concepts of cooperative systems
    2. Basic concepts of distributed systems
    3. Concurrency control & synchronization
    4. Awareness and design of multi-user interfaces
    5. Project work
    6. Community support and social networks
    7. Knowledge management in groups & organizations

    Teaching methods

    seminar-style lecture with presentations, small group work and assignments

    Participation requirements

    Admission requirements for the examination: 60 ECTS credit points from examinations in
    semesters 1 and 2.

    Forms of examination

    • Homework and
    • Presentation
    or
    • oral examination

    Requirements for the awarding of credit points

    • successful term paper and
    • successful presentation
    or
    • passed oral examination

    Applicability of the module (in other degree programs)

    • Bachelor of Business Informatics
    • Bachelor of Software and Systems Engineering (dual)
    • Bachelor's degree in Software and Systems Engineering (dual)
    • Bachelor of Computer Science
    • Bachelor of Computer Science
    • Bachelor's degree in Medical Informatics
    • Bachelor of Medical Informatics Dual
    • Bachelor of Computer Science

    Literature

    • Borghoff, U.M.;  Schlichter, J.H. (1998): Rechnergestützte Gruppenarbeit - eine
      Einführung in verteilte Anwendungen. Springer, 2., vollst. überarb. und erw. Aufl.
    • Gross, T.; Koch, M. (2007): Computer Supported Cooperative Work. München: Oldenbourg.
    • Haake, J. M.; Schwabe, G.; Wessner, M. (Hrsg.) (2012): CSCL-Kompendium. München: Oldenbourg Verlag, 2. Auflage.
    • Schwabe, G.; Streitz, N.; Unland, R. (2001): CSCW-Kompendium: Lehr- und Handbuch Zum Computerunterstützten Kooperativen Arbeiten.Heidelberg: Springer.

    Mobile App Engineering
    • WP
    • 4 SWS
    • 5 ECTS

    • Number

      46847

    • Language(s)

      de

    • Duration (semester)

      1

    • Contact time

      60 h

    • Self-study

      90 h


    Learning outcomes/competences

    After successfully completing the module, students will be able to ...
    • understand the software-technical challenges in the development of mobile apps,
    • develop a mobile app across all development phases (from requirements analysis to conception & design to design, implementation, testing and commissioning)
    • create and present relevant mobile app-specific development and results documents,
    • the processes, activities, methods, techniques, languages and tools ...
      • to use for a mobile app-specific requirements analysis 
      • to be used for the conception and design of mobile apps,
      • to be used for the implementation of mobile apps,
      • to be used for testing mobile apps,
      • to be used for the commissioning of mobile apps,
    • to be able to apply the roles and responsibilities in the field of mobile app engineering
    • .

    Contents

    The aim and content of the course is to teach suitable methods, techniques, languages and tools to professionally conceptualize, design, develop, test and commission mobile apps from a software engineering perspective. The entire life cycle of a mobile app is considered, including:

    • User-oriented collection and specification of the functional and non-functional requirements for a mobile app
    • GUI prototyping with low- and high-fidelity prototypes
    • UX/UI design,
    • Specification of the interaction design
    • Specification and the individual screen pages,
    • Implementation of mobile apps,
    • Testing mobile apps
    • Processes and activities for the go-live of a mobile app

    The phases and activities to be carried out are described and illustrated in a practical way using suitable methods, techniques, languages and tools based on a large industrial mobile app development project.

    In the practical part of the course - from the results and presentations of which the performance assessment is also derived - selected requirements, conception, design, development and test activities are carried out in project teams of four in order to develop a mobile app independently and autonomously. The students then present the results they have developed in the practical part in a 20-minute presentation on two dates.

    Teaching methods

    • Lecture in interaction with the students, with blackboard writing and projection
    • Internship accompanying the lecture 
    • Processing programming tasks on the computer in individual or team work
    • Presentation of the results by the student project groups

    Participation requirements

    See the respective valid examination regulations (BPO/MPO) of the study program.

    Forms of examination

    The module examination consists of two partial examinations:
    1. By the middle of the lecture period, the following result documents on the conception and design of a mobile app are created and developed in project groups of four students and presented in a 20-minute presentation by 2 students; 50 (out of a total of 100) points can be achieved:
      • UML use case diagram
      • 4 personas & 4 scenarios
      • Product backlog with all user stories
      • UML class diagram
      • UML state diagram of the click flow of the mobile app
      • Static HiFi GUI prototype
    2. In the last week of lectures, the other two students from the 4-person project group present the results of the design, implementation and testing of the mobile app with a further 50 (out of a total of 100) achievable points:
      • Specification of the individual GUI pages
      • Test plan, test protocols and results
      • Runnable mobile app 
    The overall grade is then calculated by adding up the points achieved: a "sufficient (4.0)" can be achieved from 50 points and a "very good (1.0)" from 95 points.

    Requirements for the awarding of credit points

    If at least 50 total points are achieved, a grade of 4.0 (sufficient) is awarded and the teaching module is successfully passed so that the required credit points are awarded.

    Applicability of the module (in other degree programs)

    • Bachelor's degree in Business Informatics
    • Bachelor of Computer Science
    • Bachelor's degree in Medical Informatics
    • Bachelor of Computer Science Dual
    • Bachelor of Medical Informatics Dual

    Literature

    • Vollmer, G. (2017): Mobile App Engineering, Heidelberg: dpunkt-Verlag.

    Moderne Datenbanken
    • WP
    • 4 SWS
    • 5 ECTS

    • Number

      46892

    • Language(s)

      de

    • Duration (semester)

      1

    • Contact time

      60 h

    • Self-study

      90 h


    Learning outcomes/competences

    After successful participation in the module courses and completion of the course-related  project, students are able to design, implement and evaluate database applications and distributed database architectures with NoSQL databases. Expert knowledge:

    • Know and use NoSQL database models and demonstrate possible applications
    • .
    • Know and explain materialized and virtual information integration.
    • Evaluate and explain distributed database architectures for big data applications.
    • Explain and critically evaluate exemplary applications of polyglot persistence.Evaluate big data applications taking into account ethical, social and Business Studies aspects.

    Social competence:

    • Developing, communicating and presenting non-relational database applications in small groups
    • .
    • Collaboratively create and compare non-relational database applications with relational solutions.
    • Critically evaluate solutions from others and provide constructive feedback.

    Professional field orientation:

    • Know the requirements of different job profiles in the database environment (database administrator. Database developer, application developer, data protection officer)
    • .

    Contents

    1. Distributed databases and big data applications
    2. Architectures for distributed database applications
    3. Requirements and selection of databases (CAP theorem)
    4. NoSQL databases, multi-model and NewSQL databases
    5. Polyglot persistence
    6. Selected algorithms (e.g. map-reduce algorithm)
    7. Current applications

     

    Teaching methods

    • Seminar-style teaching with flipchart, smartboard or projection
    • Processing programming tasks on the computer in individual or team work
    • Project work accompanying the lecture with final presentation
    • Group work
    • Active, self-directed learning through internet-supported tasks, sample solutions and accompanying materials
    • Homework to accompany the course
    • The lecture is offered as a video
    • Inverted teaching (inverted classroom)
    • Concluding presentation

    Participation requirements

    See the respective valid examination regulations (BPO/MPO) of the study program.

    Forms of examination

    The module examination consists of a written exam (60 minutes) and coursework during the semester.
    In the written exam, students should demonstrate basic knowledge of theoretical concepts, database architectures, database models  and justify the selection of databases for given application scenarios.
    Through coursework during the semester, students should design a self-selected application scenario in small groups and evaluate, present and reflect on the implementation with various NoSQL databases.

    Requirements for the awarding of credit points

    The performances are graded and must be passed with a total grade of 4.0. The performances consist of:
    • passed written examination (60%-100%) and
    • successful presentation (0%-40%) or successful mini-project (project-related work) (0%-40%)

    Applicability of the module (in other degree programs)

    • Bachelor's degree in Software and Systems Engineering (dual)
    • Bachelor's degree in Software and Systems Engineering (dual)
    • Bachelor of Computer Science
    • Bachelor of Computer Science
    • Bachelor's degree in Medical Informatics
    • Bachelor of Medical Informatics Dual
    • Bachelor of Computer Science Dual
    • Bachelor of Computer Science

    Literature

    • S. Edlich, A. Friedland, J. Hampe, B. Brauer, NoSQL Einstieg in die Welt nichtrelationaler Web 2.0 Datenbanken, Hanser Verlag 2010
    • M. Kleppmann, Designing data-intensive applications, O'Reilly Media (2017)
    • A. Bifet, Machine learning for data stream, MIT-Press (2017)
    • B. Ellis, Real-time analytics, Wiley & Sons (2014)
    • Aktuelle Fachliteratur

    Softwaretechnik C (Softwaremanagement)
    • WP
    • 4 SWS
    • 5 ECTS

    • Number

      45261

    • Language(s)

      de

    • Duration (semester)

      1

    • Contact time

      60 h

    • Self-study

      90 h


    Learning outcomes/competences

    Knowledge and understanding:
    After successful participation in the module courses, students will be able to

    • Presenting the goals, methods and relevance of software management
    • Determine suitable procedure and process models in the context of a software project
    • Describe the required methodology as well as the distribution of tasks and roles of the communicated procedure and process models
    • Name the methods, processes and activities of product management for software
    • Determine methods, processes and activities of process improvement as well as appropriate process improvement frameworks with respect to a business context 

    Use, application and generation of knowledge:
    After successfully completing the module courses, students will be able to
    • classify software projects with regard to their framework conditions and requirements and assess their complexity
    • apply methods for eliciting (software) requirements
    • Organize the documentation and management of (software) requirements, especially in the context of agile procedure and process models
    • Organize risk management methods, processes and activities in software projects
    • Organize methods, processes and activities for planning and controlling software projects
    • Organize methods, processes and activities of quality management in software projects
    • Name methods, processes and activities of configuration management in software projects and organize methods, processes and activities of release management in software projects

    Communication and cooperation:
    After successfully completing the module courses, students will be able to
    • to independently structure core elements of software management and activities for coordination and communication in the creation of work results in small groups

    Scientific self-image / professionalism:
    After successful participation in the module courses, students will be able to
    Classify software projects with regard to their framework conditions and requirements and structure them using software management methods

    Contents

    • Introduction to software management: General overview of relevance as well as concepts and methods of software management
    • Procedure and process models in software engineering: Classification and methodology of relevant procedure and process models in software engineering, including the waterfall model, V-Model XT, Kanban, Scrum and SAFe, as well as the values and principles of the Agile Manifesto
    • Requirements management: classification and methodology of common processes, activities and concepts of requirements management, including elicitation techniques, administration and documentation in an agile context
    • Risk management: Classification and methodology of common processes, activities and concepts of risk management in a classic and agile context
    • Project management: Classification and methodology of processes, activities and concepts in the areas of planning and control of project management in a classic and agile context
    • Quality management: Classification and methodology of common processes, activities and concepts of quality management in a classic and agile context
    • Configuration management: Classification and methodology of common processes, activities and concepts of configuration management
    • Product Management: Classification and Methodology of Common Processes, Activities and Concepts of Product Management
    • Release management: Classification and methodology of common processes, activities and concepts of release management in a classic and agile context
    • Process improvement: Classification and methodology of common processes, activities and goals of process improvement, especially for maturity-based and agile approaches
    • Common framework models of process improvement 

    Teaching methods

    • Lecture in interaction with the students, with blackboard writing and projection
    • Internship accompanying the lecture with group work and practical exercises 
    • Solving practical exercises in individual or team work

    Participation requirements

    See the respective valid examination regulations (BPO/MPO) of the study program.

    Forms of examination

    The module examination consists of a written exam in which students explain the methods and concepts of software management taught and use their knowledge to analyze practical case studies.
    In the context of semester-long coursework (bonus points) with a final presentation, students apply their knowledge to a case study.

    Duration: 60-90 min

    Requirements for the awarding of credit points

    The performances are graded and must be completed with a minimum grade of sufficient (4.0).

    Applicability of the module (in other degree programs)

    • Bachelor's degree in Software and Systems Engineering (dual)
    • Bachelor's degree in Business Informatics
    • Bachelor of Computer Science
    • Bachelor's degree in Medical Informatics
    • Bachelor of Computer Science Dual
    • Bachelor of Medical Informatics Dual

    Literature

    • Balzert, H. (2008): Lehrbuch der Softwaretechnik: Softwaremanagement, 2. Auflage, Heidelberg: Spektrum Akademischer Verlag.
    • Balzert, H. (2009): Basiskonzepte und Requirements Engineering, 3. Auflage, Heidelberg: Spektrum Akademischer Verlag.
    • Richard Kastner, Dean Leffingwell: Safe 5.0 Distilled: Achieving Business Agility With the Scaled Agile Framework. Addison Wesley, 2020.
    • Ludewig, J., Lichter, H. (2013): Software Engineering Grundlagen, Menschen, Prozesse, Techniken, 3. korrigierte Auflage, Heidelberg: dpunkt-Verlag.
    • Pichler, R. (2009): Scrum - Agiles Projektmanagement erfolgreich einsetzen, Heidelberg: dpunkt-Verlag.
    • Pohl, K.; Rupp, C. (2015): Basiswissen Requirements Engineering, 4. überarbeitete Auflage, Heidelberg: dpunkt-Verlag.
    • Röpstorff, S., Wiechmann, R. (2016): Scrum in der Praxis, 2. aktualisierte Auflage. Heidelberg: dpunkt.verlag.
    • Sommerville, I. (2018): Software Engineering, 10. aktualisierte Auflage, München: Pearson.
    • Spitzcok, N.; Vollmer, G., Weber-Schäfer, U. (2014): Pragmatisches IT-Projektmanagement, 2. aktualisierte und überarbeitete Auflage, Heidelberg: dpunkt-Verlag.
    • Vollmer, G. (2017): Mobile App Engineering, Heidelberg: dpunkt-Verlag.
    • Winkelhofer, G. (2005): Management- und Projekt-Methoden, 3. Auflage, Berlin, Heidelberg: Springer.

    Softwaretechnik D (Qualitätssicherung und Wartung)
    • WP
    • 4 SWS
    • 5 ECTS

    • Number

      46264

    • Language(s)

      de

    • Duration (semester)

      1

    • Contact time

      60 h

    • Self-study

      90 h


    Learning outcomes/competences

    After successfully completing the module, students will be able to:

    Knowledge and understanding:

    • describe the structure of quality models
    • name different heuristics for test case generation
    • describe the limitations of program tests
    • describe different integration strategies
    • Name typical sources of error
    • classify quality assurance measures


    Use, application and generation of knowledge:

    • distinguish between analytical and constructive measures
    • select metrics to measure quality
    • organize quality assurance measures
    • execute manual test procedures
    • execute analytical test procedures
    • organize software maintenance


    Communication and cooperation:

    • Specify non-functional requirements
    • Organize quality assurance processes


    Scientific self-image / professionalism:

    • to achieve a defined level of quality
    • select and use suitable tools (constructive quality assurance)

    Contents

    Module description:
    Teaching the knowledge required to achieve a defined level of quality in software development. The analytical and constructive measures for quality assurance are known and can be applied in a targeted manner. Methodical approach to software maintenance.

    Module structure:
    • Quality models
    • Sources of error
    • Constructive measures
    • Manual inspection methods
    • Tools
    • Black box test
    • White box test
    • Metrics
    • Static code analysis
    • Test management
    • Automation (software infrastructure)
    • Maintenance and care

    Teaching methods

    • Lecture in interaction with the students, with blackboard writing and projection
    • Solving exercises in individual or team work
    • Solving practical tasks in the practical course in individual or team work

    Participation requirements

    See the respective valid examination regulations (BPO/MPO) of the study program.

    Forms of examination

    Written written examination (between 60 and 90 minutes)

    .

    Requirements for the awarding of credit points

    Passed written exam

    .

    Applicability of the module (in other degree programs)

    • Bachelor's degree in Software and Systems Engineering (dual)
    • Bachelor's degree in Software and Systems Engineering (dual)
    • Bachelor's degree in Business Informatics
    • Bachelor of Computer Science
    • Bachelor of Computer Science
    • Bachelor's degree in Medical Informatics
    • Bachelor of Computer Science Dual
    • Bachelor of Medical Informatics Dual
    • Bachelor of Computer Science

    Literature

    • Balzert, H.; "Lehrbuch der Softwaretechnik, Softwaremanagement", Spektrum Akademischer Verlag, Heidelberg, 2008
    • Binder, R.V.; "Testing Object-Oriented Systems", Addison-Wesley, Boston, 2000
    • Hoffmann, D.W.; "Software-Qualität", Springer Vieweg, Berlin, 2013
    • Liggesmeyer, P.; "Software-Qualität", Spektrum Akademischer Verlag, Heidelberg, 2009
    • Ludewig, J.; Lichter, H.; "Software Engineering", dpunkt.verlag, Heidelberg, 2023
    • Spillner, A.; Linz, T.; "Basiswissen Softwaretest", dpunkt.verlag, Heidelberg, 2024
    • Sneed, H.M.; Seidl, R.; Baumgartner, M.; "Software in Zahlen", Hanser, München, 2010

    6. Semester of study

    Projektarbeit
    • PF
    • 0 SWS
    • 15 ECTS

    • Number

      46193

    • Language(s)

      de

    • Duration (semester)

      1

    • Self-study

      150 h


    Learning outcomes/competences

    Through the project work, students learn the following skills, which prepare them to write their final thesis later on and qualify them for their career entry:

    • Solving computer science-specific problems where possible in a business context by engineering a software/hardware solution (i.e. specifying requirements, weighing up and evaluating alternative solutions, modeling systems and ensuring quality) taking into account limited resources.
    • Conducting the work as a project (i.e. setting objectives and planning projects, pre- and post-calculation of the time required), and 
    • Production of the written work using scientific working methods (including literature research, correct citation) 
    • Evaluate the results of your own work
    • .
    • Ability to work in a team with developers and (where possible) users, in particular: to present work results, to lead and moderate meetings and to resolve conflicts.
    • Dealing with practically relevant tasks
    • .

    For further details, see process description PB-PAAA (Annex IV).

    Contents

    The content of a project work is assessed according to effort and complexity, originality and independence, scientific working technique and methodical approach, practical implementation, style and external form.

    Students have the right to suggest a project topic. The project should preferably be carried out outside the university (further details are regulated by the VA-PAAA-EXT procedural instructions). Group work is desired. The specific knowledge directly required in the projects will be taught in block courses if necessary. Regular project meetings give students the opportunity to acquire the above-mentioned teamwork skills by practicing them. In particular, quality assurance is trained through the presentation of results from analysis, design and implementation.

    In general, project work 1 and 2 are completed as one project; in individual cases, they can be separated (see curriculum).

    The total workload for project work 1 and 2 is 450 hours.

    Teaching methods

    • Project work; final presentation

    Participation requirements

    See the respective valid examination regulations (BPO/MPO) of the study program.

    Forms of examination

    Project work with oral examination

    Requirements for the awarding of credit points

    Successful project work

    Applicability of the module (in other degree programs)

    • Bachelor's degree in Software and Systems Engineering (dual)
    • Bachelor's degree in Software and Systems Engineering (dual)
    • Bachelor's degree in Business Informatics
    • Bachelor of Computer Science
    • Bachelor of Computer Science
    • Bachelor's degree in Medical Informatics
    • Bachelor of Computer Science Dual
    • Bachelor of Medical Informatics Dual
    • Bachelor of Computer Science

    Literature

    Muss von den Studierenden selbst in Bezug zum gewählten Thema der Projektarbeit ermittelt werden.

    Übergreifend:

      • Wissenschaftliches Arbeiten - Wissenschaft, Quellen, Artefakte, Organisation, Präsentation - Helmut Balzert, Christian Schäfer, Marion Schröder - W3L, 2. Aufl., 2011

    Thesis mit Kolloquium
    • PF
    • 0 SWS
    • 15 ECTS

    • Number

      103

    • Language(s)

      de

    • Duration (semester)

      1


    Notes and references

    This site uses cookies to ensure the functionality of the website and to collect statistical data. You can object to the statistical collection via the data protection settings (opt-out).

    Settings(Opens in a new tab)