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.56%
- 4 stars27.16%
- 3 stars8.02%
- 2 stars3.39%
- 1 star1.85%
TOP REVIEWS FROM PRINCIPLES OF SECURE CODING
Very useful course! Recommend for the beginners in secure coding and programming at all.
It was good, can be more intuitive like second course in same series
Very interesting course. Provides the important practices for writing better and secure code.
Very good material to understand the concepts.
Kindly include the latest technologies as well like Javascript.
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.