Data Engineering
Niveau
Master's degree program
Learning outcomes of the courses/module
The participants:
• can describe various advanced data storage concepts (e.g., NoSQL databases, distributed databases, etc.)
• can compare and select data storage concepts with regard to their suitability for projects
• can describe the specific data storage requirements that arise from the use of very large volumes of data (big data)
• can describe various advanced data storage concepts (e.g., NoSQL databases, distributed databases, etc.)
• can compare and select data storage concepts with regard to their suitability for projects
• can describe the specific data storage requirements that arise from the use of very large volumes of data (big data)
Prerequisites for the course
Students have prior knowledge in information technology equivalent 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 covered 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 to and reading from data systems (index structures, write strategies)
- 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 to and reading from 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)
- 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
English
Number of ECTS credits awarded
4
Semester hours per week
Planned teaching and learning method
The following methods are used:
- Lecture with discussion
- Working on practice exercises
- Interactive workshop
- Lecture with discussion
- Working on practice exercises
- Interactive workshop
Semester/trimester in which the course/module is offered
1