Course logistics
Prof. Dr. Gerit Wagner
2026-03-23
Academic background
Research interests
Teaching interests

Please take a moment to think about the following questions. For each question, I’ll invite a few of you to briefly share your thoughts.
1. Have you programmed before?
2. Which programming languages or technical tools have you used?
3. What are your expectations for the course?


Programming is the process of translating a problem into precise instructions that a computer can execute.
A program connects:
Problem → Representation → Instructions → Execution → Result
Programming therefore involves more than writing code:
Take 2–3 minutes to discuss with the person next to you:
If ChatGPT can generate Python code, why should you still learn programming?
Consider:
Reflection
AI can generate code, but programming also requires problem formulation, decomposition, evaluation, debugging, and responsibility for the result.
The goal of this course is therefore not simply to memorize syntax. It is to learn how to think precisely about problems and computational solutions.
By the end of the course, you should be able to:
and, more importantly:
Advanced software engineering
Advanced computer science
Advanced machine learning
Prompting as a substitute for understanding
Workload:
Course structure:
Assessment:
Contact:
Individual circumstances:
If you have family responsibilities, religious holidays, health-related matters, or other individual circumstances that may affect your participation or performance, please reach out early.
We will work together to find a fair and workable solution.
Programming is a practice, not a spectator sport.
During the course, you will repeatedly:
Read → Predict → Run → Inspect → Modify → Break → Debug → Explain
You should expect to:
When you ask ChatGPT to write a program, who is actually doing the programming?
Think about the different roles involved:
Problem owner → Problem formulation → Solution design → Code generation → Testing → Evaluation → Responsibility
Which of these can be delegated?
Which cannot?
And which should not?