Official course description:

Full info last published 23/11-20
Course info
Language:
English
ECTS points:
7.5
Course code:
KSCOSYP1KU
Participants max:
27
Offered to guest students:
yes
Offered to exchange students:
yes
Offered as a single subject:
yes
Price for EU/EEA citizens (Single Subject):
10625 DKK
Programme
Level:
MSc. Master
Programme:
MSc in Computer Science
Staff
Course manager
Associate Professor
Teacher
PhD student (4+4, part 1)
Teacher
Associate Professor
Course semester
Semester
Forår 2021
Start
1 February 2021
End
14 May 2021
Exam
Exam type
ordinær
Internal/External
intern censur
Grade Scale
7-trinsskala
Exam Language
GB
Abstract

In this course, you will learn how to evaluate the performance of a computer system.

The course combines a focus on low-level system components (hardware, operating system, etc.) with the analysis of complex data systems.

Description

In a world that requires near-instant response times and increasingly faster access to very large volumes of business-critical data, delays cost money.

Data scientists expect high-performance from their data systems in order to reduce time to insight.

Software and DevOps engineers are expected to continuously improve the performance of IT systems.

Oftentimes, performance profiles can uncover the effects of design or implementation bugs.

In this class, students will learn how to design and conduct performance experiments and how to troubleshoot existing complex data systems.

Formal prerequisites
Students should have taken introductory courses on database systems and operating systems, and should be familiar with C or C++ and Java programming.
Intended learning outcomes

After the course, the student should be able to:

  • Design and conduct performance evaluation experiments
  • Formulate hypothesis about the causes of poor performance across different layers of a data system’s stack (i.e., data management components, operating system, file system, network, hardware).
  • Select appropriate set of tools for troubleshooting performance problems.
  • Analyze the performance of a complex real-world data system.
Learning activities

The course is composed of lectures and exercise sessions. The lectures will cover fundamental aspects of various systems components such as operating systems, storage systems, processors, data systems, etc. The exercises will introduce tools and methodology for troubleshooting and performance analysis. Students will also work on a project during the semester, which they will be doing a presentation on later in the semester.

Mandatory activities

The students are expected to give a presentation on their project work, which will take place toward the end of the semester. The presentation itself is the mandatory activity for this course. It will be individual.

The student will receive the grade NA (not approved) at the ordinary exam, if the mandatory activities are not approved and the student will use an exam attempt.

Course literature

The relevant literature will be provided on LearnIT every week.

Student Activity Budget
Estimated distribution of learning activities for the typical student
  • Preparation for lectures and exercises: 10%
  • Lectures: 25%
  • Exercises: 25%
  • Project work, supervision included: 20%
  • Exam with preparation: 20%
Ordinary exam
Exam type:
D: Submission of written work with following oral, Internal (7-point scale)
Exam variation:
D22: Submission with following oral exam supplemented by the submission.
Exam submission description:
Students submit a report based on some of the exercises and the project. This report is hand-in for the exam.
Exam duration per student for the oral exam:
20 minutes

Time and date