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



Public courses are usually delivered in Czech, but this course is also available in English. We can arrange private training for your team online, at your premises or in our classrooms, and tailor the content to your needs.

For groups of around 4 or more participants, private training can already be comparable in price to booking individual places on a public course. Send us your requirements and we’ll recommend the best format and provide an exact quote.

Request training in English

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