This course introduces you to the principles of secure programming. It begins by discussing the philosophy and principles of secure programming, and then presenting robust programming and the relationship between it and secure programming. We'll go through a detailed example of writing robust code and we'll see many common programming problems and show their connection to writing robust, secure programs in general. We’ll examine eight design principles that govern secure coding and how to apply them to your own work. We’ll discuss how poor design choices drive implementation in coding. We’ll differentiate between informal, formal, and ad hoc coding methods. Throughout, methods for improving the security and robustness of your programs will be emphasized and you will have an opportunity to practice these concepts through various lab activities. A knowledge of the C programming language is helpful, but not required to participate in the lab exercises.
This course is part of the Secure Coding Practices Specialization
Offered By
About this Course
1-2 years of experience with some form of computer programming language like C/C++ or Java.
Could your company benefit from training employees on in-demand skills?
Try Coursera for Business1-2 years of experience with some form of computer programming language like C/C++ or Java.
Could your company benefit from training employees on in-demand skills?
Try Coursera for BusinessOffered by
Syllabus - What you will learn from this course
Secure Programming Philosophy
Secure Programming Design Principles
Robust Programming
Methods for Robustness
Reviews
- 5 stars59.69%
- 4 stars27.07%
- 3 stars8%
- 2 stars3.38%
- 1 star1.84%
TOP REVIEWS FROM PRINCIPLES OF SECURE CODING
Good introduction, at times the explanations are a bit dry and lengthy. A couple more real world stories would spice things up and make principles more memorable.
The course was an exceptional one. And helped me to lot to understand what Robust and Secure coding really means. Thank you so much tutor.
Nice course for secure coding.
Learnt how the code should be and how the code should not be.
Good introductory course for those who are not familiar with secure coding
About the Secure Coding Practices Specialization

Frequently Asked Questions
When will I have access to the lectures and assignments?
What will I get if I subscribe to this Specialization?
Is financial aid available?
More questions? Visit the Learner Help Center.