• Online, Self-Paced
Course Description

Object-oriented programming is based on the use of objects created from class definitions. Explore the basics of creating custom classes and object-oriented programming principles such as encapsulation and inheritance in C++.

Learning Objectives

Class and Function Operations

  • start the course
  • overload operators in C++ custom classes
  • pass objects as function arguments in C++
  • create C++ virtual functions
  • create abstract and interface classes in C++

Object-oriented Programming (OOP)

  • create a class using the "this" keyword in C++
  • create a C++ class with static members
  • declare a friend function in C++
  • declare a friend class in C++
  • create a class in C++ that utilizes encapsulation
  • create a C++ class with inheritance
  • create a C++ class with multiple inheritance

Practice: C++ Object-oriented Programming

  • create an application that incorporates OOP techniques

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.