Overview
This Principles of Secure Coding course offered by Coursera in partnership with UC Davis begins with an overview of the philosophy, followed by an introduction to robust programming and its relationship to software security.
Key Facts
The course includes a detailed example of writing robust code and explores common programming issues, highlighting their connection to developing secure and reliable programs.
It examines eight design principles that guide safe coding and demonstrates how to apply them in practice.
The course also discusses how poor design decisions influence implementation, and differentiates between informal, formal, and ad hoc coding methods.
Throughout the course, methods for improving the security and robustness of programs are emphasized, with opportunities to practice these concepts through various lab activities. Knowledge of the C programming language is helpful, but not required to complete the lab exercises.Programme Structure
Course structure:
- Secure Programming Design Principles Overview
- Principle of Least Privilege
- Fail-Safe Defaults
- Principle of Economy of Mechanism
- Principle of Complete Mediation
- Separation of Privilege Principle
- Principle of Open Design
Key information
Duration
- Part-time
- 14 days
- 10 hrs/week
Start dates & application deadlines
Language
Delivered
- Self-paced
Campus Location
- Mountain View, United States
Disciplines
Cyber Security Software Engineering View 330 other Short Courses in Software Engineering in United StatesWhat students do after studying
Academic requirements
We are not aware of any specific GRE, GMAT or GPA grading score requirements for this programme.
English requirements
We are not aware of any English requirements for this programme.
Other requirements
General requirements
- Intermediate level
- 1-2 years of experience with some form of computer programming language like C/C++ or Java.
- This course is aimed at learners interested in secure programming who want to understand core principles, design practices, and techniques for writing robust and secure code across different programming contexts.
Tuition Fees
Additional Details
Course is free for the first 7 days. After 7 days, the course can be accessed with the Coursera Plus Subscription