COD 304 – Principles of C++ Memory Safety

Course Overview


C++ programming language is susceptible to memory vulnerabilities, which can result in unauthorized access to sensitive data, such as financial records, customer information, or intellectual property. A data breach can compromise the confidentiality of this information, leading to legal and economic consequences like fines, lawsuits, and reputation damage.

This course is designed for individuals in NICE Workforce’s Software Developer (SP-DEV-001), Systems Requirements Planner (SP-SRP-001), Vulnerability Assessment Analyst (PR-VAM-001), and Secure Software Assessor (SP-DEV-002) roles.

C++ code provides manual memory management, which includes features like explicit memory allocation and deallocation with new and deleted operators, pointers, and arrays. This feature makes C++ code vulnerable to memory management weaknesses. The course provides C++ developers with the best practices for ensuring the memory safety of their code, including the judicious use of language features and tools.

Upon successful completion of this course, you will learn the industry-standard techniques for identifying and mitigating common memory-related issues, including:

  • Double-free errors
  • Uninitialized memory
  • Invalid arrays
  • Overflows
  • Integer pointers

Course Details

Course Number: COD 304
Course Duration: 25 minutes
Course CPE Credits: .5

NICE Specialty Areas

Available Languages

  • English