Teaching
Q3: 2ID70: Data-intensive systems and applications
As we enter an era of Big Data and Data Science, the database and data engineering market is going through unprecedented shifts and challenges demanding new approaches for processing heterogeneous data at massive scale. As a result, a new breed of database systems which aims to handle smart data-driven applications is emerging. This course prepares students to meet the new challenges of contemporary data engineering in which traditional assumptions break, where new data models, query languages and programming interfaces are required.TU/e students: material available here (course id 2ID70).
Q3: 2AMD15: Big Data Management
We study models of contemporary data intensive systems and their practical use. These models are: Parallel and distributed data processing (MapReduce, etc.), Data Stream Management Systems and Approximate Query Processing. We discuss why these models were introduced, their relative advantages and disadvantages, how to use them in practice, and, at a high level, how they are implemented. Unlike the course Engineering Data-Intensive Systems (2IMD10) which focuses primarily on systems internals and their efficient implementation, the primary goal of this course is to develop the practical ability to engineer non-trivial data intensive applications based on a solid understanding of the underlying engineering principles. Towards this goal, hands-on practical assignment(s) using contemporary frameworks and technologies are a central component of the course. As a result, students who complete this course have a deep understanding of the state-of-the-art data management models, and how these can be applied in industrial and scientific context for enabling data-driven discoveries.TU/e students: material available here (course id 2AMD15).