Defensive Programming and Debugging

  • 0.0
5

Brief Introduction

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

Course Summary

Learn how to write secure code and debug more efficiently with this free online course on Defensive Programming and Debugging.

Key Learning Points

  • Understand principles of defensive programming
  • Use debugging tools effectively
  • Write secure code to prevent common vulnerabilities

Related Topics for further study


Learning Outcomes

  • Understand how to write secure code and prevent common vulnerabilities
  • Learn to debug code more efficiently and effectively
  • Gain knowledge of software development best practices

Prerequisites or good to have knowledge before taking this course

  • Basic programming knowledge
  • Access to a computer with an internet connection

Course Difficulty Level

Beginner

Course Format

  • Online self-paced course
  • Video lectures
  • Quizzes and assignments

Similar Courses

  • Code Complete
  • Debugging

Related Education Paths


Notable People in This Field

  • Bruce Schneier
  • Troy Hunt

Related Books

Requirements

  • 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.

Knowledge

  • Defensive programming: the use of good coding style, documentation strategies and good code testingPreventing bugs: how to use compiler flags and static code checkers to identify bugs in an early stageFinding bugs: debugging concepts and technicsUsing the debugging tools GDB and Valgrind to fix serial programsDebugging parallel code: using Intel Inspector and ITAC

Summary of User Reviews

Discover the art of defensive programming and debugging in this comprehensive online course. Learners rate it highly for its engaging content, practical exercises and real-world examples. Many users appreciate the course for its comprehensive coverage of material.

Pros from User Reviews

  • Engaging content that keeps learners interested and motivated
  • Practical exercises that help learners apply their knowledge effectively
  • Real-world examples that make the course material relevant and useful

Cons from User Reviews

  • Some users found the course material to be too basic
  • The course may not be suitable for experienced programmers looking for advanced techniques
  • Some learners found the course pacing to be too slow and repetitive
Free
Available now
5
Geert Jan Bex, Mag Selwa, Ingrid Barcena
Partnership for Advanced Computing in Europe (PRACE) & Vlaams Supercomputer Centre
Futurelearn

Instructor

Share
Saved Course list
Cancel
Get Course Update
Computer Courses