• Online, Self-Paced
Course Description

This course will focus on identifying common coding flaws and the application of Object Oriented Principles in order to produce quality codes which adhere to the coding standards.

Learning Objectives

Need for Design Patterns Principles

  • start the course
  • recognize the need for design patterns
  • compare microservices and design patterns
  • illustrate the history of patterns
  • recognize the challenges that design patterns help simplify
  • define design patterns

OOAD Principles Guiding Design Patterns

  • define the core OOAD principles behind design patterns
  • define the core OOAD principles behind design patterns
  • recognize the practice and benefits of design patterns
  • describe design patterns in context

Design Patterns Depiction Notations

  • use class and sequence diagrams as notations to depict patterns
  • use state machine diagram as notations to depict patterns
  • classify GoF pattern categories

Practice: Object Oriented Principles

  • list the important Object Oriented principles and the essential elements of patterns

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.