Official course description:

Full info last published 15/05-20
Course info
ECTS points:
Course code:
Participants max:
Offered to guest students:
Offered to exchange students:
Offered as a single subject:
Price for EU/EEA citizens (Single Subject):
21250 DKK
MSc. Master
MSc in Computer Science
Course manager
Associate Professor
Full Professor
Course semester
Efterår 2020
24 August 2020
31 January 2021
Exam type
intern censur
Grade Scale
Exam Language

In this course, you will both learn state-of-the-art techniques that power state-of-the-art data-intensive applications and systems running on modern hardware and get to apply these techniques on a modern data-intensive system.


To transform the sheer amount of complex data into timely discoveries that influence the society, data-intensive systems (including database systems and machine learning platforms) must utilize the full processing power offered by modern processor and storage technologies.

In this course, you will learn the state-of-the-art techniques for data management and processing on modern hardware (multicores, hardware accelerators, microsecond-scale storage, and 100 GBE).

In parallel, you will apply some of these techniques on a production-grade open-source system.

As a result, you will get hands-on experience with how to design, implement, and evaluate new components of an open-source data-intensive system.

Formal prerequisites

Computer Systems Performance class.

Intended learning outcomes

After the course, the student should be able to:

  • Analyze the functional and performance requirements of a data-intensive system (e.g., database system or machine learning platform)
  • Navigate the codebase of complex production-grade open-source software
  • Design and implement components in the context of a production-grade data system
  • * Evaluate the performance characteristics of a software system
  • Reflect upon the evolution of the hardware (processors, storage, networks) and its impact on the landscape of data-intensive systems and applications
  • Reflect upon research papers published by others and present research work to a broad technical audience
Learning activities

The course is composed of lectures and exercise sessions.

  • The lectures will have presentations and discussions of recent research papers (done by both the lecturers and students) that focus on data systems on modern hardware.
  • Each week, we will have a specific topic to focus on in terms of papers.
  • The exercise sessions will focus on the two project assignments.

Course literature

The course literature is published on the course page on LearnIT.

There will be two research papers to read per week.

Student Activity Budget
Estimated distribution of learning activities for the typical student
  • Preparation for lectures and exercises: 15%
  • Lectures: 25%
  • Exercises: 25%
  • Project work, supervision included: 25%
  • Exam with preparation: 10%
Ordinary exam
Exam type:
D: Submission of written work with following oral, Internal (7-point scale)
Exam variation:
D2G: Submission for groups with following oral exam supplemented by the submission. Shared responsibility for the report.
Exam submission description:
Students submit a report based on two project assignments. This report is submitted for the exam.
Group submission:
  • Group size: 2 students
Exam duration per student for the oral exam:
20 minutes
Group exam form:
Group exam : Joint student presentation followed by a group dialogue. All the students are present in the examination room throughout the examination.

Time and date