Our new brand
Menu

Data Engineering

Niveau

Master's program

Learning outcomes of the courses/module

The participants:
• can describe different, advanced data storage concepts (e.g. NoSQL databases, distributed databases, etc.)
• can compare and select data storage concepts in terms of their suitability for projects
• can describe the special requirements for data storage that arise from the use of very large volumes of data (big data)

Prerequisites for the course

Students have prior knowledge in the field of information technology amounting to 6 ECTS and are therefore familiar with the concept of the relational database and can read simple SQL queries.

Course content

The following topics are discussed in the course:

- Characteristics of high-performance data systems (scalability, maintainability, reliability)
- Established concepts of data storage (relational model)
- Historical concepts of data storage (hierarchical model, network model)
- Modern concepts of data storage (wide-column model, graph model, key-value model, document model, column-oriented model)
- Database systems matching the models covered
- Scaling of data systems (replication and partitioning)
- Writing and reading in data systems (index structures, write strategies)

Recommended specialist literature

- Kleppmann, M. (2017): Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems (Ed. 1), O'Reilly Media, Farnham (ISBN: 978-1449373320)
- Daniel, K. (2026): NoSQL Handbook for Modern Developers: A Practical Guide to Build, Scale, and Secure Cloud-Native Applications, Independently published (ISBN: 979-8245616483)

Assessment methods and criteria

Written exam

Language

German

Number of ECTS credits awarded

4

Semester hours per week

Planned teaching and learning method

The following methods are used:

- Lecture with discussion
- Working through practice exercises
- Interactive workshop

Semester/trimester in which the course/module is offered

1

Type of course/module

Type of course