Defensive Programming and Debugging (FutureLearn)

Start Date
No sessions available
Defensive Programming and Debugging (FutureLearn)
Course Auditing
Categories
Effort
Certification
Languages
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.
Misc

MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Defensive Programming and Debugging (FutureLearn)
Find out how to write clean and robust code. Explore techniques to minimise the number of bugs during development. Learn how to keep your code clean and bug-free. Identifying and fixing bugs in code often proves difficult. On this course, you’ll discover tools and techniques to minimise the number of bugs during software development.

MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

You’ll learn how to catch bugs early using compiler features and writing tests for your code.

You’ll find out how to pinpoint bugs in your code using the best tools available including debuggers, code analysers and more.

You’ll 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 code that is clean, robust and easy to maintain.


What topics will you cover?

- 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


What will you achieve?

By the end of the course, you'll be able to...

- Develop good writen software codes

- Produce clear and useful software documentation

- Indentify software bugs

- Solve sofware bugs


Who is the course for?

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.



MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Course Auditing
74.00 EUR
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.

MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.