• Online, Self-Paced
Course Description

SOLID is a set of software development principles that can be used to create better code. In this course, you'll learn about SOLID and its five principles.

Learning Objectives

Single Responsibility Principle

  • start the course
  • describe the SOLID model and its five principles
  • define the Single Responsibility Principle and how it fits in the SOLID model
  • describe techniques used with the Single Responsibility Principle

Open/Closed Principle

  • describe the Open/Closed Principle and how it fits in the SOLID model
  • specify techniques used in the Open/Closed Principle

Liskov Substitution Principle (LSP)

  • define the LSP and how it fits in the SOLID model
  • specify techniques used in the LSP

Interface Segregation Principle (ISP)

  • define the Interface Segregation Principle and how it fits in the SOLID model
  • specify techniques used in the Interface Segregation Principle

Dependency Inversion Principle (DIP)

  • define the DIP and how it fits in the SOLID model
  • specify techniques used in the DIP

Practice: The SOLID Model

  • describe the SOLID model and its five principles

Framework Connections

The materials within this course focus on the Knowledge Skills and Abilities (KSAs) identified within the Specialty Areas listed below. Click to view Specialty Area details within the interactive National Cybersecurity Workforce Framework.

Feedback

If you would like to provide feedback for this course, please e-mail the NICCS SO at NICCS@hq.dhs.gov.