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

Our purpose is to transform access to education.

We offer a diverse selection of courses from leading universities and cultural institutions from around the world. These are delivered one step at a time, and are accessible on mobile, tablet and desktop, so you can fit learning around your life.

We believe learning should be an enjoyable, social experience, so our courses offer the opportunity to discuss what you’re learning with others as you go, helping you make fresh discoveries and form new ideas.
You can unlock new opportunities with unlimited access to hundreds of online short courses for a year by subscribing to our Unlimited package. Build your knowledge with top universities and organisations.

Learn more about how FutureLearn is transforming access to education