• Classroom
Course Description

This course introduces the student to the core concepts of object-oriented programming and equips them to implement these concepts in the C++ programming language. Starting with the foundations of classes, objects, inheritance, and polymorphism, the course covers a wide range of techniques and is designed for those who are new to object-oriented programming.

Learning Objectives

Describe the differences between object-oriented programming and other paradigms

Declare, define, and use classes in C++

Write programs that implement arrays, pointers, functions, and data structures in an object-oriented context

Implement function overloading

Create and use abstract data types

Use virtual functions to implement polymorphism

Correctly handle runtime exceptions

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.