• Online, Self-Paced
Course Description

Since computer programming is now a mature industry, there are some functions that almost all programs perform, such as authenticating users. These practices have been formalized into programming patterns, which are the subject of this course.

We begin by discussing the need for design patterns and look at the three basic types - creational, structural, and behavioral. Next, dive deeper into each pattern type and use examples in each case. Additionally, we discuss the SOLID design principles in detail. Finally, we talk about best software design practices in a general sense.

After completing this course, you'll be able to employ tried and true design patterns to solve programming problems.

Learning Objectives

{"discover the key concepts covered in this course"}

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.