Welcome to AI Supported Software Development SoSe 2026! 👋

Aalen University of Applied Sciences Bachelor Program in Computer Science
How to use this site
The course material has three layers, and each has a job.
📚 Lectures. The lecture notes are the textbook of this course. Each one is self-contained, includes all external references, and goes into more depth than we have time for in the lecture room. Read them when you want the full picture of a topic, or when you want to follow up on something that was only briefly mentioned in class.
🖼️ Slides. The slides are what we actually used during the lecture. Slide headings link back into the corresponding lecture notes, so the slides double as a map into the deeper material. Use them to recall what was covered in class, and click through to the lecture when you want the longer explanation.
✅ Exercises. The exercises are your self-assessment. They are the feedback loop that tells you whether the material has actually stuck. Once you can solve them comfortably, you are prepared for the exam. If an exercise feels hard, that is a signal to go back to the corresponding lecture section.
Materials are uploaded shortly after each class session, typically within 24 hours.
Learning Content
- Positioning the role of generative AI in modern software engineering processes (e.g., for code, tests, requirements, documentation)
- Fundamental concepts of AI-assisted development tools (including language models, context windows, inference behavior, hallucinations)
- Principles for designing interactions with AI systems (prompting strategies, system instructions, examples, context control)
- Architecture and integration of AI-assisted assistants and agent-based approaches into existing development environments and processes
- Methods for the structured generation and further processing of AI outputs (e.g., formalized formats, validation, integration with tools and pipelines)
- Approaches to quality assessment and trust-building for AI-generated software artifacts, and how to embed them into existing quality assurance processes
- Methods to observe and measure acceleration, productivity changes, and impacts on maintainability in software development projects
- Common failure modes, risks, and attack vectors of AI-assisted development tools, as well as basic protection and governance mechanisms
- Organizational and economic conditions/frameworks for using generative AI in software engineering
Lectures
- 2026-03-16: 01 AI in Software Development: The Rise of AI-Powered Coding
- 2026-03-23: 02 From Copy-Paste to Crafted Prompts: Structuring AI-Assisted Development
- 2026-03-30: 03 From Greenfield to Brownfield: AI-Assisted Development in Existing Codebases
- 2026-04-13: 04 Tokenization: How Machines Read
- 2026-04-20: 05 Inside the Transformer: The Complete Forward Pass
- 2026-05-11: Appendix A: Linear Algebra Meets Programming Languages
- 2026-05-18: 06 Steering the Distribution: Hallucination, Compliance, and Prompting
- 2026-06-08: 07 The System Around the Model: Orchestration, Context, and the Bridge to Engineering
- 2026-06-14: Appendix B: Probability and Statistics for Evaluation
- 2026-06-15: 08 Measuring the Machine: LLM Evaluation for Code
- 2026-06-22: 09 The Model Market: Suppliers, Platforms, and the Price of a Token
- 2026-06-29: 10 Context Engineering in Practice: Deciding What Earns a Place in the Window
Exercises
- 2026-03-16: 01 Lecture 1 Quiz: AI in Software Development
- 2026-03-16: 01 Stack Overflow Challenge: AI-Assisted Data Visualization
- 2026-03-23: 02 Lecture 2 Quiz: From Copy-Paste to Crafted Prompts
- 2026-03-23: 02 Stack Overflow Challenge Round 2: Approach 3 with AI Diary
- 2026-03-30: 03 Brownfield Exercises: AI-Assisted Test Coverage in Locust
- 2026-03-30: 03 Locust Exploration: Getting Your Hands on a Real Codebase
- 2026-03-30: 03 Lecture 3 Quiz: From Greenfield to Brownfield
- 2026-04-13: 04 Notebook: Build BPE From Scratch (Self-Study)
- 2026-04-13: 04 Notebook: Tokenizer Playground
- 2026-04-13: 04 Lecture 4 Quiz: Tokenization - How Machines Read
- 2026-04-20: 05 Drills: Basic Matrix Math for Transformers
- 2026-04-20: 05 Notebook: NumPy for Transformers
- 2026-04-20: 05 Notebook: Real Attention with distilgpt2
- 2026-04-20: 05 Notebook: Self-Attention Properties
- 2026-04-20: 05 Lecture 5 Quiz: Inside the Transformer
- 2026-04-22: 05 Advanced: Build Your Own Matrix Class
- 2026-04-28: 06 Prompt Strategy Diagnosis: Influence, Failure Modes, and What Lives Outside the Prompt
- 2026-05-18: 06 Lecture 6 Quiz: Steering the Distribution
- 2026-06-08: 07 Lecture 7 Quiz: The System Around the Model
- 2026-06-15: 08 Lecture 8 Quiz: Measuring the Machine
- 2026-06-16: 07 Orchestration Placement Diagnosis: Where a Need Belongs, and the Cost of Getting It Wrong
- 2026-06-16: 08 Build and Break a Grader: Discovering Evaluation for Code Generation
Interactive Quizzes
- 2026-03-16: 01 Lecture 1 Quiz: AI in Software Development70% to pass
- 2026-03-23: 02 Lecture 2 Quiz: From Copy-Paste to Crafted Prompts70% to pass
- 2026-03-30: 03 Lecture 3 Quiz: From Greenfield to Brownfield70% to pass
- 2026-04-13: 04 Lecture 4 Quiz: Tokenization - How Machines Read70% to pass
- 2026-04-20: 05 Lecture 5 Quiz: Inside the Transformer70% to pass
- 2026-04-28: 06 Prompt Strategy Diagnosis: 12 Cards70% to pass
- 2026-05-18: 06 Lecture 6 Quiz: Steering the Distribution70% to pass
- 2026-06-08: 07 Lecture 7 Quiz: The System Around the Model70% to pass
- 2026-06-15: 08 Lecture 8 Quiz: Measuring the Machine70% to pass
- 2026-06-16: 07 Orchestration Placement Diagnosis: 6 Cards70% to pass
Literature
- Interactive AI Timeline: The Deep Learning Revolution (2012–2026)
Course Resource
An interactive timeline exploring how neural networks evolved from AlexNet to autonomous AI agents - How AI Actually Reads Text | Tokenization
Attention Visualized (YouTube)
Visual walkthrough of tokenization concepts including BPE, byte-level encoding, and vocabulary tradeoffs. Primary inspiration for the tokenization chapters in Lecture 4 - minbpe — Minimal BPE Tokenizer
Andrej Karpathy (GitHub)
Andrej Karpathy's minimal, educational BPE implementation. Inspiration for the Build BPE From Scratch notebook exercise in Lecture 4 - Mystery Board: Unsolved Observations from Act I
Course Resource
Track the mysteries students observed in Lectures 1-3 and see them resolved across Act II as we learn how LLMs work - Linear Algebra for Transformers (Slide Deck)
Course Resource
A concise refresher on the linear algebra needed for this course: vectors, matrices, dot products, matrix multiplication, transpose, and the operations that underpin transformer architectures