This page lists theses I supervised and classes I taught. See also my teaching statement and the teaching website of my group.

Courses

Winter Semester 2024/2025 (University of Bayreuth)

  • Lecture Advanced Software Engineering (Bachelor/Master)
    Link
  • Project Software Engineering (Bachelor/Master)
    Link
  • Seminar Software Engineering (Bachelor/Master)
    Link

Summer Semester 2024 (University of Bayreuth)

  • Lecture Software Engineering (Bachelor)
    Link
  • Practical course Software Engineering for Game Development (Bachelor)
    Link

Winter Semester 2023/2024 (University of Bayreuth)

  • Seminar Software Engineering (Bachelor)
    Link

Summer Semester 2021

  • Guest lecture in the Software Engineering course (Bachelor)
    University of Applied Sciences Darmstadt
    Slides

Semester 2020-2 (University of Adelaide)

  • Software Engineering Project (Undergraduate/Postgraduate)
    Link

Semester 2020-1 (University of Adelaide)

  • Engineering Software as Services I (Undergraduate)
    Link
  • Software Process Improvement (Undergraduate/Postgraduate)
    Link
  • Research Methods in Software Engineering and Computer Science (Postgraduate)
    Link

Semester 2019-2 (University of Adelaide)

  • Introduction to Software Engineering (Undergraduate)
    Link
  • Engineering Software as Services II (Undergraduate)
    Link
  • Software Engineering Project (Undergraduate/Postgraduate)
    Link

Summer Semester 2019 (University of Trier)

  • Tutorial for lecture Information Visualization (Master)
    Link

Winter Semester 2018/2019 (University of Trier)

  • Lectures on continuous integration, static analysis tools, and empirical software engineering in the Advanced Software Engineering course (Master)
    Link
  • Research seminar Software Engineering (Bachelor/Master)
  • Two guest lectures in the Research Methods in Software Engineering course (Master), University of Stuttgart
    Slides 1 Slides 2

Summer Semester 2018 (University of Trier)

  • Tutorial for lecture Programming II (Bachelor)
    Link
  • Tutorial for lecture Information Visualization (Master)
    Link

Winter Semester 2017/2018 (University of Trier)

  • Lectures on continuous integration, static analysis tools, and empirical software engineering in the Advanced Software Engineering course (Master)
    Link
  • Research internship on Software Engineering (Master)
  • Research seminar Software Engineering (Master)

Summer Semester 2017 (University of Trier)

  • Tutorial for lecture Programming II (Bachelor)
    Link
  • Tutorial for lecture Information Visualization (Master)
    Link
  • Lecture and tutorial in Study Project (Bachelor)

Winter Semester 2016/2017 (University of Trier)

  • Lecture and tutorial Software Engineering (Bachelor)
    Link
  • Supervision of module Independent Studies (Master)
    Link
  • Research internship Software Engineering (Master)

Summer Semester 2016 (University of Trier)

  • Tutorial for lecture Programming II (Bachelor)
    Link
  • Tutorial for lecture Information Visualization (Master)
    Link
  • Research seminar Software Engineering (Bachelor/Master)
    Link
  • Lecture and tutorial in Study Project (Bachelor)

Winter Semester 2015/2016 (University of Trier)

  • Tutorial for lecture Software Engineering (Bachelor)
    Link
  • Lecture on empirical software engineering for Advanced Software Engineering course (Master)
    Link
  • Research internship on Software Engineering (Master)

Summer Semester 2015 (University of Trier)

  • Research seminar Software Engineering (Bachelor/Master)
    Link
  • Tutorial for lecture Information Visualization (Master)
    Link
  • Lecture and tutorial in Study Project (Bachelor)

Winter Semester 2014/2015 (University of Trier)

  • Tutorial for lecture Software Engineering (Bachelor)
    Link
  • Tutorial for lecture Advanced Software Engineering (Master)
    Link
  • Research internship on Software Engineering (Master)

Summer Semester 2014 (University of Trier)

  • Research seminar HCI/UX (Bachelor/Master)
    Link
  • Tutorial for lecture Information Visualization (Master)
    Link

Winter Semester 2013/2014 (University of Trier)

  • Tutorial for lecture Software Engineering (Bachelor)
    Link
  • Tutorial for lecture Advanced Software Engineering (Master)
    Link
  • Research seminar Software Engineering (Master)
    Link

Summer Semester 2013 (University of Trier)

  • Research seminar Software Engineering (Master)
    Link

(Co-)Supervised Theses

Adriano Torres - Applying Information Theory to Software Evolution: What can we Learn from Surprising Changes?
(Master’s thesis, University of Adelaide, Australia, 2024)

Brian Pfitzmann - Enhancing Enterprise Software Documentation with Community Content
(Master’s Thesis, Hasso Plattner Institute, University of Potsdam, Germany, 2023)

Maria Christina Kirchner - Stack Overflow Code Snippet Selection: An Experiment on the Effects of Source Code Comments and Answer Scoring (Master’s Thesis, Uni Innsbruck, Austria, 2022)

Sterre van Breukelen - The Survivorship of Older Women in Software Development: An Intersection between Age and Gender (Master’s Thesis, TU Eindhoven, Netherlands, 2022)

Nimmi Weeraddana - How Solution Snippets are Presented in Stack Overflow and How those Solution Snippets Need to be Adapted for Reuse (Master’s Thesis, University of Victoria, Canada, 2022)

Tingsheng Lai - Using Machine Learning to Classify Programming-related Online Snippets
(Master’s Thesis, University of Adelaide, Australia, 2020)

George Park - Age(ing) in Software Development
(Master’s Thesis, TU Eindhoven, Netherlands, 2019)

Lorik Dumani - Reconstructing and Linking the Version History of Stack Overflow Posts
(Master’s Thesis, University of Trier, Germany, 2017)

Richard Kiefer - Stack Overflow Code Snippets in GitHub Repositories: Referenced and Unreferenced Occurrences
(Master’s Thesis, University of Trier, Germany, 2017)

Mert Demir - Diskussionsverhalten englisch- und japanischsprachiger Entwickler auf Q&A-Seiten im Vergleich: Eine explorative Analyse am Beispiel von Stack Overflow
(Bachelor’s Thesis, University of Trier, Germany, 2017)

Bob Prevos - Skizzieren mit Hilfe animierter Zeichnungen
(Master’s Thesis, University of Trier, Germany, 2016)

Fabrice Hollerich - LivelySketches: Lifecycle Support für Skizzen
(Master’s Thesis, University of Trier, Germany, 2016)

Oliver Moseler - Profiling mit Skizzen
(Master’s Thesis, University of Trier, Germany, 2015)

Pascal Robert - Visuelle Worthäufigkeitsanalyse mit THREE.js
(Master’s Thesis, University of Trier, Germany, 2015)

Sascha Rudolph - Berechnung und Visualisierung ähnlicher Ordnerpaare in einem Verzeichnisbaum
(Diploma Thesis, University of Trier, Germany, 2015)

Peter Schmitz - Sketchlink Plugin: Improving software documentation and comprehension by linking source code to relevant sketches and utilizing them for navigation tasks
(Diploma Thesis, University of Trier, Germany, 2014)

Ph.D. Students

Jan-Peter Ostberg - Static Analysis and Stress: Influence and Measurements
(External examiner of dissertation and disputation, University of Stuttgart, 2024)

Daniel Helgesson - Exploring Grounded Theory Perspectives of Cognitive Load in Software Engineering
(External examiner for Licentiate Thesis, Lund University, 2021)