Certificate of Achievement
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)
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.