Overview
This Identifying Security Vulnerabilities in C Programming course offered by Coursera in partnership with UC Davis uses the focusing technique that asks you to think about: “what to watch out for” and “where to look” to evaluate and ultimately remediate fragile C++ library code.
The techniques you’ll be examining will make your programs perform accurately and be resistant to attempts to perform inaccurately. This is really what the term secure programming means. You will be shown common errors that people make, and then learn how to program more robustly. You will apply tips and best practices to help you improve your programming style and help you to avoid common problems like buffer overflows, which may or may not cause security problems.
What you'll learn
Apply “what to watch out for” and “where to look” to evaluate fragility of C++ library code.
Given a fragile C++ library, code a robust version.
Identify problems w/ privilege, trusted environments, input validation, files & sub-processes, resource mngmt, asynchronicity, & randomness in C/C++.
Remediate examples of problems that apply to C/C++ interactions with the programming environment.
Programme Structure
Course structure:
- Files and Subprocesses Overview
- Creating a Child Process
- Subprocess Environment
- Files and Subprocesses Design Tips
- Lesson 6 Summary
- Race Conditions Overview
- A Classic Race Condition Example
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 View 158 other Short Courses in Cyber Security 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
- Some related experience required
- This course is aimed at programmers and software engineers with experience in C/C++ who want to identify, evaluate, and remediate security vulnerabilities and write more robust, secure code.
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