PGL-IN511.AA1
Secure Coding
- Practice in 22 Hands-On Labs — nothing to install
- 9 Interactive Lessons and 63 topics mapped to the official exam objectives
- 71 Practice Test Questions and 1 Full Length Tests
Self-paced · 1 year access
22 Hands-On LiveLabs
Practice real IT tasks in guided environments.
- Real environments
- Auto-graded
- No installation
9Interactive Lessons
63Topics
22LiveLab
71Practice Test Questions
83Flashcards
83Glossary of terms
01 / Lessons & labs
See exactly what you will learn and practice
Lessons
9 Interactive Lessons · 63 topics01 Common Software Vulnerabilities and Countermeasures 10 topics · 2 LiveLab +
- 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 LiveLab in this lesson — see the labs panel →
02 Defensive Coding Practices 7 topics · 2 LiveLab +
- Declarative vs. Programmatic Security
- Memory Management
- Error Handling
- Interface Coding
- Primary Mitigations
- Learning from Past Mistakes
- Lesson Review
2 LiveLab in this lesson — see the labs panel →
03 Hour 1: Writing Your First Program 4 topics · 1 LiveLab +
- Using C++
- Compiling and Linking the Source Code
- Creating Your First Program
- Summary
1 LiveLab in this lesson — see the labs panel →
04 Hour 2: Organizing the Parts of a Program 5 topics · 1 LiveLab +
- Reasons to Use C++
- The Parts of a Program
- Comments
- Functions
- Summary
1 LiveLab in this lesson — see the labs panel →
05 Hour 3: Creating Variables and Constants 7 topics · 1 LiveLab +
- What Is a Variable?
- Defining a Variable
- Assigning Values to Variables
- Using Type Definitions
- Constants
- Auto-Typed Variables
- Summary
1 LiveLab in this lesson — see the labs panel →
06 Hour 4: Using Expressions, Statements, and Operators 7 topics · 3 LiveLab +
- Statements
- Expressions
- Operators
- If-Else Conditional Statements
- Logical Operators
- Tricky Expression Values
- Summary
3 LiveLab in this lesson — see the labs panel →
07 Hour 5: Calling Functions 9 topics · 3 LiveLab +
- 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
3 LiveLab in this lesson — see the labs panel →
08 Hour 6: Controlling the Flow of a Program 6 topics · 5 LiveLab +
- Looping
- while Loops
- do-while Loops
- for Loops
- switch Statements
- Summary
5 LiveLab in this lesson — see the labs panel →
09 Hour 7: Storing Information in Arrays and Strings 8 topics · 4 LiveLab +
- What Is an Array?
- Writing Past the End of Arrays
- Initializing Arrays
- Multidimensional Arrays
- Character Arrays
- Copying Strings
- Reading Arrays with Foreach Loops
- Summary
4 LiveLab in this lesson — see the labs panel →
Hands-On Labs Our edge
22 LiveLabs- Discussing About Software Vulnerabilities and Countermeasures
- Understanding the Buffer Overflow Attack
- Understanding Imperative and Declarative Securities
- Understanding Memory Management
- Creating Your First Program
- Understanding Preprocessor Directives
- Using Constants
- Using the If-Else Conditional Statement
- Using the Compound If Statements
- Using the if Statement
- Using Local Variables with Functions
- Using the Function Parameters
- Using Function Overloading
- Understanding the continue Statement
- Using the while Loop
- Using the do-while Loop
- Using the Nested Loops
- Using the switch Statement
- Initializing Arrays
- Using an Array
- Implementing a Character Array
- Storing Data in an Array
Labs run in your browser — nothing to install.
Prepare for Secure Coding
One-time payment. Full access for 1 year. Start with a free trial if you want to look around first.
- 1 year of full access
- 22 LiveLab included
- Certificate of completion
No credit card required