National CAE Designated Institution
  • Classroom
  • Online, Instructor-Led
Course Description

This course introduces students to Design Patterns through the use of the C# programming language. Students will use Object Oriented Programming and Visual Studio to build flexible applications with graphical user interfaces. Students will also learn common programming solutions that take advantage of polymorphism and inheritance in their design. 

Learning Objectives


  • A. use basic C# syntax;
  • B. build applications with Graphical User Interfaces;
  • C. write programs in the Object Oriented paradigm; and
  • D. describe and implement Design 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.