Skip main navigation

Introduction to Week 5

Watch Dr. Geert Jan Bex presenting the contents of week 5 where a taxonomy of bugs will be discussed and real case exercices presented.
In the last few sections we’ve been discussing tools and techniques for debugging parallel and serial code. Now, when a biologist thinks about bugs, he classifies them into genus and species.
And each category has its own characteristics: what colour does it have, how many legs does it have, does it fly? Those properties help a biologist identify a bug. I know, this is really, really 19th century but bare with me. Because we want to do a similar thing for software defects. So, if you have a taxonomy of bugs, that information will actually help you to identify bugs more easily. And for each type of bug we’ll discuss strategies and techniques to pinpoint those bugs using the tools we’ve been discussing. Finally, since practice makes perfect, we’ll also give you some cases to work on for yourself that are a bit more sophisticated than the exercises we’ve been dealing with up to now.
I wish you good hunting.

Week 5 learning goals

During this week you will:

  • Learn about the various types of bugs you may encounter,
  • Gain experience finding and fixing bugs.
This article is from the free online

Defensive Programming and Debugging

Created by
FutureLearn - Learning For Life

Reach your personal and professional goals

Unlock access to hundreds of expert online courses and degrees from top universities and educators to gain accredited qualifications and professional CV-building certificates.

Join over 18 million learners to launch, switch or build upon your career, all at your own pace, across a wide range of topic areas.

Start Learning now