Study plan
Compulsory elective modules 1. Semester
Compulsory elective modules 2. Semester
Compulsory elective modules 3. Semester
Compulsory elective modules 4. Semester
Compulsory elective modules 6. Semester
Compulsory elective modules 7. Semester
- WP
- 4SWS
- 5ECTS
- WP
- 4SWS
- 5ECTS
- WP
- 4SWS
- 5ECTS
- WP
- 4SWS
- 5ECTS
- WP
- 4SWS
- 5ECTS
- WP
- 4SWS
- 5ECTS
- WP
- 4SWS
- 5ECTS
- WP
- 4SWS
- 5ECTS
- WP
- 4SWS
- 5ECTS
- WP
- 4SWS
- 5ECTS
- WP
- 4SWS
- 5ECTS
- WP
- 4SWS
- 5ECTS
- WP
- 4SWS
- 5ECTS
- WP
- 4SWS
- 5ECTS
- WP
- 4SWS
- 5ECTS
- WP
- 4SWS
- 5ECTS
- WP
- 4SWS
- 5ECTS
- WP
- 4SWS
- 5ECTS
- WP
- 4SWS
- 5ECTS
- WP
- 4SWS
- 5ECTS
- WP
- 4SWS
- 5ECTS
- WP
- 4SWS
- 5ECTS
- WP
- 0SWS
- 5ECTS
- WP
- 0SWS
- 5ECTS
- WP
- 0SWS
- 5ECTS
- WP
- 4SWS
- 5ECTS
Compulsory elective modules 8. Semester
Adaptive Systeme
Angewandte Logiken
Ausgewählte Aspekte der Informatik
Computergrafik
Data Mining in Industrie u.Wirtschaft
Datenbanken 2
Digitale Bildverarbeitung
Digitale Forensik
Effiziente Algorithmen und Datenstrukturen
Fortgeschrittene Informationssicherheit
IT-Landschaft - Betrieb und Steuerung
IT-Landschaft - Planung und Umsetzung
Informations- und Business Performance Management
Internet der Dinge
IoT & Edge Computing
Kommunikations- und Rechnernetze 2
Mensch-Computer-Interaktion
Moderne Datenbanken
Monitoring, Störungsanalyse und -behebung
Rechnerstrukturen und Betriebssysteme 2
Smart Home & Smart Building & Smart City
Virtualisierung und Cloud Computing
anerkannte Leistung
anerkannte Leistung
anerkannte Leistung
anerkannte Leistung
Compulsory elective modules 9. Semester
Module overview
1. Semester of study
BWL- PF
- 4 SWS
- 5 ECTS
- PF
- 4 SWS
- 5 ECTS
Number
45281
Language(s)
de
Duration (semester)
1
Contact time
60 h
Self-study
90 h
Learning outcomes/competences
Students recognize the importance of business administration for everyday life and their future professional development as employees or independent entrepreneurs in the IT sector.
Technical and methodological competence:
- The students become aware of the legal and economic consequences of wrong business decisions .
- They learn tools and techniques that enable them to make calculations
- They know the differences between cost centers, cost types and cost units. You will be able to create a cost accounting sheet.You can make cost-conscious decisions and know how a company is structured.
- Students will receive an introduction to project management. They will be able to create a network plan .
- They will be able to link the acquired knowledge of business administration with the available IT programs. (Excel, MS Project)
- Students will work in groups to solve tasks and thus learn the requirements of the team-building process.
Interdisciplinary methodological competence:
Social skills:
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
Einführung in die Programmierung- PF
- 4 SWS
- 5 ECTS
- PF
- 4 SWS
- 5 ECTS
Number
41011
Language(s)
de
Duration (semester)
1
Contact time
60 h
Self-study
90 h
Learning outcomes/competences
After completing the course, students will have mastered the most important principles of object-oriented programming on a small scale and have a basic understanding of the structure and functioning of computers.
Technical and methodological competence:
You will acquire the formal competence to understand the principles, methods, concepts and notations of programming on a small scale, to classify them in different contexts and to use them in object-oriented programs. This also includes identifying the algorithmic core of a simple problem and designing an imperative algorithm.
They acquire basic analysis skills that enable them to implement simple object-oriented models in UML notation in the Java programming language. This competence also includes the ability to familiarize themselves independently with applications (such as development environments, learning platforms).
You have the implementation skills to develop and analyze object-oriented programs in Java.
Graduates are familiar with historical developments in computer science. They are aware of the security problems associated with the use of information processing systems. They have key qualifications such as the ability to use new media. They have experience in solving application problems in a team.Social skills:
Students acquire communicative competence in order to present their ideas and proposed solutions convincingly in writing or orally, even if their counterparts are not familiar with the computer science way of speaking and thinking.
Contents
- Fundamental concepts of computer science
- Procedures for the step-by-step development of programs
- Elements of imperative programming: data types, control structures, operations
- Elements of object-oriented programming: objects, classes, interfaces, inheritance, polymorphism
- Description methods of object-oriented programming, e.g. UML
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
- H. Balzert, Java: Der Einstieg in die Programmierung, 4. Auflage, Springer Campus, 2013
- H. Balzert, Java: Objektorientiert programmieren, 3. Auflage, Springer Campus, 2017
- H. P. Gumm, M. Sommer, Grundlagen der Informatik: Programmierung, Algorithmen und Datenstrukturen, Oldenbourg, 2016
- S. Goll, C. Heinisch, Java als erste Programmiersprache, 8. Auflage, Springer Vieweg, 2016
- D. Ratz, J. Scheffler, D. Seese, J. Wiesenberger, Grundkurs Programmieren in Java, 7. Auflage, Hanser, 2014
- C. Ullenboom, Java ist auch eine Insel, 12. Auflage, Galileo Press, 2016 (siehe auch http://openbook.galileocomputing.de/javainsel/)
Lern- u. Arbeitstechniken / Mentoringprogramm- PF
- 2 SWS
- 2 ECTS
- PF
- 2 SWS
- 2 ECTS
Number
411031
Language(s)
de
Duration (semester)
1
Contact time
30 h
Self-study
45 h
Learning outcomes/competences
Interdisciplinary methodological competence:
- The participants know professional 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).
- The students can apply these across disciplines .
Self-competence:
- The participants are able to use learning methods, communication and presentation techniques, creativity and problem-solving techniques as well as methods of time and self-management profitably for themselves in their studies and work.
Social skills:
- The participants know techniques for effective collaboration in groups.
- Students know how to present content in groups.
- Students are familiar with creativity and problem-solving techniques for groups.
Contents
The course includes modules on the following topics:
- Learning techniques and learning types
- Working techniques (literature research in the library)
- Time and self-management
- Motivation
- Communication techniques and collaboration
- Creativity and problem-solving techniques
- Burnout
- Basics of scientific work
- Mentoring discussions (include questions about choosing a course of study, organizing studies, individual time and learning planning, dealing with difficult situations and preparing 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
Requirements for the awarding of credit points
- Successful homework
- Participation in at least 80% of the attendance dates
- Participation in the mentoring program
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
Die Studierenden sollen durch die Lehrveranstaltung in die Lage versetzt werden, verschiedene Lern-, Arbeits-, Kommunikations- und Selbstmanagementechniken in ihrem Studium und beruflichen Alltag anzuwenden. Das Erlernen dieser Kompetenzen erfordert durch ihre Natur sowohl eine intensive Zusammenarbeit mit und persönliche Anleitung durch die jeweiligen Dozent/-innen, als auch eine Vielzahl praktischer Arbeiten in der Gruppe unter aktiver Supervision durch die Dozent/-innen. Um diese Ziele zu erreichen, ist eine Mindestanwesenheitspflicht in dieser Lehrveranstaltung erforderlich.
Mathematik für Informatik 1- PF
- 4 SWS
- 5 ECTS
- PF
- 4 SWS
- 5 ECTS
Number
41065
Language(s)
de
Duration (semester)
1
Contact time
60 h
Self-study
90 h
Learning outcomes/competences
Know:
Mathematical basics (see contents)
Apply:
Application of the techniques and algorithms of analysis, (linear) algebra, logic and graph theory, insofar as they are relevant to the successful study of software engineering. Students should be familiar with the specified course content and be able to make well-founded decisions about which technique to use to solve which problem, with the specific issues addressed coming primarily from the areas of numerical algorithms, computer graphics, abstract modeling, database and compiler logic, encryption technology and network planning.
Technical and methodological competence:
- Name and apply basic mathematical concepts and notations
- Defining and applying functions and relations
- Executing a resolution in propositional logic
- Calculating simple vector and matrix expressions and links
- Calculating determinants
- Solving linear systems of equations
- Calculating intersections of lines and planes
- Knowledge of important algebraic and number theory principles
- Calculating RSA encryption and decryption
- Calculating spanning trees via BFS and DFS
Contents
- Basic mathematical concepts and notations
- Functions and relations
- Statement logic and resolution
- Vectors
- Matrices
- Determinants
- Linear systems of equations
- Lines and planes
- Basics of algebra
- Basics of number theory and the RSA algorithm
- Basics of graph theory
Teaching methods
- Lecture in interaction with the students, with blackboard writing and projection
- Solving practical exercises 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
Literature
- B. Lenze, Basiswissen Analysis, Buch und E-Book, Springer Vieweg Verlag, Wiesbaden, 2020, zweite Auflage.
- B. Lenze, Basiswissen Lineare Algebra, Buch und E-Book, Springer Vieweg Verlag, Wiesbaden, 2020, zweite Auflage.
Ergänzend:
- M. Aigner, Diskrete Mathematik, Vieweg Springer-Verlag, Wiesbaden, 2006, sechste Auflage.
- J. Buchmann, Einführung in die Kryptographie, Springer-Verlag, Berlin-Heidelberg, 2016, sechste Auflage.
- DIN-Taschenbuch Nr. 202, Formelzeichen, Formelsatz, mathematische Zeichen und Begriffe, Beuth Verlag, Berlin-Wien-Zürich, 2009, dritte Auflage.
- G. Fischer, Lineare Algebra, Springer Spektrum Verlag, Wiesbaden, 2014, achtzehnte Auflage.
- G. Fischer, Lehrbuch der Algebra, Springer Spektrum Verlag, Wiesbaden, 2017, vierte Auflage.
- O. Forster, Analysis 1, Springer Spektrum Verlag, Wiesbaden, 2016, zwölfte Auflage.
- B. Kreußler, G. Pfister, Mathematik für Informatiker, Springer-Verlag, Berlin-Heidelberg, 2009.
- B. Lenze, Basiswissen Angewandte Mathematik -- Numerik, Grafik, Kryptik --, Springer Vieweg Verlag, Wiesbaden, 2020, zweite Auflage.
- R. Remmert, P. Ullrich, Elementare Zahlentheorie, Birkhäuser Verlag, Basel-Boston-Berlin, 2008, dritte Auflage.
- U. Schöning, Logik für Informatiker, Spektrum Akademischer Verlag, Heidelberg-Berlin, 2000, fünfte Auflage.
- G. Teschl, S. Teschl, Mathematik für Informatiker, Band 1, Springer-Verlag, Berlin-Heidelberg, 2013, vierte Auflage.
- G. Wüstholz, Algebra, Springer Spektrum Verlag, Wiesbaden, 2013, zweite Auflage.
Rechnerstrukturen und Betriebssysteme 1- PF
- 4 SWS
- 5 ECTS
- PF
- 4 SWS
- 5 ECTS
Number
41031
Language(s)
de
Duration (semester)
1
Contact time
60 h
Self-study
90 h
Learning outcomes/competences
Students learn about the basic structure of a computer, from simple digital circuits to a typical microprocessor and computer architectures to basic concepts of an operating system.
Technical and methodological competence
- Computer-oriented representation of information (numbers and characters)
- Describing gates and their function, designing simple switching networks, specifying the function of a switching network as a Boolean expression and as a truth table
- Understanding the structure and use of memory elements (selected latches and flip-flops)
- Sketch the structure and basic understanding of how microprocessors and computer architectures work
- Understanding simple machine programs
- Sketch and evaluate simple implementations of the three central tasks of an operating system (process, memory and file management)
- Practical application of the Linux operating system
Social skills
- Solving programming tasks in groups of two
- Presenting the results to the supervisor
Contents
- Number and character representation (positive and negative integers, fixed and floating point representation IEEE 754, ASCII/Unicode)
- Fundamentals 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 Atmel AVR ATmega)
- Introduction to the practical application of Linux (files and directories, 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
- Solving practical exercises in individual or team work
- Internship accompanying 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
- 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 of Computer Science Dual
Literature
- Tanenbaum, A.S., Rechnerarchitektur: Von der digitalen Logik zum Parallelrechner, 6. Aufl., Pearson Studium, 2014.
- Hoffmann, D.W., Grundlagen der Technischen Informatik, 5. Aufl., Hanser, 2016.
- Tanenbaum, A.S., Moderne Betriebssysteme, 4. Aufl., Pearson Studium, 2016.
- Stallings, W., Operating Systems: Internals and Design Principles, 9th ed., Prentice Hall, 2017.
2. Semester of study
Algorithmen und Datenstrukturen- PF
- 4 SWS
- 5 ECTS
- PF
- 4 SWS
- 5 ECTS
Number
42012
Language(s)
de
Duration (semester)
1
Contact time
60 h
Self-study
90 h
Learning outcomes/competences
Students will have mastered selected algorithms and data structures after completing the lecture. They can analyze and qualitatively evaluate algorithms.
Technical and methodological competence:
You will acquire basic analytical skills to be able to evaluate, compare and explain algorithms and data structures and their properties. This competence also includes the ability to familiarize themselves independently with applications (such as APIs and development environments).
You have the implementation skills to transfer data structures and algorithms into object-oriented programs and to use predefined data structures and algorithms in libraries, such as the collections in Java, to solve problems.
You will acquire the formal competence to identify the core of a simple problem and to formulate and use suitable algorithms and data structures to solve it. They recognize the recursive core of a problem and can use a recursive problem-solving strategy. They have the competence to assign selected problems to known problem classes.Contents
- Design, analysis and runtime behavior of algorithms
- Recursion
- Search and sorting methods
- Lists, trees, graphs, hash tables
- Reference to modern class libraries such as Java Collections
- Design methods, e.g. divide&conquer, backtracking
- Algorithmic problem classes
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 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
- H. Balzert, Lehrbuch Grundlagen der Informatik, Elsevier 2005
- G. Saake, K. Sattler, Algorithmen und Datenstrukturen, dpunkt.verlag 2021
Informationssicherheit- PF
- 4 SWS
- 5 ECTS
- 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
- Asset
- Protection target (CIA and authentication)
- Vulnerability, vulnerability, threat, attack, attacker types
- Risk
- Security measure
- Security guidelines, human factor, security awareness
- Legal framework, European General Data Protection Regulation
- Standards and best practices
- ISO/IEC 27000 series
- Common Criteria
- 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
- Best practices (OWASP Top 10, SAMM, ASVS, Testing Guide)
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
- 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
- PF
- 4 SWS
- 5 ECTS
Number
46832
Language(s)
de_en
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
- Understand the principles, protocols and architecture of the internet
- Use elementary commands of the Linux and Windows operating systems for network configuration and network testing
- Perform and interpret protocol and network analyses with analysis tools
- Analyze existing wired and wireless networks
- Design and implement wired and wireless networks
- Configure network components (router, switch) including VLAN and NAT
Contents
- Reference models (ISO/OSI, TCP/IP)
- Bit transmission layer, transmission media
- Ethernet, network components: Hub, switch, router; virtual LANs (VLAN)
- IP protocols, addressing, routing
- Network Address Translation (NAT)
- Protocols of the transport layer
- IPv6, IPSec, SSL/TLS
- Wireless communication
Teaching methods
- Lecture in interaction with the students, with blackboard writing and projection
- Exercise accompanying 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
- 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
- Andrew S. Tanenbaum, David J. Wetherall; Computernetzwerke; Pearson Studium; 5. Auflage; 2012
- Douglas E. Comer, Ralph Droms; Computernetzwerke und Internets; Pearson Studium; 3. Auflage; 2001
Mathematik für Informatik 2- PF
- 4 SWS
- 5 ECTS
- PF
- 4 SWS
- 5 ECTS
Number
41066
Language(s)
de
Duration (semester)
1
Contact time
60 h
Self-study
90 h
Learning outcomes/competences
Know:
Mathematical basics (see contents)
Apply:
Building on the Mathematics for Computer Scientists 1 course, the concepts, techniques and algorithms of analysis and linear algebra are further expanded and deepened and basic aspects of probability theory are taught. Students should be familiar with the specified course content and be able to make informed decisions about which technique to use to solve which problem, with the specific issues addressed coming primarily from the areas of fast algorithms, data analysis and compression, computer graphics and probability theory including combinatorics.
FSubject and methodological competence:
-
Know complex numerical representations
- Calculating complex numbers in different representations
- Defining and factoring algebraic polynomials
- Calculating eigenvalues and eigenvectors
- Know special quadratic matrix types and their properties
- Calculate special linear transformations
- Know and apply linear mappings between vector spaces
- Calculating limits of sequences (and series)
- Derive and integrate elementary functions
- Knowing the essential concepts of probability calculation
- Applying Bayes' theorem from the field of probability theory
Contents
- Complex numbers
- Factorization of algebraic polynomials
- Eigenvalues and eigenvectors
- Special quadratic matrices
- Transformations
- (Finite) vector spaces and linear mappings
- Folgences and series
- Transcendental functions
- Continuous functions
- Differentiable functions
- Integrable functions
- Probability calculation
Teaching methods
- Lecture in interaction with the students, with blackboard writing and projection
- Solving practical exercises 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
Literature
- B. Lenze, Basiswissen Lineare Algebra, Buch und E-Book, Springer Vieweg Verlag, Wiesbaden, 2020, zweite Auflage.
- B. Lenze, Basiswissen Analysis, Buch und E-Book, Springer Vieweg Verlag, Wiesbaden, 2020, zweite Auflage.
Ergänzend:
- G. Fischer, Lineare Algebra, Springer Spektrum Verlag, Wiesbaden, 2014, achtzehnte Auflage.
- O. Forster, Analysis 1, Springer Spektrum Verlag, Wiesbaden, 2016, zwölfte Auflage.
- N. Henze, Stochastik für Einsteiger, Springer Vieweg Verlag, Wiesbaden, 2017, elfte Auflage.
- B. Kreußler, G. Pfister, Mathematik für Informatiker, Springer-Verlag, Berlin-Heidelberg, 2009.
- B. Lenze, Basiswissen Angewandte Mathematik -- Numerik, Grafik, Kryptik --, Springer Vieweg Verlag, Wiesbaden, 2020, zweite Auflage.
- G. Teschl, S. Teschl, Mathematik für Informatiker, Band 1, Springer Verlag, Berlin-Heidelberg, 2013, vierte Auflage.
- G. Teschl, S. Teschl, Mathematik für Informatiker, Band 2, Springer Verlag, Berlin-Heidelberg, 2014, dritte Auflage.
Technisches Englisch- PF
- 2 SWS
- 2 ECTS
- PF
- 2 SWS
- 2 ECTS
Number
41102
Language(s)
en
Duration (semester)
1
Contact time
30 h
Self-study
45 h
Learning outcomes/competences
- Present technical content correctly and comprehensibly in English .
- Use subject-specific vocabulary from IT and technology with confidence.
- Structure presentations logically and convey technical information in a target group-oriented way.
- Participate actively and constructively in technical discussions in English .
- Perform academic work and presentations in English (e.g. citing and using sources).
Contents
- Basics of technical English:
- Introduction to technical vocabulary .
- Description of technical objects and processes.
- Presentation techniques:
- Structuring presentations (introduction, main part, conclusion) .
- Use of visual aids (diagrams, tables, images).
- Rhetorical devices and presentation phrases.
- Scientific work:
- Correct source references and citation techniques .
- Summary of technical content in a precise form.
- Discussion techniques:
- Asking questions, giving feedback and arguing in discussions .
- Practical application:
- Semester-accompanying presentations on technical IT topics.
Teaching methods
- Seminar-style teaching in English .
- Practical exercises:
- Oral and written exercises to describe technical content .
- Discussions and role plays on current IT topics.
- Presentation workshops: Preparation and delivery of presentations.
- Independent research and academic work.
Participation requirements
See the respective valid examination regulations (BPO/MPO) of the study program.
Forms of examination
R ("Unit")
Requirements for the awarding of credit points
- Passed presentation (10-15 minutes) on a technical topic during the semester, followed by a Q&A session.
- Attendance and active participation in at least 9 courses.
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
- A1:
"Fairway. A1. Lehr- und Arbeitsbuch"; Herbert Puchta, Klett Verlag, 2005, ISBN-10: 3125014603 - A2, B1, B2:
Williams, E., Kleinschroth, R., Courtney, B. (2018). "Matters Technik - IT Matters 3rd Edition: B1/B2 - Englisch für IT-Berufe". Cornelsen Verlag. ISBN-13: 978-3-06-451522-2 (E-Book: ISBN 978 – 3 –06-451523 – 9)
3. Semester of study
Datenbanken 1- PF
- 4 SWS
- 5 ECTS
- PF
- 4 SWS
- 5 ECTS
Number
43052
Language(s)
de
Duration (semester)
1
Contact time
60 h
Self-study
90 h
Learning outcomes/competences
Technical and methodological competence:
- Know the definition of a DBS and the schema architecture of a DBMS.
- Know the transaction concept and recovery mechanisms.
- Know and use SQL commands for setting up, storing and querying information (DDL, DML, DRL, DCL).
- Exemplarily carry out the administration of database systems.
- Develop stored functions, procedures and triggers.
Social skills:
- Developing, communicating and presenting relational models and database programs in teams of two .
- 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 operations
- SQL Data Definition Language and Database Integrity
- SQL Data Manipulation Language
- SQL Data Retrieval Language
- SQL Views
- Roles and rights management
- Stored functions, procedures and triggers
- Backup and recovery
Teaching methods
- seminar-style teaching with flipchart, smartboard or 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 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
- written examination paper
- examinations during the semester
Requirements for the awarding of credit points
- passed written examination
- successful internship project (project-related work)
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.
IT-Recht- PF
- 2 SWS
- 2 ECTS
- PF
- 2 SWS
- 2 ECTS
Number
45202
Language(s)
de
Duration (semester)
1
Contact time
30 h
Self-study
45 h
Learning outcomes/competences
After attending the course, students will be able to master the legal basics and recognize problems in the context of the design of IT contractual relationships or IT law in general and its specific characteristics, including at EU level. They will learn the special features of the application of the law with regard to IT and will essentially be able to analyze and classify the existing connections between technology and law within the framework of our legal system. They are also able to independently break down the relevant technical issues into the existing legal environment and, on this basis, recognize the legal consequences of their actions and, at the same time, differentiate between those that can be implemented on their own and those that can only be implemented with qualified legal assistance. At the same time, they are also able to assess the consequences of the legal classification for technical development and implementation and to use this knowledge for their further practical work in order to design result-oriented technical processes and developments in a legally resilient manner and to take the path of legally secure IT solutions as part of project management.
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
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 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
Programmierkurs Anwendungsentwicklung- PF
- 4 SWS
- 5 ECTS
- PF
- 4 SWS
- 5 ECTS
Number
43023
Language(s)
de
Duration (semester)
1
Contact time
60 h
Self-study
90 h
Learning outcomes/competences
Deepening programming skills through a comparative analysis of the Java, C and Scala languages.
Identification of individual strengths and weaknesses of the individual languages depending on specific tasks.
- Naming the problem domains of the languages under consideration
- Summarize the historical development of the languages under consideration
- Assessment of the platform dependency of the individual languages
- Creating executable Java, C and Scala programs
- Comparing procedural, object-oriented and functional programming
- Evaluate possible applications of the Java, C and Scala languages
- Recognize bad smells in the mentioned programming languages
- Know and apply the basics of concurrency
Interdisciplinary methodological competence:
- Selecting a suitable programming language for a given application domain
Contents
- Introduction to the programming languages C, Scala; in-depth study of Java
- Comparison of procedural, object-oriented and functional programming concepts
- Program structuring
- Variables, pointers and references
- (Dynamic) memory management
- Type conversion
- Constructors and destructors / resource management
- Overloading/overwriting operators
- Exception handling
- Abstract classes and interfaces
- Multiple inheritance
- Generic programming and templates
- Functional programming
- Multithreading, concurrency and parallel programming in Java
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
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 Dual
Literature
- Kernighan, B.W., Ritchie, D.M.; "The C Programming Language", Prentice Hall, 1988 Klima, R., Selberherr, R.; "Programmieren in C", Springer, Wien, 2007
- Piepmeyer, L.: Grundkurs funktionale Programmierung mit Scala, Hanser Verlag, 2010
- Inden, M.:. Der Weg zum Java-Profi Konzepte und Techniken für die professionelle-Entwicklung, dpunkt.verlag, Heidelberg 2021.
- Kofler, M.: Java Der Grundkurs. 3. Auflage. Rheinwerk Verlag GmbH, Bonn 2019.
- Stellman, A., Green, J.; "Head First C; ", O'Reilly, Beijng, 2012
- Troelsen, A., Japikse, P.; "Pro C; 6.0 and the .NET 4.6 Framework", APRESS, New York, 2015
Softwaremanagement- PF
- 4 SWS
- 5 ECTS
- PF
- 4 SWS
- 5 ECTS
Number
45261
Language(s)
de
Duration (semester)
1
Contact time
60 h
Self-study
90 h
Learning outcomes/competences
Technical and methodological competence:
- Be able to assess and evaluate the complexity of software projects
- Analyzing the background and causes of project failures
- Know software development procedure and process models and be able to select them for specific contexts
- Waterfall and spiral model, prototyping, V-model XT, Rational Unified Process, agile models (Scrum)
- Know and be able to apply processes and activities, roles and responsibilities in the area of software management
Interdisciplinary methodological competence:
- Be able to organize and manage software projects
- Project planning, effort estimation, effort and cost controlling
- Know product management
- Know and be able to apply process analysis, measurement and evaluation
- Improvement of process quality (CMMI, GQM)
Self-competence:
- Development and creation of software management-specific result documents
- Independent creation and presentation of selected software management topics and content
Social skills:
- Teamwork in groups of four over an entire semester
Professional field orientation:
- Practical application and implementation of software management-specific processes and activities
Contents
- Procedure and process models of software engineering (waterfall, concurrent and spiral model, V-Modell XT, Rational Unifed Process, Scrum)
- Know and be able to apply processes and activities, concepts and methods of requirements management
- Know and be able to apply risk management processes and activities, concepts and methods
- Know and be able to apply project management (planning and control) processes and activities, concepts and methods
- Know and be able to apply quality management processes and activities, concepts and methods
- Know and be able to apply configuration management processes and activities, concepts and methods
- Know and be able to apply product management processes and activities, concepts and methods
- Know and be able to apply release management processes and activities, concepts and methods
- Know and be able to apply processes and activities, concepts and methods of process improvement
- Know and be able to apply framework models for process improvement
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
- Exercises or projects based on practical examples
- immediate feedback and performance review
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'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 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.
- 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.
- 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.
- Vollmer, G. (WS 2019/2020): Unterlagen zur Lehrveranstaltung "Softwaretechnik C - Softwaremanagement".
- Winkelhofer, G. (2005): Management- und Projekt-Methoden, 3. Auflage, Berlin, Heidelberg: Springer.
Softwaretechnik A (Problemraumanalyse und Entwicklung der Produktvision)- PF
- 4 SWS
- 5 ECTS
- PF
- 4 SWS
- 5 ECTS
Number
43051
Language(s)
de
Duration (semester)
1
Contact time
60 h
Self-study
90 h
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
- Knowing and applying innovation methods
- 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.
4. Semester of study
Praxisphase Programmierung- PF
- 4 SWS
- 5 ECTS
- PF
- 4 SWS
- 5 ECTS
Number
43027
Language(s)
de
Duration (semester)
1
Contact time
60 h
Self-study
90 h
Learning outcomes/competences
In the practical phase, students apply the specialist knowledge they have acquired in a project to be carried out by the training company. Due to the continuous execution time of 6-8 weeks, meaningful company-relevant tasks can already be worked on.
Students apply their specialist knowledge in the areas of algorithms and data structures, computer architecture and operating systems, agile software development A (with machine learning), software technology B (software architecture) and information security in a targeted manner in the design of a practical programming phase within the practical phase. Alternatively, a more evaluative implementation approach can be chosen for the practical phase. In this approach, less technical and methodological competence is applied in the design of programming, but rather a distanced objective evaluation of existing concepts, methods and processes of the respective company. The evaluation and reflection can be based on literature studies but also on empirical data collection. This approach also strengthens the personal ability to constructively criticize and realistically and pragmatically search for alternatives.
Contents
Execution of a practical project activity in the company with a focus on the design of goal-oriented programming for a given problem - or -
Objective evaluation and reflection on an existing programming project, existing IT programming or the possible lack of necessary programming concepts with the development of solutions
Teaching methods
- Individual work
- Project work
- Exercises or projects based on practical examples
- Independent scientific work
- regular discussion of the interim status of the project or seminar paper with the responsible supervisor
- final presentation
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
- successful internship project (project-related work)
Programmierkurs Systemintegration- PF
- 4 SWS
- 5 ECTS
- PF
- 4 SWS
- 5 ECTS
Number
43026
Duration (semester)
1
Contact time
60 h
Self-study
90 h
Learning outcomes/competences
Students will be able to understand and explain the functioning of the elementary components of an operating system: process and thread management, mechanisms for communication and synchronization. Furthermore, students will be able to evaluate advanced computer structures.
Professional competence:- implement system programs on the basis of system calls .
- implement concurrent applications with processes and threads.
- differentiate the means of inter-process communication.
- recognize the problems of race conditions, select suitable synchronization mechanisms and avoid deadlocks. to be able to name advanced aspects of computer structures such as multiprocessor systems and outline their implications for operating system structures using examples.
Social skills:
- Solving programming tasks in groups of two
- Presenting the results to the supervisor
Contents
- Operating system programming (C, JAVA and Java Native Interface (JNI))
- Threads (thread model, comparison to processes, threads in Unix and Windows)
- Communication (pipes, FIFOs, semaphores, shared memory, sockets, RPC)
- Synchronization of processes and threads (race condition, mutual exclusion, semaphore, monitor, deadlock)
- 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
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 of Computer Science Dual
Literature
- Tanenbaum, A.S.; Moderne Betriebssysteme; Pearson Studium; 2009
- Stallings, W.; Operating Systems; Prentice Hall, 2006
- Glatz, R.; Betriebssysteme; dpunkt.verlag, 2010
- Tanenbaum, A.S.; Computerarchitektur: Strukturen - Konzepte - Grundlagen, Pearson Studium, 2006
Projektmanagement- PF
- 4 SWS
- 5 ECTS
- PF
- 4 SWS
- 5 ECTS
Number
46921
Language(s)
de
Duration (semester)
1
Contact time
60 h
Self-study
90 h
Learning outcomes/competences
Technical and methodological competence:
The students can:
- characterize a project as a unique task with clear objectives, risks, limited resources, special forms of organization and special methods and tools
- characterize the organization and environment of a project with stakeholders, sponsors, project manager and project group
- explain and apply the project management processes
- Explain initiation processes, planning processes, execution processes, monitoring processes, completion processes
- Explain organizational forms of projects of different scopes (IHK project, software projects, integration projects, projects within the company ... ).
- explain the most important requirements for IHK projects, software projects, integration projects
- explain the most important documentation for IHK projects, software projects, integration projects
Self-competence:
The students can:
- define the scope of a project
- determine the activities of a project - including their duration, interrelationships and resources
- set up a project plan (e.g. Gant chart, network diagram) and determine the costs of a project
- monitor and control the execution of a project
- identify and assess the risks in a project
- explain the skills required in a project
Social skills:
The students can work in a team:
- clarify the scope of a project
- create a stakeholder analysis with a communication concept for stakeholders
- identify and assess the impact of a project
Professional field orientation:
The students can:
- describe the role of project management in an organization
- plan and implement a small project independently using the tools they have learned
Contents
Management and project management
- Concepts and examples
- Project types (IT, CCI, software, integration, )
- Standards and mainstreams in project management
- Project management processes
- Competencies in project management
A project and its environment
- Scope and objectives of a project
- Criteria for the success or failure of a project
- Stakeholders, sponsors, project manager and project team
Project planning
- Activities and resources
- Project structure plan
- Schedule and cost plan
Project monitoring and project control
- Project controlling
- Date monitoring
- Cost monitoring
Risk management in projects
- Risk identification
- Risk assessment
- Risk avoidance
- Risk management
Case study with IT projects
Carry out and document projects of different scope (e.g. IHK project, software projects, integration projects, projects in the company ... ).Teaching methods
- Lecture in seminar style, with blackboard writing and projection
- Solving practical exercises in individual or team work
- Project work accompanying the lecture with final presentation
- Workshops
- Group work
- Individual work
- Case studies
- Role-playing games
- Project work
- active, self-directed learning through internet-based tasks, sample solutions and accompanying materials
- Exercises or projects based on practical examples
- term paper to accompany the course
- Concluding presentation
- concluding presentation
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)
- Homework
- presentation
- Examinations during the semester
- Participation in project week (ungraded)
Requirements for the awarding of credit points
- passed written examination or passed oral examination (according to current examination schedule)
- successful term paper
- successful presentation
Applicability of the module (in other degree programs)
- Bachelor of Business Informatics
- Master of Medical Informatics
- Master of Computer Science
- Bachelor of Computer Science Dual
Literature
- PMI: PMBOK - aktuelle deutsche oder englische Ausgabe.
- Schelle, Heinz; Ottmann, Roland; Pfeifer, Astrid: Projektmanager, GPM aktuelle deutsche oder englische Ausgabe.
- Harold Kerzner: Project Management, 10. englische Ausgabe,2009.
- Manfred Burghardt: Projektmanagement, Siemens, 8. Auflage, 2008.
Seminar: Trends der Softwaretechnik- PF
- 4 SWS
- 5 ECTS
- PF
- 4 SWS
- 5 ECTS
Number
46183
Language(s)
de
Duration (semester)
1
Contact time
60 h
Self-study
90 h
Learning outcomes/competences
After successful participation, students are able to scientifically investigate and document a specific problem and present it to their fellow students in an understandable way.
Subject and methodological competence:
- Be able to evaluate various possible topics in software engineering
- Be able to carry out a literature search on a defined topic
- Be able to apply existing basic knowledge in the development of a topic
- Master the structured writing of a scientific paper
- Master the creation of a targeted presentation
Social skills:
Motivate fellow students to improve their work through constructive criticism in joint events
Contents
Students write a scientific paper on a specific software engineering topic. Potential topics deepen the content of the courses in the areas of algorithms and data structures, agile software development, software architectures and programming languages.
The current topics are determined in each case through a suitable study of literature, but in particular also by evaluating current issues in the training companies.
Teaching methods
- Seminar
- Concluding presentation
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 2/3 of the attendance dates
Literature
Begründung zur Notwendigkeit der Teilnahmepflicht:
Es handelt sich um eine zu Exkursionen, Sprachkursen, Praktika und praktische Übungen vergleichbare Lehrveranstaltung mit in der Regel maximal 20 Teilnehmer*innen. Durch eine regelmäßige Teilnahme werden die Fach- und Methodenkompetenzen der Studierenden in der Einübung des wissenschaftlichen Diskurses in Gruppenarbeit mit anderen Studierenden und im Dialog mit dem Dozenten erarbeitet und gefestigt. Eine Reflektion der Kompetenzen und damit der Lernziele ist selbstständig nicht ausreichend möglich. Nur ein geringer Anteil der Veranstaltung bezieht sich auf die selbstständige Einarbeitung in die fachlichen Inhalte und die Vorbereitung auf den wissenschaftlichen Diskurs, der größere Anteil bezieht sich auf die gemeinschaftliche Erarbeitung und Reflektion der Kompetenzen, sodass eine regelmäßige Teilnahme an mindestens 2/3 der Präsenzterminen für das Erreichen der Lernziele gegeben ist.
Softwaretechnik B (Softwarearchitektur)- PF
- 4 SWS
- 5 ECTS
- PF
- 4 SWS
- 5 ECTS
Number
44122
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.
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 seminar style, with blackboard and projection
- Seminar-style teaching with flipchart, smartboard or projection
- 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
- Workshops
- Group work
- Individual work
- Case studies
- Role-playing games
- active, self-directed learning through internet-based tasks, sample solutions and accompanying materials
- Exercises or projects based on practical examples
- term paper to accompany the course
- Concluding presentation
- concluding presentation
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)
- Project work with oral examination
- Homework
- Presentation
- Examinations during the semester
- Semester-accompanying coursework (bonus points)
- Participation in project week (ungraded)
Requirements for the awarding of credit points
- passed written examination or passed oral examination (according to current examination schedule)
- successful project work
- successful term paper
- successful presentation
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
- 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.
5. Semester of study
Data Science- PF
- 4 SWS
- 5 ECTS
- PF
- 4 SWS
- 5 ECTS
Number
46922
Language(s)
de
Duration (semester)
1
Contact time
60 h
Self-study
90 h
Learning outcomes/competences
Students are familiar with methods and algorithms for extracting knowledge from structured and unstructured data. They understand the importance of purpose-oriented data collection, processing and analysis for business decisions and for improving production and work processes.
Technical and methodological competence:
- Understanding and recognizing the discipline of data science at the interface of computer science, statistics and domain knowledge
- Understanding and applicability of elementary methods and algorithms of data management, data analysis and implementation in decision support
- Development and ability to ask the right questions for a successful data science project
Social skills:
- Development of verbal skills and communication skills in a team
Contents
- Data, transaction data, open data, sensor data
- Data types, characteristics and variables
- Data access, connections to databases, APIs (Twitter, Google) file formats
- Data: Conversion, selection, filtering, aggregation, transformation
- Data and information visualization
- Frequency distributions, location, dispersion, symmetry, contingency and correlation
- Probability distributions: Binomial distribution, Gaussian distribution, uniform distribution
- Estimators for location and dispersion, multiple regression
- Communication of uncertainty and risk
- Dashboard design, business graphics, storytelling
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
- Processing programming tasks on the computer in individual or team work
- 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
- Examinations during the semester
Requirements for the awarding of credit points
- passed oral examination
- successful mini-project (project-related work)
Applicability of the module (in other degree programs)
- Bachelor of Computer Science Dual
- Bachelor of Computer Science Dual
Literature
- Fahrmeir, L., Künstler, R., Pigeot, I., Tutz, G. (2016), Statistik - der Weg zur Datenanalyse, 8. Aufl., Springer, Berlin.
- Rose, D. (2016) Data Science -Create Teams That Ask the Right Questions and Deliver Real Value, Apress, Springer, New York
- Runkler, Th. A. (2020) Data Analytics - Models and Algorithms for Intelligent Data Analysis, Springer Vieweg, Wiesbaden
ERP 2- PF
- 4 SWS
- 5 ECTS
- PF
- 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.
- 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
- written examination paper
- examinations during the semester
Requirements for the awarding of credit points
passed written exam
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.
Programmierkurs 2- PF
- 4 SWS
- 5 ECTS
- PF
- 4 SWS
- 5 ECTS
Number
43022
Duration (semester)
1
Softwareprojekt- PF
- 4 SWS
- 5 ECTS
- PF
- 4 SWS
- 5 ECTS
Number
41034
Language(s)
de
Duration (semester)
1
Contact time
60 h
Self-study
90 h
Learning outcomes/competences
The aim of this course is to provide students with theoretical and practical experience in the field of software engineering. Therefore, students work in teams with industry partners on real-world tasks. The course focuses on modern software architectures and development. During practical phases of the course, students use agile process models (such as Scrum) to organize their work in teams. They learn how to use professional development tools to set up a continuous delivery pipeline. The teams evaluate suitable frameworks, tools and available servers and/or infrastructure for the technical implementation of their project. In summary, the students implement a complete software project with an external client, if possible. Starting with innovation development, requirements engineering (with a focus on user stories), architecture conception, selection of technologies and infrastructure through to implementation based on a continuous delivery pipeline.
Contents
The course trains software engineering skills by applying the following competencies (from previous modules) in a realistic project:
- Innovation development
- Setting up an agile process model (e.g. SCRUM)
- Identification of user stories and non-functional requirements
- Architecture conception
- Technology evaluation
- Tools
- Version control systems (Git, SVN, Mercurial SCM)
- Code management
- Test-driven development
- Ticket systems and bug trackers
- Continuous delivery
- Documentation
Teaching methods
- Lecture in seminar style, with blackboard writing and projection
- 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
- Role-playing games
- active, self-directed learning through internet-supported tasks, sample solutions and accompanying materials
- Exercises or projects based on practical examples
- term paper to accompany the course
- Concluding presentation
- concluding presentation
Participation requirements
See the respective valid examination regulations (BPO/MPO) of the study program.
Forms of examination
- Project work with oral examination
- Homework
- Presentation
- Examinations during the semester
- Participation in project week (ungraded)
Requirements for the awarding of credit points
- successful project work
- successful term paper
- successful presentation
- participation in at least 80% of the attendance dates during the project week
Literature
Literatur:
- Bass et al: Software Architecture in Practice, 3. Auflage, Addison Wesley, 2012.
- Fowler, M.: Patterns für Enterprise Application-Architekturen, 1. Auflage (Taschenbuch), mitp, 2003.
- Gamma et al.: Entwurfsmuster: Entwurfsmuster als Elemente wiederverwendbarer objektorientierter Software, mitp, 2014.
- OMG: UML Specification Version 2.5.1, http://www.omg.org/spec/UML/2.5.1/PDF, 2017
- Pichler, R.: Scrum, Heidelberg: dpunkt-Verlag, 2008
- Pohl, K., Rupp, C. (2015): Basiswissen Requirements Engineering, 4. überarbeitete Auflage, Heidelberg: dpunkt-Verlag.
- Richardson, C.: Microservice Patterns. 1. Auflage, Manning Publications, 2018.
- Rupp et. al.: UML 2 glasklar. 4. Auflage, Hanser-Verlag, 2012
- Starke, G.: Effektive Softwarearchitekturen: Ein praktischer Leitfaden, 9. Auflage, Hanser-Verlag, 2020.
- Vogel et al: Software-Architektur: Grundlagen Konzepte Praxis, 2. Auflage, Spektrum, 2009.
- Wolff, E.: Microservices: Grundlagen flexibler Softwarearchitekturen, 1. Auflage, dpunkt-Verlag, 2015.
- Wolff, E.: Continouous Delivery, 2. Auflage, dpunkt-Verlag, 2016
Begründung zur Teilnahmeverpflichtung:
Die Studierenden sollen durch die Lehrveranstaltung in die Lage versetzt werden, verschiedene Projekt-, Software-, und Netztechniken in ihrem Studium und beruflichen Alltag anzuwenden. Das Erlernen dieser Kompetenzen erfordert durch ihre Natur sowohl eine intensive Zusammenarbeit mit und persönliche Anleitung durch die jeweiligen Dozent/-innen, als auch eine Vielzahl praktischer Arbeiten in der Gruppe unter aktiver Supervision durch die Dozent/-innen. Um diese Ziele zu erreichen, ist eine Mindestanwesenheitspflicht in dieser Lehrveranstaltung erforderlich.
Theoretische Informatik- PF
- 4 SWS
- 5 ECTS
- 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; 3. Auflage; 2015
- Hedtstück, U.: Einführung in die Theoretische Informatik; Oldenbourg; 5. Auflage; 2012
- Erk, K., Priese, L.; Theoretische Informatik; Springer; 4. Auflage; 2018
Web-Technologien- PF
- 4 SWS
- 5 ECTS
- PF
- 4 SWS
- 5 ECTS
Number
46898
Language(s)
de
Duration (semester)
1
Contact time
60 h
Self-study
90 h
Learning outcomes/competences
This module provides students with an overview of the most important technologies used today to create web applications. After completing the course, they will have mastered the central principles and concepts on which modern web architectures are based.
Technical and methodological competence:
- Completers of the module will be able to name the central basic principles of the WWW and classify them in the context of web applications .
- They acquire the professional competence to differentiate between client-side and server-side web development techniques. They can also name and use important client- and server-side technologies for the creation of web applications. Students recognize basic architectural patterns of web applications and can model them. They can name the inherent technology-independent structural features of web applications and transfer them to specific technologies.
- The participants have mastered the analysis of a comprehensive requirement and can break it down into sub-requirements. They have experience of implementing partial requirements over several weeks as part of an overall project in a team. Students can describe and categorize architectures of software systems.
- The participants develop and implement solutions cooperatively in a team .
- They are also able to explain and discuss their ideas and solutions.
- Students acquire knowledge of typical tasks in web development and the application of specific web technologies. In addition, they gain experience in the use of essential software development tools, such as development environments or build management tools.
Interdisciplinary methodological competence:
Social skills:
Professional field orientation:
Contents
The lecture covers the following topics:
- Detailed knowledge of the structure of websites with HTML and CSS
- Server-side technologies for the development of web applications (e.g. with Java, JavaScript)
- Basic knowledge of web architectures based on the MVC pattern
- Introduction to web services (e.g. REST)
- Client-side technologies for the development of web applications (e.g. JavaScript)
- Fundamental concepts and techniques in the browser (e.g. DOM, AJAX)
- Basic knowledge of responsive web design
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
- Processing programming tasks on the computer in individual or team work
- Group work
- Active, self-directed learning through internet-supported tasks, sample solutions and accompanying materials
- Inverted teaching (inverted classroom)
- E-learning
- Blended learning
- Just-in-time teaching
- Use of learning games
- Screencasts
- Project-oriented internship in teamwork
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's degree in Medical Informatics
- Bachelor of Medical Informatics Dual
- Bachelor of Computer Science Dual
- Bachelor of Medical Informatics Dual
Literature
- Wolf J.; HTML5 und CSS3: Das umfassende Handbuch; Rheinwerk Computing; 4. Auflage; 2021
- Bühler P., Schlaich P., Sinner D.; HTML5 und CSS3: Semantik - Design- Responsive Layouts; Springer Vieweg; 2017
- Simpson K.; Buchreihe "You Don't Know JS" (6 Bände); O'Reilly; 2015
- Haverbeke M.; JavaScript: richtig gut programmieren lernen; dpunkt.verlag; 2020, 2. Auflage
- Springer S.; Node.js: Das umfassende Handbuch; Rheinwerk Computing; 4. Auflage, 2021
- Tilkov S., Eigenbrodt M., Schreier S., Wolf O.; REST und HTTP; dpunkt.verlag; 3. Auflage; 2015
- Balzert H.; Lehrbuch der Softwaretechnik. Entwurf, Implementierung, Installation und Betrieb. Spektrum Akademischer Verlag; 3. Auflage; 2011
- Tanenbaum A.; Computernetzwerke; Pearson Studium; 3. Auflage; 2000
BWL-Anwendungen- WP
- 4 SWS
- 5 ECTS
- WP
- 4 SWS
- 5 ECTS
Number
46990
Language(s)
de
Duration (semester)
1
Contact time
60 h
Self-study
90 h
Learning outcomes/competences
Technical and methodological competence:
- Knowledge of different business administration applications and their possible uses in companies .
- Operate the SAP® ERP system from an application perspective in the context of process case studies.
- Differentiate between the various customization and extension options of standard software and evaluate the respective consequences. Designing and implementing functional enhancements in SAP® ERP.
- Adapting the SAP® ERP system as part of customizing case studies. Using the development environment of the SAP® ERP system.
- Basic knowledge of the ABAP® programming language, taking into account database access and dialog design. Basic knowledge of the development and design of applications using SAPUI5 and SAP Fiori®.
- Evaluate the importance of communication, conflict and teamwork skills in implementation and adaptation projects .
- Sensitize to the social issues of an ERP implementation. Increase cooperation and teamwork skills in the face-to-face exercises and in the mini-project.
- Knowing the importance of different business administration applications for the business processes of companies .
- Knowing the importance of an ERP system in a company's IT.
- Know how to identify and use interfaces between an ERP system and other business applications. Know the requirements of different job profiles in the ERP environment (esp. sales, consulting, project management, application development).
Social skills:
Professional field orientation:
Contents
- Overview of business applications and integrated overall systems (data, process and function integration)
- Basics of SAP® ERP as an integrated overall system
- Standard software and customizing in general and implementation in SAP®
- Introduction to the customization of SAP® ERP systems
- Introduction to programming with ABAP®
- Database access and dialog programming with ABAP®
- Introduction to SAPUI5 and SAP Fiori®
- More complex in-house development as part of a mini-project
- Discussion of other related systems and technologies: Data Warehouse, Big Data, Blockchain ...
Teaching methods
- Lecture in interaction with the students, with blackboard writing and projection
- Internship to accompany the lecture
- Processing programming tasks on the computer in individual or team work
- Project work accompanying the lecture with final presentation
- Case studies
- Exercises or projects based on practical examples
- Immediate feedback and performance review in each case
Participation requirements
See the respective valid examination regulations (BPO/MPO) of the study program.
Forms of examination
- Project work with oral examination
- Semester-accompanying study achievements (bonus points)
Requirements for the awarding of credit points
- passed oral examination
- 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 of Medical Informatics Dual
- Bachelor of Computer Science Dual
Literature
Bücher
- Balderjahn, Ingo; Specht, Günter (2016): Einführung in die Betriebswirtschaftslehre. Stuttgart: Schäffer-Poeschel.
- DRUMM, C., KNIGGE, M., SCHEUERMANN, B. & WEIDNER, S. 2019. Einstieg in SAP® ERP - Geschäftsprozesse, Komponenten, Zusammenhänge - Erklärt am Beispielunternehmen Global Bike, Bonn, Rheinwerk Verlag GmbH.
- HANSEN, H. R., MENDLING, J. & NEUMANN, G. 2019. Wirtschaftsinformatik, Berlin, Boston, Walter de Gruyter GmbH. Ergänzende Unterlagen:
https://lehrbuch-wirtschaftsinformatik.org/12/home ; Zugriff geprüft am 2. Mai 2021 - KÜHNHAUSER, K.-H. & FRANZ, T. 2019. Einstieg in ABAP, Bonn, Rheinwerk Verlag GmbH.
- KÜHNHAUSER, K.-H. & FRANZ, T. 2015. Einstieg in ABAP, Bonn, Rheinwerk Verlag GmbH. Online verfügbar: http://openbook.rheinwerk-verlag.de/einstieg_in_abap/ ; Zugriff geprüft am 2. Mai 2021
- LAUDON, K. C., LAUDON, J. P. & SCHODER, D. 2016. Wirtschaftsinformatik - Eine Einführung, Halbergmoos, Pearson Deutschland GmbH.
- LEIMEISTER, J. M. 2015. Einführung in die Wirtschaftsinformatik, Berlin Heidelberg, Springer Gabler
ERP 1 (Standardsoftware)- WP
- 4 SWS
- 5 ECTS
- WP
- 4 SWS
- 5 ECTS
Number
46828
Language(s)
de
Duration (semester)
1
Contact time
60 h
Self-study
90 h
Learning outcomes/competences
Providing basic knowledge about the importance and development of standard software and raising awareness of the associated problem areas. Theoretical knowledge about types of adaptations to standard software and their practical implementation on a specific ERP system. Consolidation and practical application of previously acquired specialist knowledge using practical examples.
Technical and methodological competence:- Distinguishing between standard and customized software .
- Naming the advantages and disadvantages of standard software.
- Differentiate between the various customization options of standard software and evaluate the respective consequences. Assess the quality and complexity of business processes with regard to correctness,
- Designing and implementing functional enhancements to standard software.
- Evaluate the importance of communication, conflict and team skills in implementation and customization projects. Sensitization to the social problems of an ERP implementation.
- Knowledge of the requirements of different job profiles in the ERP environment (esp. sales, consulting, project management, application development)
efficiency and completeness in integrated systems.
Social skills:
Professional field orientation:
Contents
- General principles (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, )
- Implementation 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
- Customizations to standard software (types of customizations, their delimitation and consequences, )
- Integrated development environments and programming languages
- 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
- 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 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'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;
- Luszczak, A.; "Microsoft Dynamics NAV 2009 - Grundlagen", Microsoft Press Deutschland; Auflage: 1, Unterschleißheim, 2009
Entwicklung verteilter Anwendungen- WP
- 4 SWS
- 5 ECTS
- WP
- 4 SWS
- 5 ECTS
Number
46890
Language(s)
de
Duration (semester)
1
Contact time
60 h
Self-study
90 h
Learning outcomes/competences
Transfer of knowledge for the development of distributed applications
Technical and methodological competence:
- Understanding the special requirements and challenges of developing distributed systems
- Learning about the principles, architectures and mechanisms of distributed systems
- Knowing the approaches to developing distributed systems
- Converting current concepts into Java programs
Social skills:
- Working in small teams
- Results-oriented group work
Contents
- Scenarios of distributed systems
- Basics of distributed systems
- Distributed data management
- Communication in distributed systems
(request/reply, peer-to-peer, push) - Challenges of distributed systems
(heterogeneity, interoperability, configuration,...) - Quality of distributed systems
(transparency, security, reliability,...) - Architectures
Teaching methods
- Lecture in interaction with the students, with blackboard writing and projection
- 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 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'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
Literaturhinweise
- Bengel, Günther: Grundkurs Verteilte Systeme, 4. Auflage Springer Vieweg, 2014
- Dustar, Schahram et. al.: Softwarearchitekturen für verteilte Systeme, Springer, 2003
- Hohpe, Gregor, Woolf, Bobby: Enterprise Integration Patterns, Addison Wesley, 2004
- Kopp, Markus, Wilhelms, Gerhard: Java Solutions
Mobile App Engineering- WP
- 4 SWS
- 5 ECTS
- WP
- 4 SWS
- 5 ECTS
Number
46847
Language(s)
de
Duration (semester)
1
Contact time
60 h
Self-study
90 h
Learning outcomes/competences
Technical and methodological competence:
- Know, understand and assess the technical software challenges involved in developing mobile apps
- Know and be able to apply processes, activities, methods, techniques, languages and tools for mobile app-specific requirements engineering
- Know and be able to apply processes, activities, methods, techniques, languages and tools for designing mobile apps
- Know and be able to apply processes, activities, methods, techniques, languages and tools for designing the interaction options and screen pages of a mobile app
- Know and be able to apply processes, activities, methods, techniques, languages and tools for implementing mobile apps
- Know and be able to apply processes, activities, methods, techniques, languages and tools for testing mobile apps
- Know and be able to apply processes, activities, methods, techniques, languages and tools for going live with mobile apps
- Know and be able to apply processes and activities, roles and responsibilities in the field of mobile app engineering
Self-competence:
- Development and creation of mobile app-specific development and results documents
- Independent development of a mobile app across all development phases: from requirements to go-live
- Presentation of the developed and achieved results
Social skills:
- Teamwork in groups of four in the internship over an entire semester
Professional field orientation:
- Practical implementation of mobile app-specific processes and activities
- Practical application of mobile app-specific methods, techniques, languages and tools
Contents
The aim and content of the course is to teach suitable methods, concepts, techniques, languages and tools to professionally conceptualize, design, develop, test and commission mobile business 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 and the individual screen pages,
- Implementation of mobile apps,
- Testing of 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, selected requirements, conception, design, development and testing activities are carried out in teamwork in order to develop a mobile app independently.
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
- Processing programming tasks on the computer in individual or team work
- Concluding presentation
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 Business Informatics
- Bachelor of Computer Science
- Bachelor of Computer Science
- Bachelor of Medical Informatics
- Bachelor of Computer Science Dual
- Bachelor of Medical Informatics Dual
Literature
- Vollmer, G. (2017): Mobile App Engineering, Heidelberg: dpunkt-Verlag.
Modellbasierte Softwareentwicklung- WP
- 4 SWS
- 5 ECTS
- WP
- 4 SWS
- 5 ECTS
Number
46897
Language(s)
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
- Create models of software systems and technical systems .
- create software automatically with the help of models. Design a domain-specific language (DSL), implement it textually or graphically and provide tool support.Enrich a DSL with constraints to ensure the well-formedness of models
- Construct transformations and simple code generators .
- Select suitable technologies for modeling and generation
Contents
- Basics: model concept, model building, perspectives and levels of abstraction
- Modeling in software engineering and technical systems
- Metamodeling, four-level meta-modeling architecture, linguistic vs. ontological metamodels
- Domain-specific languages
- textual
- graphical
- Architecture, target platform, transformation and code generation
- Model-driven software development
- with Eclipse Modeling Framework/Ecore
- with Xtext, Xpand and Xtend, more recent developments
- with UML and related technologies: UML, Object Constraint Language (OCL), Query View Transformation Language (QVT)
- with MPS (JetBrains)
- Reference to related topics: e.g. product lines, quality assurance/testing
- Case studies from the areas of desktop, mobile and embedded systems (e.g. mbeddr)
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
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 of Computer Science
- Bachelor of Computer Science
- Bachelor's degree in Medical Informatics
- Bachelor of Computer Science Dual
- Bachelor of Computer Science
Literature
- Völter: "DSL Engineering", dslbook.org, 2013
- Völter: "Generic Tools, Specific Languages", 2014
- Steinberg: EMF: Eclipse Modeling Framework (2nd Edition), Addison-Wesley, 2008
- Gronback: Eclipse Modeling Project A Domain-specific Language (DSL) Toolkit , Addison-Wesley, 2009
- Stahl, Völter, Efftinge, Haase: Modellgetriebene Softwareentwicklung , dpunkt.verlag, 2. Auflage, 2007
- Gruhn, Pieper, Röttgers: MDA , Springer, 2006
- Markus Völter, DSL Engineering: Designing, Implementing and Using Domain-Specific Languages, dslbook.org, 2013
Softwaretechnik D (Qualitätssicherung und Wartung)- WP
- 4 SWS
- 5 ECTS
- WP
- 4 SWS
- 5 ECTS
Number
46264
Language(s)
de
Duration (semester)
1
Contact time
60 h
Self-study
90 h
Learning outcomes/competences
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.
Technical and methodological competence:
- Differentiating between analytical and constructive measures for quality assurance
- Naming typical sources of error
- Selecting suitable tools in the context of constructive software engineering
- Selecting suitable metrics for quality measurement
- Knowing different integration strategies
- Recognizing the influence of automation on quality
- Systematically derive test cases
- Performing manual test procedures
- Applying analytical test procedures
- Naming risks, problems and principles of maintenance
- Organizing software maintenance
Interdisciplinary methodological competence:
- Operationalizing the concept of quality via quality models
- Understanding that testing is a necessary but not sufficient measure to ensure quality
- Conducting target group-oriented presentations
Professional field orientation:
- Creating a quality manual
- Selecting and using suitable tools (constructive software engineering)
Contents
- Quality models
- Sources of error
- Constructive measures
- Manual test methods
- Tools
- Black box test
- White box test
- Metrics
- Static code analysis
- Test management
- Automation (software infrastructure)
- Load test
- Maintenance and care
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'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
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, 2010
- Spillner, A.; Linz, T.; "Basiswissen Softwaretest", dpunkt.verlag, Heidelberg, 2012
- Sneed, H.M.; Seidl, R.; Baumgartner, M.; "Software in Zahlen", Hanser, München, 2010
6. Semester of study
IHK-Projekt- PF
- 4 SWS
- 5 ECTS
- PF
- 4 SWS
- 5 ECTS
Number
46263
Language(s)
de
Duration (semester)
1
Contact time
60 h
Self-study
90 h
Learning outcomes/competences
Know:
- Practical problems in software development or system integration projects
Application:
- Practical application of methods and procedures from software engineering (courses Software Engineering A,B,C and possibly D, practical phase programming) or network engineering and system integration (courses IT Landscape - Planning and Implementation, IT Landscape Operation and Control, practical phase IT Architecture).
- Domain-specific use of the acquired programming and/or scripting language skills .
- Use of a software or script development environment with tools that are used in the individual development phases. Implementation of a network concept or IT system integration
- Evaluation of the course of the project from a Business Studies perspective .
Contents
- The IHK project is a module in which students are required to put basic principles, methods and procedures of software engineering or network engineering and system integration into practice.
- Students work individually on a project from requirements definition to delivery. The students document this work in a comprehensive project report that is appropriate for the target group, didactically well thought-out and with suitable means of presentation.
- The project report analyzes the task and discusses the alternatives, presents the project planning and explains the reasons for the analysis, implementation and test procedures used. In addition, a detailed profitability calculation and a final evaluation are carried out and customer documentation is prepared. The project must be presented at the end and presented in a technical discussion in front of an IHK examination board.
Participation requirements
Forms of examination
- written written examination
- Project work with oral examination
Requirements for the awarding of credit points
passed IHK examination
Literature
Handreichung der zuständigen IHK im Internet
Informatik und Gesellschaft- PF
- 2 SWS
- 2 ECTS
- PF
- 2 SWS
- 2 ECTS
Number
45203
Language(s)
de
Duration (semester)
1
Contact time
30 h
Self-study
45 h
Learning outcomes/competences
Expert knowledge
- Students can describe the subject of computer science and its significance for society .
- The students understand that technology design and appropriation are social processes and can relate this understanding to their own projects and current social IT topics.
- Students are familiar with theories and concepts of the socio-technical perspective and can describe their contribution to the success of IT projects. Students can name and describe relevant representatives of computer science and actors in the field of computer science in our society.Students know facts about current, socially significant IT topics and can discuss them critically.
- Students can address their responsibility as computer scientists .
- Students begin to reflect on their own role as computer scientists .
- Students are sensitized to the impact of IT on an individual and societal level .
- Students are aware of the importance of social processes for the success of IT projects .
Self-competence
Social competence
Professional field orientation
Contents
- Current IT topics and projects: Big data, health apps, UN resolution on privacy on the internet, Network Enforcement Act, General Data Protection Regulation, ethical guidelines, digital disruption ...
- Classification of the subject computer science & society
- Socio-technical systems: fundamentals, principles and methods of design
- Related disciplines: sociology of technology, work and organizational psychology
- IT tools for social systems and digital social networks
- Organizations in the IT environment
Teaching methods
- Lecture in seminar style, with blackboard writing and projection
- Project work accompanying the lecture with final presentation
- Group work
- Individual work
- Presentation
- active, self-directed learning through internet-based tasks, sample solutions and accompanying materials
- the lecture is offered as a video
- Inverted classroom teaching
- Concluding presentation
- Concluding presentation
Participation requirements
See the respective valid examination regulations (BPO/MPO) of the study program.
Forms of examination
- Presentation
- Examinations during the semester
Requirements for the awarding of credit points
- successful presentation
- successful participation in discussion forum
Applicability of the module (in other degree programs)
- Bachelor of Computer Science
- Bachelor of Medical Informatics
- Bachelor of Computer Science Dual
Literature
Bücher, Artikel und Statuten
- ACM. 1992. ACM Code of Ethics and Professional Conduct. Available: http://www.acm.org/about-acm/acm-code-of-ethics-and-professional-conduct; CONTENTS [Accessed 2. Mai 2021].
- ACM. 2015. Software Engineering Code of Ethics and Professional Practice [Online]. Available: https://ethics.acm.org/code-of-ethics/software-engineering-code/ [Accessed 2. Mai 2021].
- GI. 2018. Die Ethischen Leitlinien der Gesellschaft fu r Informatik e.V. Deutschland. Available: https://gi.de/fileadmin/GI/Allgemein/PDF/GI_Ethische_Leitlinien_2018.pdf [Accessed 2. Mai 2021].
- BAUMS, A., SCHÖSSLER, M. & SCOTT, B. (eds.) 2015. Kompendium Industrie 4.0: Wie digitale Plattformen die Wirtschaft verändern und wie die Politik gestalten kann, Berlin.
- GLASER, T. 2009. Die Rolle der Informatik im gesellschaftlichen Diskurs. Informatik Spektrum, 32, 223-227.
- KIENLE, A. & KUNAU, G. 2014. Informatik und Gesellschaft - eine sozio-technische Perspektive, München, Oldenbourg.
- LOLL, A. C. 2017. Akteure im Bereich Informatik und Gesellschaft. Informatik Spektrum, 40, 345-350.
- MÜLLER, L.-S. & ANDERSEN, N. 2017. Denkimpuls Digitale Ethik: Warum wir uns mit Digitaler Ethik beschäftigen sollten Ein Denkmuster. Available: http://initiatived21.de/app/uploads/2017/08/01-2_denkimpulse_ag-ethik_digitale-ethik-ein-denkmuster_final.pdf [Accessed 2. Mai 2021].
- RAHWAN, I., BONNEFON, J.-F. & SHARIFF, A. 2017. The Moral Mashine [Online]. Available: http://moralmachine.mit.edu/hl/de [Accessed 2. Mai 2021].
- SOUROUR, B. 2016. The code I m still ashamed of. freeCodeCamp. https://medium.freecodecamp.org/the-code-im-still-ashamed-of-e4c021dff55e [Accessed 2. Mai 2021].
Webseiten
- https://gi.de
- https://netzpolitik.org
- http://humanetech.com
- https://irights.info
Software Praktikum (SOPRA)- PF
- 4 SWS
- 5 ECTS
- PF
- 4 SWS
- 5 ECTS
Number
45262
Language(s)
de
Duration (semester)
1
Contact time
60 h
Self-study
90 h
Learning outcomes/competences
Knowledge and understanding
The students:
-
know the basic principles, methods and procedures of software engineering and their practical application in a realistic project.
-
understand the importance of agile process models such as Scrum and their use in software development.
-
are familiar with the key aspects of software architecture, technology evaluation and requirements analysis.
-
are familiar with the essential tools for modern software development, including version control systems, test automation, continuous delivery and bug tracking.
-
understand the importance of documentation and quality assurance in software development.
Use, application and generation of knowledge
Students are able to:
-
execute a software project in a team from the definition of requirements to delivery
-
apply agile methods such as Scrum and identify user stories and non-functional requirements
-
Design software architectures and evaluate appropriate technologies for the project.
-
Use version control systems (e.g. Git, SVN, Mercurial SCM) effectively.
-
Use test-driven development and set up continuous delivery pipelines.
-
Use ticket systems and bug trackers for task tracking and bug management.
-
create structured and comprehensible software documentation
Communication and cooperation
The students:
-
work in a team on a practical software project and take on different roles within the agile development process.
-
communicate requirements, architecture decisions and technical challenges effectively within the team.
-
present their project results to the practice company and the course management in an understandable and appropriate manner.
-
reflect critically on team processes and project progress and develop improvement strategies for future projects.
Scientific self-image / professionalism
The students:
-
develop a practical understanding of the challenges and requirements of professional software development.
-
recognize the importance of quality assurance, documentation and continuous improvement in software engineering.
-
understand the role of software projects in business contexts and can evaluate their success criteria.
-
are able to independently acquire and critically scrutinize new technologies and tools.
-
reflect on ethical and social aspects of software development and their impact on companies and users.
Contents
- The software internship is a course in which students put basic principles, methods and procedures of software engineering into practice.
- Innovation development
- Setting up an agile process model (e.g. SCRUM)
- Identification of user stories and non-functional requirements
- Architecture conception
- Technology evaluation
- Tools
- Version control systems (Git, SVN, Mercurial SCM)
- Code management
- Test-driven development
- Ticket systems and bug trackers
- Continuous delivery
- Documentation
- The students work in a team on a project from requirements definition to delivery .
- The task is a topic from business practice that is actually being worked on, but whose failure would have no significant consequences for the company.
- The project is oranizationally and technically (technology stack used) oriented to the specifications of the practice company
- The specification is agile project management with Scrum
The course trains software engineering skills by applying the following competencies (from previous modules) in a realistic project:
Teaching methods
- Requirements analysis based on a concrete project
- Independent organization of a software development team
- Group work in the field of practical software development
- Sprint reviews
- Acceptance meetings with the lecturers
Participation requirements
Forms of examination
Project work with subsequent presentation
Requirements for the awarding of credit points
- successful project work
- successful presentation
Literature
7. Semester of study
Praxisphase Softwaretechnik- PF
- 4 SWS
- 5 ECTS
- PF
- 4 SWS
- 5 ECTS
Number
43028
Language(s)
de
Duration (semester)
1
Contact time
60 h
Self-study
90 h
Learning outcomes/competences
In the practical phase, students apply the specialist knowledge they have acquired in a project to be carried out by the training company. Due to the continuous execution time of 6-8 weeks, meaningful company-relevant tasks can already be worked on.
Students apply their specialist knowledge in the areas of software engineering C (software management), programming course 2, data science and software project in a targeted manner in the design of a practical software engineering phase within the practical phase. Alternatively, a more evaluative implementation approach can be chosen for the practical phase. In this approach, less technical and methodological competence is applied in the design of software engineering, but rather a distanced objective evaluation of existing concepts, methods and processes of the respective company. The evaluation and reflection can be based on literature studies but also on empirical data collection. In particular, this approach also strengthens the personal ability to constructively criticize and to realistically and pragmatically search for alternatives.
Contents
Execution of a practical project activity in the company with a focus on the design of a goal-oriented software engineering concept for a given problem - or -
Objective evaluation of an existing software technology structure, including all related processes in the company, or on the possible lack of necessary software technology concepts with the development of solutions
Teaching methods
- Individual work
- Project work
- Exercises or projects based on practical examples
- Independent scientific work
- regular discussion of the interim status of the project or seminar paper with the responsible supervisor
- final presentation
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
- successful internship project (project-related work)
8. Semester of study
Künstliche Intelligenz- PF
- 4 SWS
- 5 ECTS
- PF
- 4 SWS
- 5 ECTS
Number
46834
Language(s)
de
Duration (semester)
1
Contact time
60 h
Self-study
90 h
Learning outcomes/competences
Fundamental knowledge of concepts and methods of artificial intelligence (AI) and of applications of knowledge-based methods in "intelligent systems". Basic understanding of the possible applications of these methods. Sensitivity for practice-relevant questions.
Technical and methodological competence:
- Capturing and presenting typical AI software architectures .
- Understanding and explaining the paradigms of symbolic and sub-symbolic approaches to AI.
- In-depth explanation and demonstration of heuristic methods of symbolic AI: search, constraints, rule processing. Basic understanding of uncertainty and fuzziness in the context of knowledge-based applications.
- Develop the ability to apply these methods in the context of simple problems. Design and implement small agent programs.
- Understanding and applicability of basic formal logic modeling techniques in the field of AI.
Social skills:
- Development of verbal skills and communication skills in a team by working out solutions in small groups .
Contents
- Basic concepts of artificial intelligence and formal knowledge processing
- Intelligent agents
- State spaces and heuristic search, alpha-beta search, constraint propagation
- Production control systems
- Uncertain knowledge (probabilism), vague knowledge (fuzzy methods)
- Simple neural networks
- Formal logic modeling in the field of artificial intelligence (e.g. predicate logic)
Teaching methods
- Lecture in interaction with the students, with blackboard writing and projection
- Exercise accompanying the lecture
- immediate feedback and success monitoring
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 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
- Ingo Boersch, Jochen Heinsohn, Rolf Socher; Wissensverarbeitung. Eine Einführung in die Künstliche Intelligenz für Informatiker und Ingenieure ; 2. Auflage; Spektrum Akademischer Verlag; München; 2007.
- Stuart Russel, Peter Norvig: Künstliche Intelligenz. Ein moderner Ansatz ; 3. aktualisierte Auflage; Pearson; München; 2012.
Adaptive Systeme- WP
- 4 SWS
- 5 ECTS
- WP
- 4 SWS
- 5 ECTS
Number
46901
Language(s)
de
Duration (semester)
1
Contact time
60 h
Self-study
90 h
Learning outcomes/competences
In this course, complex and adaptive systems for problem solving are discussed and implemented. Students acquire various skills in the process.
Technical and methodological competence:
After the students have attended the course
- are able to develop and analyze problem solutions with adaptive systems .
- use the most important concepts of adaptive and adaptable information systems to explain systems. use methods of Computational Intelligence for the design of adaptive systems.
- implement adaptive systems on the basis of the models explained. to evaluate the systems created, where possible.
- recognize the limits of adaptive systems.
The student is able to recognize that methods of adaptive systems can be used to describe properties of technical but also business and social systems and to analyze their behavior.
Social skills:
Cooperation and teamwork skills are trained during the practical phases. Students develop practical implementations in teams of size 2 and 3 and are able to present the developed solution together.
Contents
- Basics and examples of adaptive and complex systems and their application to control systems, networks and the web
- Modeling of adaptation processes using various adaptive techniques
- Application of soft computing methods (including evolutionary algorithms, particle swarm optimization, ant colony optimization, fuzzy logic, neural networks and modern machine learning methods) for system adaptation to (context) changes
- Personalization and modelling of user profiles and context
- Application of data classification methods in decision support systems (including rating systems, collaborative and social recommendation systems)
- Model-based self-adaptive systems
- Time series prediction
- Current applications of adaptive systems in the context of computer science and medical informatics
Teaching methods
- Lecture in seminar style, with blackboard and projection
- Exercise accompanying the lecture
- Internship accompanying the lecture
- Processing programming tasks on the computer in individual or team work
- project work accompanying the lecture with final presentation
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 current examination schedule)
- semester-accompanying coursework (bonus points)
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
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
Angewandte Logiken- WP
- 4 SWS
- 5 ECTS
- 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:
- Completers of the module have mastered advanced formal logic concepts in computer science and are able to transfer concrete classical and non-classical logics, logic concepts and methodologies to various computer science problems, adapt them to the respective needs and finally apply them in practice.
- In particular, students will master the basics of formal logic modeling of dynamic processes and their applicability as well as techniques of formal specification and verification of models. The students can apply these skills across disciplines.
- The participants are able to independently deal with current research papers on formal logic modeling and verification in computer science and to understand the core statements.
- The participants are able to present formal-logical topics and questions in a didactic manner in presentations and written papers. In particular, they are able to present complex formal-logical issues at different levels of granularity (from conveying the pure underlying idea to formulating the exact mathematical facts). The participants 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).The participants understand the relevance of the content taught for their field of study and are able to communicate this relevance adequately.
Self-competence:
Social skills:
Contents
The event includes the following topics:
- Classical concepts of modal logic (such as 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 and projection
- Exercise to accompany the lecture
Participation requirements
See the respective valid examination regulations (BPO/MPO) of the study program.
Forms of examination
- oral examination
- presentation
Requirements for the awarding of credit points
- passed oral examination
- successful presentation
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
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
Ausgewählte Aspekte der Informatik- WP
- 4 SWS
- 5 ECTS
- WP
- 4 SWS
- 5 ECTS
Number
46904
Language(s)
de_en
Duration (semester)
1
Contact time
60 h
Self-study
90 h
Learning outcomes/competences
In the course "Selected Aspects of Computer Science", content on a special topic of computer science is presented.
This course offers the opportunity to offer a course that is not offered on an annual basis. Lecturers from Germany and abroad and cooperation partners can be approached to present interesting aspects.
The topics offered specifically expand the range of courses in the field of practical computer science.
Both the content of the course and the forms of teaching and examination may vary from semester to semester.
Self-competence
Social competence:
-
- The students know the basics of the topic
- The students know the requirements, principles, architectures, methods, procedures and tools for the topic
- The students can work independently on tasks (case studies, project tasks, development tasks) .
- Students develop their results independently or in teams and present them .
- Practical work is done in teams.
Contents
In this course, 'Selected Aspects of Computer Science' are specifically presented.
This course is offered in coordination with the Dean of Studies, taking capacity aspects into account.
A module description - in accordance with the specifications in the module handbook - is created in advance for the specific course. The head of degree program uses this to check the suitability of the course to complement the curriculum. The module description is made available to the students from the beginning of the course.
Quality assurance is carried out by the head of degree program.Teaching methods
Seminar-style teaching
Participation requirements
See the respective valid examination regulations (BPO/MPO) of the study program.
Applicability of the module (in other degree programs)
- Bachelor of Computer Science Dual
- Bachelor of Medical Informatics
- Bachelor of Medical Informatics Dual
- Bachelor of Software and Systems Engineering (dual)
- Bachelor of Software and Systems Engineering (dual)
- Bachelor's degree in Business Informatics
Literature
Die Literaturhinweise erfolgen Themen-spezifisch durch den jeweiligen Lehrenden.
Computergrafik- WP
- 4 SWS
- 5 ECTS
- WP
- 4 SWS
- 5 ECTS
Number
46809
Language(s)
de
Duration (semester)
1
Contact time
60 h
Self-study
90 h
Learning outcomes/competences
Technical and methodological competence:
After successfully completing the module, students know the terminology of computer graphics and can use it correctly to describe graphics systems. They will know important mathematical concepts, algorithms and data structures of computer graphics and their use in common computer graphics systems.
You will be able to select suitable solutions for problems in the field of computer graphics and develop your own computer graphics applications using a standard programming interface (e.g. OpenGL).
Contents
Lecture
- Introduction:
Visual information processing and its applications, hardware and software of graphical systems - 2D graphics:
2D basic elements and basic algorithms, curves, transformations and clipping, raster conversion - 3D graphics:
3D 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 OpenGL
Teaching methods
- Lecture in seminar style, 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
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
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, 4th. ed., CRC Press, 2016
- 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 u.Wirtschaft- WP
- 4 SWS
- 5 ECTS
- WP
- 4 SWS
- 5 ECTS
Number
46843
Language(s)
de
Duration (semester)
1
Contact time
60 h
Self-study
90 h
Learning outcomes/competences
Students master important methods and algorithms of modern data analysis for recognizing patterns and structures in large data sets. In particular, they are 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.
Technical and methodological competence:
- Students have a sound knowledge of the data analysis methods covered. The students know which method is suitable for which questions and data types and can classify and interpret analysis results.Students can carry out independent analyses of data sets using both Excel and special software (e.g. R, JMP, ...).
Social skills:
- The students can analyze data sets from practice in teamwork using the methods of the course and present the results to the plenum.
Contents
- Phases of data mining
- Data, relations and data preprocessing
- Multiple regression
- Cluster analysis
- Classification methods
- Association analysis
- Outlier detection
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
- 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
- Examinations during the semester
Requirements for the awarding of credit points
- passed oral examination
- successful project work
- successful mini-project (project-related 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
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
Datenbanken 2- WP
- 4 SWS
- 5 ECTS
- WP
- 4 SWS
- 5 ECTS
Number
46812
Language(s)
de
Duration (semester)
1
Contact time
60 h
Self-study
90 h
Learning outcomes/competences
Technical and methodological skills:
- Develop EER models and transfer them to relational, object-relational and object-relational databases. Discuss the limitations of the relational database model using examples.
- Apply methods of object-relational mapping.
- 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. Discuss the possibilities of performance optimization.Apply methods of SQL tuning.
Social skills:
- Developing, creating, communicating and presenting learning content in teams
Contents
Implementation concepts
- Memory management
- Logical and physical access optimization
- Transaction management
- Distributed databases
- Performance optimization and SQL tuning
Database models
- Data modeling (EER model)
- Limitations of the relational model
- Object-relational database extension
- Object-relational mapping frameworks
Teaching methods
- seminar-style teaching with flipchart, smartboard or projection
- Solving practical exercises in individual or team work
- Internship to accompany the lecture
- working on 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
- written examination paper
- examinations during the semester
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'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
Digitale Bildverarbeitung- WP
- 4 SWS
- 5 ECTS
- WP
- 4 SWS
- 5 ECTS
Number
46814
Language(s)
de
Duration (semester)
1
Contact time
45 h
Self-study
105 h
Learning outcomes/competences
The course deals with the development and analysis of systems that use digital image processing methods.
Technical and methodological competence:
After attending the course, students will be able to
- list and explain the stages of digital image processing
- recall and apply important mathematical and algorithmic concepts of digital image processing
- solve image processing problems by combining the methods covered
- develop simple image processing applications using the Matlab® programming system or the Java and ImageJ programming languages
- know examples for the industrial application of digital image processing
Contents
- Introduction to the Matlab® programming language and environment
- Overview of image processing hardware and software
- Image acquisition and discretization
- Procedures for image restoration, image enhancement and geometric manipulation of images
- Morphological image processing and the processing of color images
- Discrete Fourier transform (1D and 2D) and applications
- Methods for image segmentation, feature extraction and image analysis
- Pattern recognition and image classification
- Modern image features - interest points (SIFT)
- Deep learning methods for image classification
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
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
Digitale Forensik- WP
- 4 SWS
- 5 ECTS
- WP
- 4 SWS
- 5 ECTS
Number
46926
Duration (semester)
1
Contact time
60 h
Self-study
90 h
Learning outcomes/competences
In this course, complex and adaptive systems for problem solving are discussed and implemented. Students acquire various skills in the process.
Technical and methodological competence:
After the students have attended the course
- are able to develop and analyze problem solutions with adaptive systems .
- use the most important concepts of adaptive and adaptable information systems to explain systems. use methods of Computational Intelligence for the design of adaptive systems.
- implement adaptive systems on the basis of the models explained. to evaluate the systems created, where possible.
- recognize the limits of adaptive systems.
The student is able to recognize that methods of adaptive systems can be used to describe properties of technical but also business and social systems and to analyze their behavior.
Social skills:
Cooperation and teamwork skills are trained during the practical phases. Students develop practical implementations in teams of size 2 and 3 and are able to present the developed solution together.
Contents
- Basics and examples of adaptive and complex systems and their application to control systems, networks and the web
- Modeling of adaptation processes using various adaptive techniques
- Application of soft computing methods (including evolutionary algorithms, particle swarm optimization, ant colony optimization, fuzzy logic, neural networks and modern machine learning methods) for system adaptation to (context) changes
- Personalization and modelling of user profiles and context
- Application of data classification methods in decision support systems (including rating systems, collaborative and social recommendation systems)
- Model-based self-adaptive systems
- Time series prediction
- Current applications of adaptive systems in the context of computer science and medical informatics
Teaching methods
- Lecture in seminar style, with blackboard and projection
- Exercise accompanying the lecture
- Internship accompanying the lecture
- Processing programming tasks on the computer in individual or team work
- project work accompanying the lecture with final presentation
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 current examination schedule)
- semester-accompanying coursework (bonus points)
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
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
Effiziente Algorithmen und Datenstrukturen- WP
- 4 SWS
- 5 ECTS
- 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'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
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
Fortgeschrittene Informationssicherheit- WP
- 4 SWS
- 5 ECTS
- WP
- 4 SWS
- 5 ECTS
Number
46900
Language(s)
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
- Oral 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'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-Landschaft - Betrieb und Steuerung- WP
- 4 SWS
- 5 ECTS
- WP
- 4 SWS
- 5 ECTS
Number
43055
Language(s)
de, de_en
Duration (semester)
1
Contact time
60 h
Self-study
90 h
Learning outcomes/competences
The ability to operate and optimize a secure, available, environmentally friendly and efficient IT infrastructure, including the associated processes and services, for the respective company needs.
Technical and methodological expertise- Determining processes and measures for the operation, maintenance, further development and management of IT systems
- Implementing the necessary measures for designing IT in line with the company's objectives
- Applying current reference models for IT operations
- Modeling the structure and flow of internal and inter-company information processing and the underlying systems from different perspectives
- Evaluating IT systems according to the criteria of cost, availability, security and environmental compatibility
- Designing the operation of IT systems with the help of contemporary methods in terms of availability, security, costs and environmental compatibility, both organizationally and technologically
- Differentiating between the standardization of IT services and IT consumption
- Selecting suitable metrics to determine IT effectiveness
- Creating a basic process for IT requirements management
- Applying IT workplace management methods
- Conducting an analysis of IT assets
- Recognize interactions between different processes of the business
- Selecting suitable tools for change and release management
- Recognizing the need for a comprehensive authorization concept
- Identifying suitable tools for user support/user support
- Differentiating between different options for managing the IT catalog and service catalog as well as the service level agreements (SLA)
- Creating a requirements profile for current IT concepts such as Bring your own device (BYOD) and Bring your own technology (BYOT)
- Conducting capacity and availability management
- Evaluating and analyzing the IT key figures determined
Interdisciplinary methodological expertise
- Selecting suitable communication structures for service and support processes/structures
- Knowing methods for monitoring and optimizing systems
- Systematic prioritization of activities and projects
- Knowing error cultures (human factor in stressful situations)
- Systematic use of IT key figures to measure target achievement
Professional field orientation
- Know IT processes in the context of IT infrastructure operation and optimization
- Knowing roles and responsibilities within IT infrastructure management, support and IT controlling
- Selecting and using suitable models, concepts and tools
Contents
- Organizational aspects
- Personnel planning incl. development of a support concept, planning of on-call services
- IT controlling total cost of ownership (TCO) of information systems, IT effectiveness and IT key figures, IT cost controlling
- IT asset management (hardware and license management)
- IT requirements management (demand management), requirements profiles (user profiles, patterns of business activity)
- Management of the IT catalog and service catalog as well as the service level agreements (SLA)
- Standardization of IT services versus IT consumption
- Planning deployment processes (DevOps)
- Technical aspect
- Operation, maintenance, care and optimization of an IT infrastructure (network infrastructure, HW and SW infrastructure)
- Operational concept Monitoring the influencing factors and control variables of the IT systems
- Network and system management (job scheduling) System monitoring and system optimization with suitable tools
- IT workstation management (desktop management), software distribution
- Bring your own device (BYOD) and bring your own technology (BYOT) concepts
- Change and release management basics
- Incident and fault analysis, troubleshooting, recovery of data and systems (incident and problem management as well as IT continuity management) basics
- Support service/help desk, user support/user support incl. remote administration manual, documentation, help programs
- Capacity management and availability management basics
- Implementation of DevOps
- Legal, security and Business Studies aspects
- Data security, user management, authorization concept (access control)
- Legal requirements and regulations for the operation and legal framework for the use of IT systems
- IT procurement - legally compliant awarding of services, contract management
- Budget planning, accounting and cost allocation
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
- Exercises or projects based on practical examples
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 Dual
- Bachelor of Computer Science Dual
Literature
- Abts, D.; Mülder, W.; Grundkurs Wirtschaftsinformatik. Eine kompakte und praxisorientierte Einführung, Vieweg+Teubner, Wiesbaden 2011
- Beims, M.; Ziegenbein, M.; IT-Service-Management in der Praxis mit ITIL®: Zusammenarbeit systematisieren und relevante Ergebnisse erzielen, Ausgabe 5, Hanser, München, 2020
- Dern, G.; Management von IT-Architekturen, Leitlinien für die Ausrichtung, Planung und Gestaltung von Informationssystemen, Vieweg+Teubner, Wiesbaden, 2009
- Gadatsch, A.; IT-Controlling : Praxiswissen für IT-Controller und Chief-Information-Officer, Vieweg+Teubner, Wiesbaden 2012
- Hanschke, I.; Strategisches Management der IT-Landschaft. Ein praktischer Leitfaden für das Enterprise Architecture Management, 2. Auflage, Hanser, München, 2010
- Lampe, F.; Green-IT, Virtualisierung und Thin Clients. Mit neuen IT-Technologien Energieeffizienz erreichen, die Umwelt schonen und Kosten sparen, Vieweg+Teubner, Wiesbaden, 2010
- Laudon, K. C.; Laudon, J. P.; Schoder, D.; Wirtschaftsinformatik. Eine Einführung, 2. Auflage, Pearson, München, 2010
- Müller, K.-R.; IT-Sicherheit mit System. Integratives IT-Sicherheits- und Kontinuitäts- und Risikomanagement Sichere Anwendungen Standards und Practices, 5. Auflage, Springer Vieweg, Wiesbaden, 2014
IT-Landschaft - Planung und Umsetzung- WP
- 4 SWS
- 5 ECTS
- WP
- 4 SWS
- 5 ECTS
Number
43054
Language(s)
de, de_en
Duration (semester)
1
Contact time
60 h
Self-study
90 h
Learning outcomes/competences
The ability to plan and implement (develop or select and introduce) a secure and efficient IT infrastructure, including the associated processes and services, for the respective company requirements.
Technical and methodological competence:
- Differentiating between different IT architectures
- Conducting strategic and operational IT planning
- Development of an IT development plan
- Differentiating between different network types and traffic and connection options
- Selecting suitable virtualization concepts
- Creating a basic infrastructure document
- Modeling a service infrastructure
- Consideration of energy measures and environmental aspects
- Conducting a make or buy decision and selecting appropriate license models
- Conducting requirements group analyses
- Recognizing the need for inventory and configuration management
- Emergency planning
- Recognizing the need for works council involvement in decision-making processes
- Conducting a data and system migration
- Differentiating between different implementation strategies
- Creating automated configuration scripts
- Selecting suitable tools for system administration
Interdisciplinary methodological competence
- Differentiation between strategic, tactical and operational tasks/topic areas
- Conducting a comprehensive as-is analysis including modeling and weak point analysis
- Development of a target concept based on a model
- Selecting suitable communication structures
- Knowing methods for converting to new systems
- Systematic prioritization of activities
- Knowing error cultures (human factor in stressful situations)
Occupational field orientation:
- Know IT processes in the context of IT infrastructure planning and implementation
- Knowing roles and responsibilities within strategic IT planning and IT strategy development as well as IT infrastructure management
- Selecting and using suitable models, concepts and tools
Contents
- Organizational aspects
- Strategic IT planning, IT strategy development
- Inventory, asset management (configuration management plan)
- Data and system migration
- System implementation, conversion planning, implementation strategies/processes
- Test strategies, test management - basics
- Planning of management tools (system management tools)
- Technical aspects
- IT architectures - enterprise architecture management (EAM), business architecture, information architecture and basic IT infrastructure (IT infrastructures/IT landscape - small, medium to data center
- Operative IT planning: planning and development of an IT infrastructure (IT development plan) including server, storage and network planning (infrastructure) and software management
- System design, system sizing, capacity planning
- Network management (remote administration, traffic and connection options, firewalls, backup methods - see IHK framework plan)
- Public networks, public service-integrating networks - principle of operation, structure and commissioning
- Services and supply - service architecture, support of core processes, sourcing models outsourcing
- Virtualization concepts (server/desktop virtualization) - basics
- Legal, security and environmental aspects
- License terms, license models, contract types
- EMC and energy measures in IT systems, environmental aspects of green IT
- Operational and data security as well as availability (redundancy concepts and security concepts) and data protection
- Works councils, participation rights
- Business Studies aspects
- Feasibility analyses
- Cost/benefit analyses, utility value analyses
Teaching methods
- Lecture in interaction with the students, with blackboard writing and projection
- Lecture in seminar style, with blackboard and projection
- seminar-style teaching
- seminar-style teaching with flipchart, smartboard or projection
- exercise accompanying the lecture
- Solving practical exercises in individual or team work
- Workshops
- Group work
- Planning game
- Case studies
- Role-playing games
- active, self-directed learning through tasks, sample solutions and accompanying materials
- Exercises or projects based on practical examples
Participation requirements
See the respective valid examination regulations (BPO/MPO) of the study program.
Forms of examination
- written examination paper
- examinations during the semester
- study achievements during the semester (bonus points)
Requirements for the awarding of credit points
- successful project work
- successful presentation
- successful business game
- successful mini-project (project-related work)
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 Dual
Literature
- Abts, D.; Mülder, W.; Grundkurs Wirtschaftsinformatik. Eine kompakte und praxisorientierte Einführung, Vieweg+Teubner, Wiesbaden 2011
- Beims, M.; Ziegenbein, M.; IT-Service-Management in der Praxis mit ITIL®: Zusammenarbeit systematisieren und relevante Ergebnisse erzielen, Ausgabe 5, Hanser, München, 2020
- Dern, G.; Management von IT-Architekturen, Leitlinien für die Ausrichtung, Planung und Gestaltung von Informationssystemen, Vieweg+Teubner, Wiesbaden, 2009
- Hanschke, I.; Strategisches Management der IT-Landschaft. Ein praktischer Leitfaden für das Enterprise Architecture Management, 2. Auflage, Hanser, München, 2010
- Lampe, F.; Green-IT, Virtualisierung und Thin Clients. Mit neuen IT-Technologien Energieeffizienz erreichen, die Umwelt schonen und Kosten sparen, Vieweg+Teubner, Wiesbaden, 2010
- Laudon, K. C.; Laudon, J. P.; Schoder, D.; Wirtschaftsinformatik. Eine Einführung, 2. Auflage, Pearson, München, 2010
- Müller, K.-R.; IT-Sicherheit mit System. Integratives IT-Sicherheits- und Kontinuitäts- und Risikomanagement Sichere Anwendungen Standards und Practices, 5. Auflage, Springer Vieweg, Wiesbaden, 2014
Informations- und Business Performance Management- WP
- 4 SWS
- 5 ECTS
- WP
- 4 SWS
- 5 ECTS
Number
46909
Language(s)
de
Duration (semester)
1
Contact time
60 h
Self-study
90 h
Learning outcomes/competences
The course is based on business management methods and derives requirements for IT support from them. Based on the consideration of the conceptual level of analytical applications, the technical implementation of the concepts and their comparison with each other is carried out.
Technical and methodological competence (also interdisciplinary):- Knowing and classifying the terms strategic alignment, document management, balanced scorecard, key figure systems and predictive modeling
- Recognize the core concepts of the information supply chain, multidimensional modelling, MOLAP, ROLAP, in-memory, data warehouse and data mining concepts
- Basics of big data processing
- Understanding and applying advanced business management methods such as planning and budgeting
- Knowing and classifying life cycle models, reference models and modeling languages
- Name and differentiate between information architectures
Professional field orientation:
- Application and concrete use of the methods taught in a semester-accompanying project .
- Construction of reports and analysis models from raw data, the use of various life cycle models (Kimball, Inmon, CRISP) based on the implementation of a small business intelligence project in a team.
Social skills:
- Group work strengthens personal social coordination and communication during the event .
- The project organization and management guided by the life phase models provides students with interdisciplinary methodological skills.
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
- written examination paper 75%
- semester-accompanying coursework 25%
Requirements for the awarding of credit points
- passed written examination
- successful presentation
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
- 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.
Internet der Dinge- WP
- 4 SWS
- 5 ECTS
- WP
- 4 SWS
- 5 ECTS
Number
46923
Language(s)
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
- Classify the concept of the Internet of Things (IoT) and differentiate it from Machine 2 Machine Communication (m2m) and Industry 4.0
- Know the fields of application of IoT and specify their requirements for technology and architecture
- Understand IoT technologies, architectures and protocols and analyze existing IoT systems
- Classify wireless radio technologies such as UWB, LoRaWAN, Z-Wave, ZigBee, Bluetooth Smart in terms of range, data rate, interoperability and power consumption
- Understand routing protocols for ad-hoc networking such as OLSR, AODV, DSR and implement them in your own systems
- Select architectures, technologies and protocols for given IoT applications and implement them in your own systems
- Design and implement new architectures and routing protocols for specific IoT applications
Contents
- Introduction
- Motivation, definition, differentiation from m2m, Industry 4.0
- Application areas and their requirements
- Overview of layer models: ISO/OSI, TCP/IP, IPv6 and 6LoWPAN, Bluetooth Smart
- Overview of radio transmission: ISM bands, licensed bands, UWB
- Classification of technologies: IEEE 802.15.4, Bluetooth Smart, RFID, LoRaWAN
- Architectures and protocols of the IoT
- Application layer protocols: CoAP, MQTT, GATT
- Application layer protocol gateways: REST-HTTP/CoAP, REST-HTTP/GATT
- Topologies: star and tree topologies with central gateway, mesh networking, multi-gateway
- Routing protocols: OLSR, AODV, DSR
- IPv6, 6LoWPAN
- Basics of digital communication
- Sampling of signals, Nyquist sampling theorem
- Coding, modulation, Shannon Fano channel capacity
- Multiple access methods: ALOHA, CSMA/CA, FDMA, TDMA, CDMA, OFDM
- Fundamentals of radio transmission: Antennas, free space attenuation, Fresnel zone,
- Exemplary areas of application
- Smart Home
- Scenarios and their requirements
- Technologies: Z-Wave, ZigBee, EnOcean
- Exemplary implementation based on a current AAL research project
- Logistics
- Scenario Tracking & Tracing
- Technologies: RFID, LoRaWAN, UWB
- Exemplary implementation based on a current research project
- Smart Home
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
- Project work accompanying the lecture with final presentation
Participation requirements
Successful participation in "Communication and Computer Networks 2" (INDB-46835)
Forms of examination
- written examination paper or oral examination (according to current examination schedule)
- semester-accompanying coursework (bonus points)
Requirements for the awarding of credit points
passed written exam
Applicability of the module (in other degree programs)
Bachelor of Computer Science Dual
Literature
- Jan Höller: From machine-to-machine to the internet of things - introduction to a new age of intelligence, Elsevier, 2014
- Peter Waher: Learning Internet of Things - explore and learn about Internet of Things with the help of engaging and enlightening tutorials designed for Raspberry Pi, Packt Publishing, Birmingham, 2015
- Ralf Gessler, Thomas Krause: Wireless-Netzwerke für den Nahbereich, Eingebettete Funksysteme, Vergleich von standardisierten und proprietären Verfahren, Vieweg+Teubner, 2. Auflage, 2015
- Martin Meyer: Kommunikationstechnik, Konzepte der modernen Nachrichtenübertragung, Vieweg+Teubner, 6. Auflage, 2019.
IoT & Edge Computing- WP
- 4 SWS
- 5 ECTS
- WP
- 4 SWS
- 5 ECTS
Number
46924
Language(s)
de_en
Duration (semester)
1
Contact time
60 h
Self-study
90 h
Learning outcomes/competences
The Internet of Things (IoT) is a fundamental building block for digitalization and the emerging information society. This course provides insights into key IoT technologies, including embedded systems, networks and cloud computing. In the selection of use cases and technologies, the course focuses on the area of edge computing. In this area, students will learn about latency analysis and optimization in distributed systems. The course also provides hands-on experience with IoT and edge computing technologies through focused team projects and homework.
6.1 Knowledge- Knows concepts and architectures of embedded real-time systems
- Knows the most important aspects of real-time networking
- Get an overview of cloud computing and selected cloud platforms
6.2 Skills
- Can implement, deploy and test simple IoT systems
- Can set up and use a cloud system
- Can analyze E2E latency in distributed systems
6.3 Competence - attitude
- Can design a simple IoT system for specific requirements
- Can structure an IoT development project in terms of function and time
- Can propose and implement measures to reduce latency in a distributed system
Contents
- Introduction
- Real-time embedded systems
- Real-time networking
- Cloud Computing
- Edge Computing
Teaching methods
- Workshops
- active, self-directed learning through internet-based tasks, sample solutions and accompanying materials
Participation requirements
Successful participation in the course "Virtualization - Cloud Computing" (INDB-46810)
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 of Computer Science Dual
Literature
- Peter Marwedel: Embedded System Design, 2nd Edition, Springer, 2011
- Thomas Erl, Zaigham Mahmood, Ricardo Puttini, Cloud Computing, Prentice Hall, 2013
- Dimitrios Serpanos, Marilyn Wolf, Internet-of-Things (IoT) Systems: Architectures, Algorithms, Methodologies, Springer, 2018
- Arthur M. Langer, Analysis and Design of Next-Generation Software Architectures: 5G, IoT, Blockchain, and Quantum Computing, Springer, 2020
- Giacomo Veneri, Antonio Capasso, Hands-On Industrial Internet of Things: Create a powerful Industrial IoT infrastructure using Industry 4.0, Packt Publishing, 2018
- Perry Lea, IoT and Edge Computing for Architects: Implementing edge and IoT systems from sensors to clouds with communication systems, analytics, and security, 2nd Edition, Packt Publishing, 2020
- Fadi Al-Turjman (Editor), Edge Computing: From Hype to Reality, Springer 2018
- S. Balamurugan, Principles of Fog and Edge Computing: With Applications and Case Studies, Scholars Press, 2018
Kommunikations- und Rechnernetze 2- WP
- 4 SWS
- 5 ECTS
- WP
- 4 SWS
- 5 ECTS
Number
46835
Language(s)
de_en
Duration (semester)
1
Contact time
60 h
Self-study
90 h
Learning outcomes/competences
Secure handling of advanced network technologies in wide area, data center and mobile communication applications.
Specialist and methodological skills:
- Application of suitable planning procedures for access, distribution and wide area networks
- Be able to carry out analysis of logical network structures
- Apply network architecture concepts for data centers
- Understanding of new network technologies and their application areas
- Ability to assess commercial product offerings and use them appropriately
Interdisciplinary methodological competence:
- Being able to independently evaluate complex problems
- Be able to establish the relationship between practical issues and theoretical solution concepts
Contents
- Wide area network technologies such as MPLS and SD-WAN
- Interior gateway and exterior gateway routing, OSPF, BGP
- IP VPN and E-VPN
- Data center networks, spanning tree, trill fabrics, VX-LAN
- Software Defined Networking and Network Function Virtualization
Teaching methods
- Lecture in seminar style, with blackboard writing and projection
- Solving practical exercises in individual or team work
- Project work accompanying the lecture with final presentation
- Workshops
- Group work
- Individual work
- Case studies
- Project work
- active, self-directed learning through internet-based tasks, sample solutions and accompanying materials
- Exercises or projects based on practical examples
- Concluding presentation
- concluding presentation
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)
- Homework
- presentation
- Examinations during the semester
- Participation in project week (ungraded)
Requirements for the awarding of credit points
- passed written examination or passed oral examination (according to current examination schedule)
- successful term paper
- successful presentation
- participation in at least 80% of the attendance dates during the project week
Applicability of the module (in other degree programs)
- Bachelor of Computer Science Dual
- Bachelor of Computer Science Dual
Literature
Literatur:
- Computer Networking Problems and Solutions, Russ White and Ethan Banks, Addison-Wesley, 2017
- E-VPN in the Data Center, Dinesh G. Dutt, O'Reilly Media, 2018
- Network Routing, Deep Medhi and Karthik Ramasamy, 2nd Edition, Morgan Kaufmann, 2017
Begründung zur Teilnahmeverpflichtung:
Die Studierenden sollen durch die Lehrveranstaltung in die Lage versetzt werden, verschiedene Projekt-, Software-, und Netztechniken in ihrem Studium und beruflichen Alltag anzuwenden. Das Erlernen dieser Kompetenzen erfordert durch ihre Natur sowohl eine intensive Zusammenarbeit mit und persönliche Anleitung durch die jeweiligen Dozent/-innen, als auch eine Vielzahl praktischer Arbeiten in der Gruppe unter aktiver Supervision durch die Dozent/-innen. Um diese Ziele zu erreichen, ist eine Mindestanwesenheitspflicht in dieser Lehrveranstaltung erforderlich.
Mensch-Computer-Interaktion- WP
- 4 SWS
- 5 ECTS
- WP
- 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
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
- 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
Literature
Die im jeweiligen Semester eingesetzte Prüfungsform (z.B. mündliche Prüfung) wird zu Beginn der Veranstaltung bekanntgegeben. Dies gilt ebenfalls für eine möglicherweise genutzte Bonuspunkteregelung.
Moderne Datenbanken- WP
- 4 SWS
- 5 ECTS
- WP
- 4 SWS
- 5 ECTS
Number
46892
Language(s)
de
Duration (semester)
1
Contact time
60 h
Self-study
90 h
Learning outcomes/competences
Expert knowledge:
- Know and use NoSQL database models and demonstrate possible applications .
- Know and explain materialized and virtual information integration.
- Know and explain distributed database architectures for big data applications. Know and explain exemplary data streaming applications.
- 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 creating and comparing non-relational database applications with relational solutions
Professional field orientation:
- Know the requirements of different job profiles in the database environment (database administrator. Database developer, application developer, data protection officer) .
Contents
- Distributed databases and big data applications
- Architectures for data streaming applications
- NoSQL database models
- Selected algorithms (e.g. map-reduce algorithm)
- 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 a 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
- written exam paper
- presentation
- examinations during the semester
Requirements for the awarding of credit points
- passed written examination
- successful presentation
- successful mini-project (project-related 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 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
Monitoring, Störungsanalyse und -behebung- WP
- 4 SWS
- 5 ECTS
- WP
- 4 SWS
- 5 ECTS
Number
43056
Language(s)
de
Duration (semester)
1
Contact time
60 h
Self-study
90 h
Learning outcomes/competences
Systematically eliminate faults in IT operations. Monitor the time and consumption behavior of an application in productive operation
.Technical and methodological competence:
- Differentiating between faults and problems
- Selecting suitable metrics to determine service quality
- Creating a basic incident management process
- Identifying the main causes of incidents
- Applying error analysis and problem solving techniques
- Conducting a systematic error analysis
- Recognizing interactions between different processes of the operation
- Selecting suitable tools for incident and problem management
- Recognize the need for monitoring
- Identifying suitable measurement sections
- Conducting instrumentation
- Differentiating between different options for summarizing and visualizing measurement data
- Selecting a historization concept for measurement data
- Designing dashboards
- Evaluating measurement series
- Integration into IT operations
Interdisciplinary methodological competence:
- Systematic prioritization of activities
- Selecting suitable communication structures
- Knowing error cultures (human factor in stressful situations)
Professional field orientation:
- Know IT processes in the environment of incident and problem management
- Knowing roles and responsibilities within IT processes
- Selecting and using suitable tools
Contents
- Operation of applications
- Agreements regarding the quality of service
- Measuring performance and quality
- Organizational framework for incident and problem management
- Incidents (types, causes, phases, classification, prioritization)
- Incident management process
- Interaction of incident management with other processes (in particular configuration management, change management, event management, capacity management, help desk) of the company
- Fault analysis and problem-solving techniques
- Problem management
- Tools for incident and problem management
- Event management
- Monitoring (goals, techniques)
- Monitoring infrastructure
- Instrumentation
- Targeted preparation and visualization of measured values
- Evaluation variables
- Tool selection
- Organizational aspects
Teaching methods
- Lecture in interaction with the students, with blackboard writing and projection
- Solving practical exercises in individual or team work
- Case studies
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 Dual
- Bachelor of Computer Science Dual
Literature
- Balzert, H.; Lehrbuch der Softwaretechnik: Entwurf, Implementierung, Installation und Betrieb , Spektrum, 2011
- Beims, M.; Ziegenbein, M.; IT-Service-Management in der Praxis mit ITIL , Hanser, München, 2015
- Dirlewanger, W.; Messung und Bewertung von DV-Leistung. Auf Basis der Norm DIN 66273 , Hüthig, Heidelberg, 1996
- Hunt, C.; John, B.; Java Performance , Addison-Wesley, Boston, 2012
- Reiss, M.; Reiss, G.; Praxisbuch IT-Dokumentation , Hanser, München, 2014
- Schmalenbach, Ch.; Performancemanagement für serviceorientierte Java-Anwendungen , Springer, Berlin, 2007
- Spillner, A.; Linz, T.; Basiswissen Softwaretest , dpunkt.verlag, Heidelberg, 2012
- Sneed, H.M.; Seidl, R.; Baumgartner, M.; Software in Zahlen , Hanser, München, 2010
- Wiesmann, D.; Aufbau eines Online-Monitoring für Java-EE-Applikationen mit Introscope , OBJEKTspektrum, 14(3) : 46-52, 2007
- Wolf, K.; Sahling, S.; Incident Management , Hanser, München, 2014
Rechnerstrukturen und Betriebssysteme 2- WP
- 4 SWS
- 5 ECTS
- WP
- 4 SWS
- 5 ECTS
Number
42032
Language(s)
de
Duration (semester)
1
Contact time
60 h
Self-study
90 h
Learning outcomes/competences
Students will be able to understand and explain the functioning of the elementary components of an operating system: process and thread management, mechanisms for communication and synchronization. Furthermore, students will be able to evaluate advanced computer structures.
Professional competence:- implement system programs on the basis of system calls .
- implement concurrent applications with processes and threads.
- differentiate the means of inter-process communication.
- recognize the problems of race conditions, select suitable synchronization mechanisms and avoid deadlocks. to be able to name advanced aspects of computer structures such as multiprocessor systems and outline their implications for operating system structures using examples.
Social skills:
- Solving programming tasks in groups of two
- Presenting the results to the supervisor
Contents
- Operating system programming (C, JAVA and Java Native Interface (JNI))
- Threads (thread model, comparison to processes, threads in Unix and Windows)
- Communication (pipes, FIFOs, semaphores, shared memory, sockets, RPC)
- Synchronization of processes and threads (race condition, mutual exclusion, semaphore, monitor, deadlock)
- 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
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 of Computer Science Dual
Literature
- Tanenbaum, A.S.; Moderne Betriebssysteme; Pearson Studium; 2009
- Stallings, W.; Operating Systems; Prentice Hall, 2006
- Glatz, R.; Betriebssysteme; dpunkt.verlag, 2010
- Tanenbaum, A.S.; Computerarchitektur: Strukturen - Konzepte - Grundlagen, Pearson Studium, 2006
Smart Home & Smart Building & Smart City- WP
- 4 SWS
- 5 ECTS
- WP
- 4 SWS
- 5 ECTS
Number
46925
Language(s)
de_en
Duration (semester)
1
Contact time
60 h
Self-study
90 h
Learning outcomes/competences
Knowledge
- Know relevant home automation systems and standards
- Knows intelligent building concepts (e.g. BIM)
- Knows relevant trends and projects in smart cities
- Aware of critical restrictions, in particular security issues
Competencies
- Can design concepts for smart home / smart building / smart city systems
- Can implement IoT, cloud and software components in such systems
- Can use state-of-the-art tools and systems (e.g. KNX) .
- Can select IoT and cloud platforms according to smart home / smart building / smart city requirements
Competence - attitude
- Can discuss smart home / smart building / smart city systems with experts
- Can lead cross-domain design in this domain
Contents
1. smart home
1.1 Home automation
1.2 Standards and bus systems (e.g. KNX)
1.3 Energy and mobility in smart home systems
1.4 Ambient assisted living
2. intelligent building
2.1 Building information systems (BIM)
2.2 Protection and security in intelligent buildings
2.3 Facility management and smart building
3. smart city
3.1 Smart city concepts and relevant trends
3.2 Integration of logistics, energy, supply and mobility
3.3 Involvement of interest groups and citizens
3.4 Case study: Smart City Alliance Dortmund
Teaching methods
- Lecture in seminar style, with blackboard writing and projection
- Solving practical exercises in individual or team work
- Case studies
- Active, self-directed learning through internet-supported tasks, sample solutions and accompanying materials
- exercises or projects based on practical examples
- independent scientific processing
Participation requirements
Successful participation in the course "Virtualization - Cloud Computing" (INDB-46810)
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 of Computer Science Dual
Virtualisierung und Cloud Computing- WP
- 4 SWS
- 5 ECTS
- WP
- 4 SWS
- 5 ECTS
Number
46810
Language(s)
de_en
Duration (semester)
1
Contact time
60 h
Self-study
90 h
Learning outcomes/competences
Providing basic knowledge in the field of virtualization and cloud computing. Theoretical knowledge of architectures and technologies in this area and awareness of their strengths and weaknesses in various areas of application. Consolidation of specialist knowledge using practical laboratory tasks with currently relevant cloud services and technology platforms.
Technical and methodological expertise:- Learning the relevant technical terms in the field of virtualization and cloud computing
- Classification and evaluation of the various concepts and architectures
- Installation and configuration of simple virtual systems with different technologies
- Conception and practical setup of simple cloud services with open-source and commercial resource management systems
- Overview of traditional and new areas of application for virtualization and cloud computing
- Overview of current research topics and evaluation of scientific publications
Contents
- Virtualization of CPU, memory and network components
- Container technology
- Current virtualization and container platforms
- Resource management and orchestration
- Current resource management and orchestration platforms
- Cloud computing service models (IaaS, PaaS etc.)
- New areas of application for virtualization and cloud computing (edge computing, NFV etc.)
- Open source development processes and communities
Teaching methods
- Lecture in interaction with the students, with blackboard writing and projection
- Processing programming tasks on the computer in individual or team work
- Project work accompanying the lecture with final presentation
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'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 Dual
Literature
- Thomas Erl, Zaigham Mahmood, Ricardo Puttini; Cloud Computing; Prentice Hall; 2013
- K. Chandrasekaran; Essentials of Cloud Computing; CRC Press; 2015
anerkannte Leistung- WP
- 0 SWS
- 5 ECTS
- WP
- 0 SWS
- 5 ECTS
Number
46992
Duration (semester)
1
anerkannte Leistung- WP
- 0 SWS
- 5 ECTS
- WP
- 0 SWS
- 5 ECTS
Number
46991
Duration (semester)
1
anerkannte Leistung- WP
- 0 SWS
- 5 ECTS
- WP
- 0 SWS
- 5 ECTS
Number
46993
Duration (semester)
1
anerkannte Leistung- WP
- 4 SWS
- 5 ECTS
- WP
- 4 SWS
- 5 ECTS
Number
46994
Duration (semester)
1
9. Semester of study
Projektarbeit- PF
- 0 SWS
- 7 ECTS
- PF
- 0 SWS
- 7 ECTS
Number
49192
Language(s)
de
Duration (semester)
1
Contact time
6 h
Self-study
219 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:
Technical and methodological competence
Interdisciplinary methodological competence
Self-competence
Social competence
Professional field orientation
-
- Solve computer science-specific problems in a business context where possible by engineering a software/hardware solution (i.e., specifying requirements, considering and evaluating alternative solutions, modeling systems, and ensuring quality) given limited resources .
- Conducting the work as a project (i.e. setting objectives and planning projects, pre- and post-calculation of the time required), as well as
- Production of the written work using scientific working methods (including literature research, correct citation).
- Evaluating your own work results .
- Be able to work in a team with developers and (as far as possible) users, especially: to present work results, to lead and moderate meetings and to resolve conflicts.
- Dealing with practically relevant tasks .
Contents
Students have the right to suggest a project topic. The project should preferably be carried out outside the university. Group work is desired. The specific knowledge required directly 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.
or alternatively be implemented as one large project work (49194). In general, project work 1 and 2 are worked on as one assignment.
Teaching methods
- Project work
- Concluding 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 Medical Informatics
- 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
- PF
- 0 SWS
- 15 ECTS
Number
103
Duration (semester)
1