Course Overview
The tech industry faces growing pressure to adopt memory safe practices to reduce cybersecurity risks. While rewriting legacy C code in a newer language like Rust is one option, it is often costly, risky, and offers little functional gain. It becomes a major investment and time sink just to stand still.
This course offers a practical alternative. You’ll learn clear, effective techniques to improve memory safety and reliability within your existing C codebase, without large scale changes or abandoning proven systems.
In modern development, security, stability and performance are critical. This hands-on course gives developers, team leads and test engineers the tools to reduce vulnerabilities and strengthen code safely and efficiently. It also covers undefined behaviour (UB), a major contributor to memory issues, and presents solutions that apply to both C and modern C++.
A blend of live coding, real world examples, and practical exercises keeps the course engaging while giving you practical strategies to improve real-world systems.
Core Objectives / Learning Outcomes
Understand Memory Safety and its Security Impact
Content Goes Here
Recognise and mitigate undefined behaviour (UB)
Content Goes Here
Apply Memory-Safe Programming Techniques
Content Goes Here
Use Bounds-Checked Interfaces
Content Goes Here
Explore Safer C Dialects and Libraries
Content Goes Here
Leverage Tools to Improve Safety
Content Goes Here
Align with Industry Standards
Content Goes Here
Evaluate Transitions to Memory-Safe Languages
Content Goes Here
Duration and Format
3 days total, delivered on-site or remotely via Zoom
Prerequisites
Practical hands-on experience of C programming is necessary for this course. This one can include C programming at University. Use of the standard C library functions, for instance memcpy(), strcpy(), malloc() and free(). A good understanding of arrays and pointers is necessary.
Frequently Asked Questions
Who is this training for?
Content Goes Here
How is this different from other C training?
Content Goes Here
Do I need previous C or C++ experience?
Content Goes Here
Is the training up to date with the latest standards?
Content Goes Here
Is there support after the course ends?
Content Goes Here