Secure Coding

This course includes
Lessons
TestPrep
Lab
Get A Free Trial

About This Course

Skills You’ll Get

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

1

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
2

Defensive Coding Practices

  • Declarative vs. Programmatic Security
  • Memory Management
  • Error Handling
  • Interface Coding
  • Primary Mitigations
  • Learning from Past Mistakes
  • Lesson Review
3

Hour 1: Writing Your First Program

  • Using C++
  • Compiling and Linking the Source Code
  • Creating Your First Program
  • Summary
4

Hour 2: Organizing the Parts of a Program

  • Reasons to Use C++
  • The Parts of a Program
  • Comments
  • Functions
  • Summary
5

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
6

Hour 4: Using Expressions, Statements, and Operators

  • Statements
  • Expressions
  • Operators
  • If-Else Conditional Statements
  • Logical Operators
  • Tricky Expression Values
  • Summary
7

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
8

Hour 6: Controlling the Flow of a Program

  • Looping
  • while Loops
  • do-while Loops
  • for Loops
  • switch Statements
  • Summary
9

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
scroll to top