Defensive Programming and Debugging

Online Course

Future Learn
Defensive Programming and Debugging

What is the course about?

Defensive Programming and Debugging
The course Defensive Programming and Debugging is an online class provided by Partnership for Advanced Computing in Europe (PRACE) through Future Learn. It may be possible to receive a verified certification or use the course to prepare for a degree.

Find out how to write clean and robust code as a programmer. Explore techniques to minimise the number of bugs during development.

Course description
  • Learn how to identify and solve software bugs in your code
  • 5 weeks
  • Want to improve your ability to identify and fix bugs in code?
  • On this course, you’ll discover how to reduce bugs during software development. You’ll learn with examples in both C and Fortran programming languages and understand how to catch bugs early using compiler features and writing tests for your code.
  • You’ll learn to find the bugs in your code using the best tools available including debuggers and code analysers. You’ll also look at parallel programs and explore tools for debugging parallel code at scale.
  • By the end of the course, you’ll feel confident writing high-quality and clean code.
  • Defensive programming: the use of good coding style, documentation strategies and good code testing
  • Preventing bugs: how to use compiler flags and static code checkers to identify bugs in an early stage
  • Finding bugs: debugging concepts and technics
  • Using the debugging tools GDB and Valgrind to fix serial programs
  • Debugging parallel code: using Intel Inspector and ITAC
  • Develop good written software codes
  • Produce clear and useful software documentation
  • Identify software bugs
  • Solve software bugs
  • This is an intermediate level course aimed at people with some programming experience. Although examples will be given in C and Fortran, the principles (and most of the tools) are transferable to other programming languages.
  • Partnership for Advanced Computing in Europe (PRACE)
  • The Partnership for Advanced Computing in Europe (PRACE) is an international non-profit association with its seat in Brussels.

Prerequisites & Facts

Defensive Programming and Debugging

Course Topic

Coding & Programming, IT & Computer Science

University, College, Institution

Partnership for Advanced Computing in Europe (PRACE)

Course Skill Level

Course Language

English

Place of class

Online, self-paced (see curriculum for more information)

Degree

Certificate

Degree & Cost

Defensive Programming and Debugging

To obtain a verified certificate from Future Learn / Partnership for Advanced Computing in Europe (PRACE) you have to finish this course or the latest version of it, if there is a new edition. The class may be free of charge, but there could be some cost to receive a verified certificate or to access the learning materials. The specifics of the course may have been changed, please consult the provider to get the latest quotes and news.
Partnership for Advanced Computing in Europe (PRACE)
Defensive Programming and Debugging
provided by Future Learn

Reviews

Share your experience

Defensive Programming and Debugging
Partnership for Advanced Computing in Europe (PRACE) Future Learn
Rate the course

Do you recommend the course? *
Here you can find information, reviews and user experiences for the course “Defensive Programming and Debugging“. The provider of the course – “Partnership for Advanced Computing in Europe (PRACE)” – will be glad to answer any questions you may have about the class, click here to use the offical support channels. It would be great if you could share your experience of participating in the course – Your honest review will surely help others to choose the right class!
School: Partnership for Advanced Computing in Europe (PRACE)
Topic: Coding & Programming, IT & Computer Science