Secure and Reliable C
Writing C that does not break: undefined behavior, buffer overflows and defensive coding, safe string handling, testing in C and coding standards such as CERT C and MISRA.
CPRG-210 Year 2 3 credits 12 lessons planned ▶ Video lessons coming soon
Offered by HSM University · C Programming
Course content
- 1Why C code failsComing
- 2The dangers of undefined behaviorComing
- 3Buffer overflows and how to prevent themComing
- 4Safe string and memory handlingComing
- 5Integer overflow and conversionsComing
- 6Defensive programming and assertionsComing
- 7Unit testing in CComing
- 8Fuzz testingComing
- 9CERT C and MISRA guidelinesComing
- 10Code review for CComing
- 11Static and dynamic analysis toolsComing
- 12Capstone: hardening an existing programComing
Requirements
Recommended background. You can start any course at any time.
Description
Writing C that does not break: undefined behavior, buffer overflows and defensive coding, safe string handling, testing in C and coding standards such as CERT C and MISRA.
Part of the Information Technology stream, typically taken in year 2.