C Language — Secure and Reliable Code (C6)

Programming, C, C++

Learn practical methods to write secure C code and systematically eliminate undefined behavior. The course covers proven techniques for memory and pointer safety and practical defences against buffer and integer overflows.

Hands-on work with static analysis, compilers and modern sanitizers plus dynamic analysis to find bugs early. The course explains applying C security standards (CERT C, MISRA C), defensive design and code review practices for long-term maintainability.

THIS TRAINING COURSE WILL HELP YOU:

  • Recognize and eliminate undefined behavior in C code
  • Write safer code for memory and pointer handling
  • Use static analysis, sanitizers and quality tools

WHO SHOULD ATTEND?

  • Embedded and system software developers
  • Developers on security-sensitive projects
  • Teams improving robustness of existing C code

COURSE LOCATION AND AVAILABLE DATES



This course is not scheduled as a public course.
It is delivered exclusively as customised training. The content, duration, date, and delivery format are tailored to the customer's requirements and can also be provided in English.

Request customised training

Course content:

Hide details
  • Undefined behavior in C
  • Safe memory and pointer handling
  • Buffer overflows and integer overflow
  • Input validation and error handling
  • Defensive programming
  • Secure design principles in C
  • Static code analysis
  • Sanitizers and dynamic analysis
  • Security standards (CERT C, MISRA C)
  • Code review and long-term maintainability
Prerequisites:
Good knowledge of C programming.
Recommended previous course:
C Language – Creating Automated Tests (C5)
Schedule:
3 days (9:00-17:00)

Training and learning environment