Prof. Dr. Uwe van Heesch

Hallo, ich bin

Hi, I'm

Uwe van Heesch

Professor für Code Quality an der TH Köln

Professor for Code Quality at TH Köln

// Über michAbout me

Ich bin Professor an der Fakultät für Informatik und Ingenieurwissenschaften der TH Köln, Campus Gummersbach, und leidenschaftlicher Software Engineer. Mein Schwerpunkt ist Code Quality, von sauberem Code über automatisiertes Testen bis hin zu Continuous Integration und Delivery.

I am a professor at the Faculty of Computer Science and Engineering Science at TH Köln, Gummersbach Campus, and a passionate software engineer. My focus is on code quality, from clean code and automated testing to continuous integration and delivery.

In der Forschung beschäftige ich mich mit Software Architecture, insbesondere Architecture Knowledge Management, Architecture Evaluation und AI-assisted Code Quality. Derzeit untersuche ich die Implikationen autonomer KI-Coding-Agenten: Welche Chancen und Risiken ergeben sich für Entwicklungsprozesse wie Scrum, für Methoden wie Decision-Centric Architecture Reviews (DCAR), für KI-gestütztes individuelles Lernen und für die Hochschullehre in der Informatik?

My research centers on software architecture, particularly architecture knowledge management, architecture evaluation, and AI-assisted Code Quality. I am currently investigating the implications of autonomous AI coding agents, exploring the opportunities and risks they bring to development processes like Scrum, to methods like Decision-Centric Architecture Reviews (DCAR), to AI-assisted personal learning, and to how we teach computer science in higher education.

In der Lehre ist es mir wichtig, dass Studierende nah an industriellen Standards arbeiten, mit echten Werkzeugen, echten Prozessen und echtem Code.

In my teaching, I believe students learn best when they work close to industry standards, with real tools, real processes, and real code.

Vor meiner Berufung an die TH Köln war ich Softwarearchitekt und DevOps-Ingenieur in der Industrie, Academiemanager und Hoofddocent für Informatik an der Hochschule von Arnhem und Nijmegen sowie Projektleiter bei Capgemini. Promoviert habe ich an der Universität Groningen im Bereich Software Engineering und Architektur.

Before joining TH Köln, I worked as a software architect and DevOps engineer in industry, served as Academy Manager and Senior Lecturer for Computer Science at HAN University of Applied Sciences, and was a project lead at Capgemini. I hold a PhD in Software Engineering and Architecture from the University of Groningen.

// Aktuelle LehrmoduleCurrent Modules

ASE

Agentic Software Engineering

SE-Aktivitäten mit agentischer KI durchführen, steuern und kritisch bewerten, von Requirements über Architektur bis zur Implementierung. Wahlspezialisierung im Informatik Bachelor.

Conducting, steering, and critically evaluating software engineering activities with agentic AI, from requirements through architecture to implementation. Elective specialization in the Computer Science Bachelor program.

CCQ

Continuous Code Quality und Autonome Agenten

Automatisierte Tests, TDD, CI-Pipelines mit Quality Gates, Code Reviews und autonome Coding-Agenten. Wahlspezialisierung im Informatik Bachelor.

Automated testing, TDD, CI pipelines with quality gates, code reviews, and autonomous coding agents. Elective specialization in the Computer Science Bachelor program.

PP

Praxisprojekt

Eigenständige praktische Arbeit mit Konzeption, Umsetzung und Reflexion. Fokus auf ingenieurmäßiges Vorgehen.

Independent practical work with conception, implementation, and reflection. Focus on engineering methodology.

BA

Bachelorarbeit

Wissenschaftliche Abschlussarbeit mit Forschungsfrage, methodischem Vorgehen und fundierter Argumentation.

Scientific thesis with research question, methodological approach, and well-founded argumentation.

AP2

Algorithmen und Programmierung 2

Objektorientierte Programmierung mit Kotlin, Datenstrukturen, Standardalgorithmen, Clean Code, Higher Order Functions und Nullsicherheit.

Object-oriented programming with Kotlin, data structures, standard algorithms, clean code, higher order functions, and null safety.

// Tools für StudierendeTools for Students

Eine Sammlung von Open-Source-Projekten und Vorlagen, die ich für Lehre, wissenschaftliches Arbeiten und Softwareentwicklung bereitstelle. Beiträge und Feedback sind willkommen.

A collection of open-source projects and templates I provide for teaching, academic writing, and software development. Contributions and feedback are welcome.

GitHub

Markdown Pandoc Paper Template

Wiederverwendbare Vorlage für wissenschaftliche Arbeiten in Markdown: Literaturverwaltung per BibTeX, PDF-Export mit Pandoc und Richtlinien für das Schreiben mit KI-Agenten. Eine einzige Textquelle, aus der das PDF jederzeit neu erzeugt wird.

A reusable template for scholarly papers in Markdown: BibTeX citation management, PDF export via Pandoc, and guidelines for writing with AI agents. A single plain-text source of truth from which the PDF is always regenerated.

GitHub

OpenCode v2 Trace

Trace-Plugin für OpenCode v2, das LLM-Anfragen und -Antworten als interaktive HTML-Traces speichert. Ein optionaler Sequence Viewer zeigt die Kommunikation zwischen Nutzer, Agent, LLM und Tools als UML-Diagramm, ideal für Demonstrationen in der Lehre.

A trace plugin for OpenCode v2 that saves LLM requests and responses as interactive HTML traces. An optional sequence viewer visualizes the communication between user, agent, LLM, and tools as a UML diagram, ideal for classroom demonstrations.

GitHub

Learning Agent

Ein agentischer Prompt, der einen KI-Coding-Agenten in einen sokratischen Lernbegleiter verwandelt: Er stellt Leitfragen, gibt gestufte Hinweise statt Lösungen und optimiert für den Lernfortschritt, nicht für das Erledigen der Aufgabe. Ziel: Du schreibst mehr Code als der Agent.

An agentic prompt that turns an AI coding agent into a Socratic learning companion: it asks guiding questions, offers tiered hints instead of solutions, and optimizes for your learning progress rather than finishing the task. The goal: you write more code than the agent does.

// Ausgewählte PublikationenSelected Publications

Dissertation

Fachzeitschriften

Journals

Konferenzen

Conferences

Buchkapitel

Book Chapters

// KontaktContact

TH Köln – Campus Gummersbach
Steinmüllerallee 1, 51643 Gummersbach
+49 2261-8196-6261
uwe.van_heesch@th-koeln.de