Take your C++ skills to the next level — master object-oriented programming, inheritance, polymorphism, exception handling, and operator overloading to prepare for CPA certification.

C++ is the backbone of some of the most complex real-time applications and thrilling games worldwide. C++ Essentials 2 builds on foundational C++ skills to explore the contrast between procedural and object-oriented programming (OOP) methodologies. The course covers class structures, constructors, objects, abstraction, inheritance, class hierarchies, and polymorphism, before advancing to exception handling using catch/throw mechanisms, operator overloading, and enumerated types. Streams and advanced I/O operations, namespaces, and advanced string and character handling are also covered. Developed in collaboration with the OpenEDG C++ Institute, this course prepares learners for the CPA – C++ Certified Associate Programmer certification exam. This is part of the C++ Learning Collection.

Curriculum Chapters

  • 1. Object-Oriented Programming Essentials
  • 2. Inheritance and Polymorphism
  • 3. Exception Handling
  • 4. Operators and Enumerated Types

Skills You Will Learn

Explain the contrast between procedural and object-oriented programming methodologies in C++. Define and use classes including constructors, objects, data members, and member functions. Apply abstraction principles to design well-structured C++ classes. Implement single and multi-level inheritance and build class hierarchies in C++. Apply polymorphism to enable flexible and reusable code designs. Handle errors and unexpected conditions using C++ exception handling mechanisms including catch and throw. Overload operators to extend the behaviour of C++ classes. Define and use enumerated types in C++ programs. Work with streams for advanced input/output operations. Apply namespaces, strings, characters, floating-point types, and integers in object-oriented C++ programs.

Technologies Used

C++ programming language (OOP)
C++ compiler and development environment
C++ Standard Library streams and I/O
Hands-on programming labs and exercises

Course Details

Course Type: Free self-paced
Time: 42 Hours
Modules: 4
Level: Intermediate

Prerequisites

Completion of C++ Essentials 1 or equivalent foundational C++ knowledge recommended.

Certification & Career

Career and Certification alignment: This course prepares learners for the CPA – C++ Certified Associate Programmer certification exam from the OpenEDG C++ Institute. Continuing with C++ Advanced further develops skills toward more advanced certifications. C++ OOP skills open career opportunities in game development, real-time systems, finance, security, and software engineering.

Achievements & Badges

Upon completion, earn a Cisco Networking Academy digital badge. Learners can also pursue the optional CPA – C++ Certified Associate Programmer certification exam. Share your verified achievements on LinkedIn, your CV, or professional profile.

What Cisco verifies: Cisco verifies the earner of this badge successfully completed the C++ Essentials 2 course. The holder of this credential has intermediate C++ programming skills including object-oriented programming with classes, constructors, abstraction, inheritance, class hierarchies, and polymorphism, as well as exception handling using catch/throw, operator overloading, enumerated types, and advanced stream-based I/O operations.

Ready to Start This Course?

This course is delivered through Cisco Networking Academy — the official global learning platform. To enroll, click the button and you will be taken to the official course page on netacad.com. If you already have a Cisco Networking Academy account, simply log in and click Get Started. If you are new to the platform, creating a free account takes less than a minute. Enrollment is completely free.

Enroll Now — It’s Free

You will be redirected to netacad.com.
A free account is required to enroll.