Defensive Programming for C/C++

Course Description

This course provides developers with a strong foundation in software security as it relates to the implementation of applications developed in C or C++. It includes detailed examples and focuses on the correct way to think through security problems by combining structured theory, animated demonstrations, technical deep-dives, and illustrated explanations. This course connects the habit of building security in through proven programming practices and explains common security-related problems in detail so that the students can avoid them in their own work.

Learning Objectives

After successfully completing this course, the student will be able to:

  • Understand how C and C++ can be exploited in order to enable them to build secure code
  • Identify common C and C++ coding mistakes that impact application security
  • Apply best practices when developing software to avoid common security coding errors
  • Recognize more security errors when reviewing source code manually or using automated code scanning tools
  • Identify multiple secure alternatives for fixing common security bugs
  • Understand the state of the art in secure coding best practices and how to apply them to your organization
  • Describe methods to eliminate or mitigate security coding errors in products faster


Delivery Format & Duration: 

  1. Live traditional or virtual classroom (8 hours or 16 hours (2 days))
  2. eLearning (2 1/2 hours)

Intended Audience: Developers