Defensive Programming and Debugging
link 来源
date_range 开始2020年11月16日
event_note 结束于2020年12月21日
list 5个序列
assignment 等级:中级
chat_bubble_outline 语言 : 英语
card_giftcard 200点
Logo My Mooc Business


0 条点评


credit_card 免费进入
verified_user 收费证书
timer 总共20个小时


Learn how to tackle bugs in programming and write clean and robust code with this online course from Partnership for Advanced Computing in Europe (PRACE).

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.

more_horiz 查看更多
more_horiz 收起


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.



  • 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


Geert Jan Bex
HPC analist/consultant at Hasselt University and University of Leuven.

Mag Selwa
During my physics studies I got interested in research in computational physics/astrophysics. After several postdoctoral positions I joined VSC and I stay close to science by supporting our HPC users.

Ingrid Barcena
I have been for more than 20 years helping users to take the most of the HPC systems. Since 2013 I work at the HPC User Support Team at KU Leuven




Partnership for Advanced Computing in Europe

The Partnership for Advanced Computing in Europe (PRACE) is an international non-profit association with its seat in Brussels. The PRACE Research Infrastructure provides a persistent world-class high performance computing service for scientists and researchers from academia and industry in Europe.

The computer systems and their operations accessible through PRACE are provided by 4 PRACE members (BSC representing Spain, CINECA representing Italy, CSCS representing Switzerland, GCS representing Germany and GENCI representing France). The Implementation Phase of PRACE receives funding from the EU’s Seventh Framework Programme (FP7/2007-2013) under grant agreement RI-312763 and from the EU’s Horizon 2020 Research and Innovation Programme (2014-2020) under grant agreement 653838.




FutureLearn est une plate-forme d'apprentissage proposant des formations en ligne ouvertes à tous (MOOC)

Fondée en Décembre 2012, la société est entièrement détenue par l'Open University à Milton Keynes, en Angleterre.

Elle est la 1ère plateforme offrant des MOOC au Royaume-Uni, avec à son actif plus d'une cinquantaine d'universités partenaires provenant du Royaume Uni mais aussi du reste du monde.

FutureLearn se différencie également par des partenariats avec des entités non-universitaires comme le British Museum, le British Council, la British Library et la national Film and Television School.

您对这门课的评价是 ?