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.
You will be redirected to netacad.com.
A free account is required to enroll.
