About This Course
Skills You’ll Get
Get the support you need. Enroll in our Instructor-Led Course.
Interactive Lessons
9+ Interactive Lessons | 81+ Quizzes | 83+ Flashcards | 83+ Glossary of terms
Gamified TestPrep
26+ Pre Assessment Questions | 1+ Full Length Tests | 32+ Post Assessment Questions | 17+ Practice Test Questions
Common Software Vulnerabilities and Countermeasures
- CWE/SANS Top 25 Vulnerability Categories
- OWASP Vulnerability Categories
- Common Vulnerabilities and Countermeasures
- Input Validation Failures
- Common Enumerations
- Virtualization
- Embedded Systems
- Side Channel
- Social Engineering Attacks
- Lesson Review
Defensive Coding Practices
- Declarative vs. Programmatic Security
- Memory Management
- Error Handling
- Interface Coding
- Primary Mitigations
- Learning from Past Mistakes
- Lesson Review
Hour 1: Writing Your First Program
- Using C++
- Compiling and Linking the Source Code
- Creating Your First Program
- Summary
Hour 2: Organizing the Parts of a Program
- Reasons to Use C++
- The Parts of a Program
- Comments
- Functions
- Summary
Hour 3: Creating Variables and Constants
- What Is a Variable?
- Defining a Variable
- Assigning Values to Variables
- Using Type Definitions
- Constants
- Auto-Typed Variables
- Summary
Hour 4: Using Expressions, Statements, and Operators
- Statements
- Expressions
- Operators
- If-Else Conditional Statements
- Logical Operators
- Tricky Expression Values
- Summary
Hour 5: Calling Functions
- What Is a Function?
- Declaring and Defining Functions
- Using Variables with Functions
- Function Parameters
- Returning Values from Functions
- Default Function Parameters
- Overloading Functions
- Auto-Typed Return Values
- Summary
Hour 6: Controlling the Flow of a Program
- Looping
- while Loops
- do-while Loops
- for Loops
- switch Statements
- Summary
Hour 7: Storing Information in Arrays and Strings
- What Is an Array?
- Writing Past the End of Arrays
- Initializing Arrays
- Multidimensional Arrays
- Character Arrays
- Copying Strings
- Reading Arrays with Foreach Loops
- Summary
Common Software Vulnerabilities and Countermeasures
- Discussing About Software Vulnerabilities and Countermeasures
- Understanding the Buffer Overflow Attack
Defensive Coding Practices
- Understanding Imperative and Declarative Securities
- Understanding Memory Management
Hour 1: Writing Your First Program
- Creating Your First Program
Hour 2: Organizing the Parts of a Program
- Understanding Preprocessor Directives
Hour 3: Creating Variables and Constants
- Using Constants
Hour 4: Using Expressions, Statements, and Operators
- Using the If-Else Conditional Statement
- Using the Compound If Statements
- Using the if Statement
Hour 5: Calling Functions
- Using Local Variables with Functions
- Using the Function Parameters
- Using Function Overloading
Hour 6: Controlling the Flow of a Program
- Understanding the continue Statement
- Using the while Loop
- Using the do-while Loop
- Using the Nested Loops
- Using the switch Statement
Hour 7: Storing Information in Arrays and Strings
- Initializing Arrays
- Using an Array
- Implementing a Character Array
- Storing Data in an Array