News

Currently, no news are available

Empirical Software Engineering Research

Empirical software engineering research plays an important role to improve software engineering by studying its processes, tools, and humans with empirical methods. In this course, we provide an overview of typical quantitative and qualitative research methods. We discuss in-depth on how to properly conduct empirical studies and interpret collected data. Specific topics will include:

  • Importance of empirical methods in SE
  • Controlled experiments
  • Experiment designs, variables, operationalization, and threats to validity
  • Data and measures
  • Data analysis
  • Experiment conduct
  • Qualitative studies (e.g., surveys, case studies, interviews)
  • Secondary studies (e.g., systematic literature reviews)
  • Report writing
  • Replication
  • Open science
  • Ethics
In addition to the lectures, we plan for a couple of guest lectures on current topics in empirical software engineering research.
 
We hope that after taking this course, you will have achieved the following learning goals:
  • Understand empirical methods in software engineering (research)
  • Awareness of various experiment designs including their (dis)advantages
  • Understand different types of data and how to describe and interpret them with statistical methods
  • Awareness of critical topics and limitations surrounding empirical methods
Please note that we will not cover detailed statistical methods or a deep-dive into every research method.
This is a 6 CP course.
 

Important Note on Online Lecture Format

This course will be entirely online. The lectures will be uploaded as videos. For each lecture, we will offer a live, online Q&A in the subsequent week (Wednesday, 12:15–13:45).

In addition, we have weekly online quizzes (Wednesday, 9:45–10:15) and three larger assignments, that are a prerequisite to be admitted to the exam. Details will be provided in the kickoff session.

Limited Registration: First-Come-First-Serve and Waiting List

We are offering this course for the first time in this format. Additionally, we have limited staff to advise your learning and provide feedback. Thus, we have to limit the number of students that you can fully participate and take the exam in this semester to a maximum of 30 students.

Nevertheless, we believe that the course material is valuable for more students. Thus, the course registration is open and unlimited so that any student can still access and audit the materials (but unfortunately not obtain credit points).

To make it clear who is fully enrolled in the course, can submit assignments, and also take the exam (if the requirements are met), we enroll these students in a tutorial. This means if you would like to participate in the assignments, take the exam, and get credits for this course, you must be one of the 30 students enrolled in the tutorial.

Initially, we will enroll the first 30 students registered for the course in the tutorial. All other students will be on our waiting list with the possibility to be later admitted to the tutorial until the start of the first assignment (7th of May 2025).

Therefore, there are these possible scenarios:

  • You enrolled very early and secured a spot in our tutorial.
    If you want to take the exam, take part in every quiz and submit the assignments.
    If you only want to access the material, do not take part in the quizzes, and you will be excluded from the tutorial, opening your spot to the next person on the waiting list. You are still invited to join our Q&A sessions and watch the videos.
  • You enrolled and only secured a spot on our waiting list. We will upload your position on the waiting list to your personal page, so you can estimate your chances of joining the tutorial. We strongly recommend still taking the quizzes even before you receive a tutorial spot, since you will need them to qualify for the exam.
  • In general: If you did not take part in any of the quizzes, you can not attend the exam and therefore your spot in the tutorial will be opened to the next person on the waiting list.
    (In case of illness, please contact as soon as possible via e-mail with a medical certificate.)

To obtain access to the course material, you must register via this CMS course. Registration starts on 1st of April 2025 at 8:00 am and ends on 16th of April 2025 at 11:00 am.

Quizzes

There will be 12 quizzes, each quiz is worth 4 points. The quiz will take part on Wednesday 9:45 - 10:15 online, you can take the quiz within these 30 minutes in the CMS. The quiz itself has a time limit of 10 minutes, since started. The questions will focus on the lecture of the previous week. (The last quiz and Q&A will be on a Friday, since we do not want to extend the schedule after the lecture period.)

Assignments

There will be three assignments in this course, each worth 20 points. For each, you have two to three weeks to work on. The three assignment topics are:

  • Understanding empirical studies
  • Data analysis
  • Report writing

For each submitted assignment, you will receive personalized feedback to help you improve.

To qualify for the exam, you need to score, at least,

  • 50% (24/48 points) on the quizzes
  • 50% (30/60 points) on the assignments
  • 100% of the quizzes must be submitted
  • 100% of the assignments must be submitted.

Final Exam

The written exam will be 28.07.2025 HS002 in E1 3 at 10 am. There is written a re-exam on 01.09.2025 - HS003 in E1 3 at 12 am . Each exam will last 60 minutes.

You will need to register in the LSF/Hispos for the exam until 21.07.2025 for the exam and 25.08.2025 for the re-exam. We cannot help if you miss the registration deadline.

Prerequisites

There are no formal prerequisites. An understanding of the basics of software engineering is beneficial.

 

Literature

 
  • Wohlin et al., Experimentation in Software Engineering, Springer, 2012/2024
  • Juristo and Moreno, Basics of Software Engineering Experimentation, Springer, 2001
  • Felderer and Travassos, Contemporary Empirical Methods in Software Engineering. Springer, 2020.
  • Prechelt, Kontrollierte Experimente in der Softwaretechnik: Potenzial und Methodik, Springer, 2001/2014
Privacy Policy | Legal Notice
If you encounter technical problems, please contact the administrators.