Winter Semester 2017

Martina Seidl


  • First Lecture: 6.11.2017
  • Second Lecture: 13.11.2017


Everybody understands that producing working computer systems requires testing. However, testing is only usefull as long bugs are detected. After a bug has been detected its root cause has to be found and fixed. Analysing the root cause of a failure is the task of debugging.

We argue that beside proper testing, mastering the art of debugging can increase productivity considerably. In this lecture we revisit common testing techniques and explain novel debugging techniques.

Course Organization


This course is based on the book Why programs fail by Andreas Zeller.