Secure Coding in C/C++
Master Secure C/C++ Programming: Uncover Flaws, Learn Defensive Programming Techniques & Design Robust, Secure Software
Lo que serás capaz de hacer
Join us in the Secure Coding in C/C++ course and take your programming skills to the next level. Delve into the world of secure coding practices for C and C++ languages. Gain the knowledge and skills to uncover security flaws, defend your code against vulnerabilities, and design robust and secure software applications. Throughout this course, you'll learn essential techniques and best practices for secure programming in C and C++. We'll start by exploring common security vulnerabilities and their potential impact on software systems. You'll understand the importance of secure coding principles and how they form the foundation for building secure applications. We'll delve into topics such as input validation, secure memory management, proper error handling, and secure file and data handling. You'll discover how to mitigate risks associated with buffer overflows, format string vulnerabilities, and other common coding pitfalls. With hands-on exercises and real-world examples, you'll gain practical experience in identifying and resolving security issues in your code. How can choosing a car wallpaper affect vehicle safety? Through a realistic case study, you’ll see how small C++ mistakes in the In-Vehicle Infotainment System code can ripple through the entire system. You'll learn how to trace a realistic car infotainment system exploit, identify unsafe C++ code, and apply secure and clean coding techniques to prevent system-wide compromise. Our instructor will guide you through each concept, providing clear explanations and practical demonstrations. Using the course Q&A, you'll have the opportunity to engage in discussions with fellow learners, sharing insights and learning from their experiences. Quizzes and coding assignments will help you solidify your understanding and apply secure coding practices in real-world scenarios. By the end of this course, you'll have a deep understanding of secure programming principles, techniques, and tools specific to C and C++. You'll be equipped with the skills to write secure, reliable, and robust code that can withstand potential attacks and protect sensitive data. Join us on this journey to becoming a skilled and confident secure C/C++ programmer. Enroll now and take a significant step towards enhancing the security of your software applications.
- Become a proficient C/C++ programmer who prioritizes security
- Learn defensive programming techniques
- Understand common security flaws in C/C++ programming
- Walk through a real-world style attack case, spot red flags in sloppy code, and learn to apply secure, clean C/C++ coding to fix real issues.
- Master secure coding practices
Temario
UNIDAD 1 - Introduction to Secure Programming · 3 leccionesUNIDAD 1 - Introduction to Secure Programming
UNIDAD 1 - Introduction to Secure Programming
- A Turbulent Tale: System Crash at 30,000 Feet
- What You Should Know
- Join the Official Student Group
UNIDAD 2 - Balancing Freedom and Responsibility · 7 leccionesUNIDAD 2 - Balancing Freedom and Responsibility
UNIDAD 2 - Balancing Freedom and Responsibility
- The Hazards of Manual Memory Management
- Pointer Pitfalls
- The Double-Edged Sword: Low-Level System Access
- Risky Type Conversions
- Library Landmines: Dangerous Functions
- Tread with Caution: Legacy Code
- Recognizing Security Pitfalls
UNIDAD 3 - Common Security Flaws in C and C++ Programming · 6 leccionesUNIDAD 3 - Common Security Flaws in C and C++ Programming
UNIDAD 3 - Common Security Flaws in C and C++ Programming
- Unleashing Chaos with Stack and Heap Overflows
- Overstepping Limits: Integer Overflows
- Uncontrolled Format Strings: When Small Mistakes Cause Big Problems
- The Dangers of Improper Error Handling
- When Code Collides: Race Conditions
- Spotting Security Flaws in Code
UNIDAD 4 - Principles of Secure C and C++ Programming · 6 leccionesUNIDAD 4 - Principles of Secure C and C++ Programming
UNIDAD 4 - Principles of Secure C and C++ Programming
- Minimizing Attack Surface Area
- Principle of Least Privilege
- Fail-safe Defaults
- Defense in Depth
- Testing Your Knowledge of Secure Coding Principles
- One-on-One with the Security Lead
UNIDAD 5 - Secure Memory Management in C and C++ · 13 leccionesUNIDAD 5 - Secure Memory Management in C and C++
UNIDAD 5 - Secure Memory Management in C and C++
- C Memory Management
- C Memory Management Mistakes - Part 1
- C Memory Management Mistakes - Part 2
- Beyond the Basics: Subtle C Memory Management Errors
- C++ Memory Management: new and delete
- C++ Memory Management: Initialization and Placement new
- C++ Memory Management: Error Handling
- Smart Pointers: Safer Memory Management in C++
- Spotting the Invisible: Null Pointer Mystery
- Taming the Ghost of Freed Memory
- Securing Memory Deallocation
- Sealing the Memory Leak
- The Great Memory Mismatch
UNIDAD 6 - CASE STUDY: The JPEG That Hijacked the Car · 7 leccionesUNIDAD 6 - CASE STUDY: The JPEG That Hijacked the Car
UNIDAD 6 - CASE STUDY: The JPEG That Hijacked the Car
- Why this Case Study Matters
- Bug in the System
- Band Aid
- Butterfly Effect
- Kill Switch
- Fixing the Code
- Lessons Learned
UNIDAD 7 - Conclusion · 3 leccionesUNIDAD 7 - Conclusion
UNIDAD 7 - Conclusion
- Where to Go from Here?
- Secure Coding in C/C++: Your Quick Reference Guide
- Bonus Lecture: Learn More from Karoly + Useful Links
Tu certificado lo emite la SEP, no solo una plataforma
Al demostrar la competencia recibes un certificado emitido por la Secretaría de Educación Pública a través del Gobierno del Estado de México: un documento oficial que puedes presentar con confianza ante cualquier empleador o institución.
Tu certificado con INEC
- Lo emite la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México
- Documento oficial con folio verificable en línea
- Lo otorga la Universidad Tecnológica Fidel Velázquez
Otras plataformas en línea
- Constancia privada emitida por la misma plataforma
- Solo acredita horas cursadas o asistencia
- Sin respaldo de una autoridad educativa
Tu itinerario, de la inscripción al certificado
- 1
Inscripción con pago único
Pagas $2,800 MXN una sola vez y entras de inmediato al curso.
- 2
Estudias a tu ritmo
7 unidades con videos, lecturas y actividades, disponibles 24/7 durante 12 meses.
- 3
Cuestionarios por unidad
3 cuestionarios para comprobar lo aprendido.
- 4
Certificado
Emitido por la SEP a través del Gobierno del Estado de México, con folio verificable.
Un certificado oficial de la SEP
- Emitido por la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México. No es una constancia privada: es un documento oficial, y ese respaldo marca la diferencia frente a otras plataformas en línea.
- Contenido impartido por Karoly Nyisztor • AI Instructor & Software Architect.
- Folio y QR verificables para compartirlo con quien te contrate.
Empieza hoy, a tu ritmo
Un solo pago y acceso inmediato al curso completo durante 12 meses.
- 7 unidades · 45 lecciones · 35 h
- 12 meses de acceso
- 3 cuestionarios de evaluación
- Certificado emitido por la SEP (Gob. del Estado de México) con folio verificable
Sobre tu inscripción
¿Cómo es el pago?
Un solo pago de $2,800 MXN. No hay mensualidades ni cargos recurrentes.
¿Cuánto tiempo tengo acceso?
12 meses desde tu inscripción, 24/7, para avanzar a tu ritmo.
¿Quién imparte el contenido?
El curso es impartido por Karoly Nyisztor • AI Instructor & Software Architect; INEC gestiona tu inscripción, evaluación y certificado.
¿Qué pasa cuando vence mi acceso?
Puedes renovar tu cuenta tú mismo desde la plataforma, sin trámites ni esperas.


