Teaching Experience

Bachelor and Master Thesis Projects

I am proud to have supported students in successfully completing the following theses:

  1. Menk, F. (2022). A Tool to Evaluate and Improve README Documents in Open Source Projects [Bachelor thesis]. University of Hamburg. 1, 3
  2. Koppers, M. (2022). Eine empirische Studie zur automatisierten Überprüfung von Barrierefreiheitsanforderungen in CI/CD-Entwicklungsprozessen [Master thesis]. University of Hamburg. 1, 3
  3. Garrasi, D. (2023). Assessing the Developer Experience of Two Approaches to Evaluate API Identifier Quality [Bachelor thesis]. University of Hamburg. [Campus Katalog] 1
  4. Kruse, H.-A. (2024). Integrating and Evaluating LLM‐Generated Code Documentation in the IDE [Bachelor thesis]. University of Hamburg. [Campus Katalog] 1
  5. Ciepielowski, L. (2024). An LLM-Based Tool for Knowledge Retrieval from (Heterogeneous) Issue Tracking Systems [Master thesis]. University of Hamburg. [Campus Katalog, Full Text] 1
  6. Bohn, P. (2024). LLMs as a Tool for Automated Detection and Correction of Issue Tracker Smells [Master thesis]. University of Hamburg. [Campus Katalog] 2
  7. Butzke, J. (2024). Adjusting Model Cards to Responsible AI Guidelines [Bachelor thesis]. University of Hamburg. [Campus Katalog] 1
  8. Al-Sheikh Mustafa, N. (2024). Supporting Code Documentation Practices with Multi‐Agent LLMs [Bachelor thesis]. University of Hamburg. [Campus Katalog] 1
  9. Vogel, M. (2025). Leveraging LLMs for Human Assessments of API Documentation [Master thesis]. University of Hamburg. 1, 3
  10. Nguyen, S. (2025). Assisting Data Scientists in Documenting Large Scientific Datasets [Bachelor thesis]. University of Hamburg. 1, 2, 3
  11. Chahrour, H. (2025). Moving Scientific Data Analysis from On‐Premise to Public Cloud [Bachelor thesis]. University of Hamburg. 2, 3

1 I was the mentor of the student. I held weekly meetings with the student to support them in organizing the project.

2 I was the reviewer of the student. I graded the submitted thesis and evaluated the student’s colloquium.

3 The thesis is not included in the Campus Katalog. Either the student has not explicitly allowed the publication, or an organizational problem occurred.

Bachelor and Master Courses

While conducting research for my doctoral thesis, I also taught several courses at the University of Hamburg.

M-Lab - Innovation Lab for App Development

  • Level: Bachelor, Master
  • Credit points (CP): 12 for Master, 9 for Bachelor
  • Format:
    • Practice-focused project with multiple meetings per week. Focus on developing mobile apps to address real-world problems for 4-6 partners from industry, non-profits, and science.
    • Additional seminar for master students with multiple meetings per semester. Focus on design thinking (2021) and AI engineering (2022-2025).
  • My participation: winter semesters 2021, 2022, 2023, 2024, and 2025
  • My responsibilities:
    • Co-leading member of the teaching team (course organization, teaching)
    • Supervisor of 1-2 student teams per semester, for the partners UKE, Telekom, Hochbahn, VeRise, SAP, and HAMD
  • Links: project website, and official course descriptions of the project and seminar for 2025

Empirical Software Engineering

  • Level: Master
  • CP: 9
  • Format:
    • Two lectures per week. Focus on requirements engineering and software patterns.
    • One seminar meeting per week. Focus on conducting empirical research in software engineering.
  • My participation: summer semesters 2022, 2023, 2024, and 2025
  • My responsibilities:
    • Weekly: seminar teacher
    • Occasionally: lecturer
  • Link: official course description for 2025

AI Engineering

  • Level: Bachelor
  • CP: 3
  • Format: Seminar with multiple meetings per semester. Focus on researching, applying, and presenting research publications for AI engineering (requirements engineering for AI, architecture of AI systems, testing for AI, etc.)
  • My participation: summer semester 2023, winter semester 2025
  • My responsibilities: co-leading member of the teaching team (course organization, teaching)
  • Link: official course description for 2025

Software Development 2

  • Level: Bachelor
  • CP: 6
  • Format:
    • One lecture per week. Focus on software architecture, testing, and other software engineering topics.
    • One exercise session per week. Focus on applying software engineering in a software project.
  • My participation: summer semesters 2019, 2026
  • My responsibilities: student assistant (2019) and co-leading member (2026) of the teaching team for the exercise sessions
  • Link: official course description for 2026