Certificate of Achievement

Danny E. P. Vanpoucke

has completed the following course:

Defensive Programming and Debugging

Partnership for Advanced Computing in Europe (PRACE)

This course covered topics on reducing the number of bugs in your code by adopting a defensive programming style and some good development practices, how to create good documentation, how to detect software defects at an early stage by using compiler options and how to build a consistent and efficient collection of unit tests, how to use debuggers effectively and how to use verification tools to find memory related problems for both serial and parallel problems.

5 weeks, 4 hours per week

Dr. Geert Jan Bex

HPC analist/consultant at Hasselt University and University of Leuven.

Partnership for Advanced Computing in Europe (PRACE)

91%
overall score

Transcript

Learning outcomes

  • Develop good writen software codes
  • Produce clear and useful software documentation
  • Identify software bugs
  • Solve sofware bugs

Syllabus

  • 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

Issued on 8th December 2018

The person named on this certificate has completed the activities in the transcript above. For more information about Certificates of Achievement and the effort required to become eligible, visit futurelearn.com/proof-of-learning/certificate-of-achievement.

This certificate represents proof of learning. It is not a formal qualification, degree, or part of a degree.

Free online course:

Defensive Programming and Debugging

Partnership for Advanced Computing in Europe (PRACE)