About this course

C++ Essentials – Part 2 (Intermediate)

The C++ Essentials Part 2 (CPPE2) course is the second in a 2-course series that will prepare you for the CPA – C++ Certified Associate Programmer certification exam available in partnership with Pearson VUE.

The course picks up where C++ Essentials – Part 1 leaves off. Its main goals is to help you master the more advanced aspects of C++ programming, including the essentials of object-oriented programming (OOP), inheritance, handling exceptions, overloading operators, and dealing with enumerated types.

The course is broken down into four modules. You will have access to hands-on practice materials, labs, quizzes, and Module Tests to learn how to utilize the skills and knowledge gained on the course and interact with real-life programming tasks and situations.

The course is designed for students who have completed C++ Essentials – Part 1, as well as those students who already demonstrate an intermediate level of C++ proficiency and wish to continue their C++ learning journey.

Why C++?

C++ is a general-purpose programming language designed by Bjarne Stroustrup as an extension to the C language, with object-oriented data abstraction mechanisms and strong static type safety. Compliance with the C language at the source code level remains one of the primary design goals of subsequent language standards.

Since 1998, the ISO/IEC 14882:1998 standard (Standard for the C + + Programming Language) with minor amendments approved in 2003 (ISO / IEC 14882:2003) have remained applicable. In 2009, a new standard was announced (known as C++0x), which came into effect as of 12 August 2011.

C++ a highly developed programming language in terms of operators, simplicity, and ease of notation. This allows for data abstraction and the use of several programming paradigms: procedural, object-oriented and generic. It is characterized by the high performance of the object code, direct access to hardware resources and system functions, ease of creation and use of libraries (written in C++, C, or other languages), independence of any specific hardware or system platform (which ensures high portability of source codes) and a small execution environment. It is mainly used in applications and operating systems.

The C++ language can be used for building higher-level applications with graphics libraries, applications to communicate with network devices and computer network simulators as well as remote device systems and network management.

This course is recommended for aspiring programmers who are interested in landing junior-level software development jobs.

You will learn

  • Learn what object-oriented programming is and how to use this approach in C++ programming
  • Learn how to create classes and objects
  • Understand the concept of polymorphism, virtual methods, and friendship in the C++ world
  • Learn how to handle exceptions in C++
  • Learn what operator overloading is
  • Learn about enumeration and enumerated types

Course Syllabus

The basic concepts of OOP; A stack: the procedural approach vs. OOP; The anatomy of classes; Static components; Objects vs. pointers, and objects inside objects.

Class hierarchies; Classes, inheritance, and type compatibility; Polymorphism and virtual methods; Objects as parameters, and dynamic casting; Various supplements; The const keyword; Friendship in the C++ world.

Introduction to exceptions; The throw statement in detail; Exception categories; The catch statement; Exceptions in action.

Overloading operators; enumerated types.


The C++ Essentials Part 2 (Intermediate) course is aligned with the CPA C++ Certified Associate Programmer certification. The Part 1 and Part 2 provide a full-spectrum preparation for the CPA exam.

CPA – C++ Certified Associate Programmer certification is a professional credential that measures your ability to accomplish coding tasks related to the basics of programming in the C++ programming language, as well as fundamental programming techniques, customs and vocabulary, including the most common library functions, the usage of the preprocessor, and the object-oriented approach.

CPA – C++ Certified Associate Programmer certification enables you to keep your skills up to date, and to demonstrate these skills to others. It gives you a chance to check, prove, and validate your C++ programming abilities.

The CPA certification may open doors to a better job and a better salary, and it is a great motivator for self-improvement and self-development.

Becoming CPA certified ensures that you are fully acquainted with all the primary means provided by the C++ language to enable you to start your own studies, and to open a path to a career as a developer.

  • Channel: Edube Interactive
  • Sponsor: C++ Institute
  • Mode: Online self-study course
  • Level: Intermediate
  • Cost: Free
  • Study Time: 42 hours (Suggested: 7 hours/week)
  • Language: English
  • Associated Certification: CPA – C++ Certified Associate Programmer (CLA-21-02)
Buy Exam Voucher
Associated courses

C++ Essentials ‒ Part 1


No pre-requisites.

Recommended: Completing the C++ Essentials - Part 1 (Basics) course prior to starting this one.