CPP – C++ Certified Professional Programmer Certification


CPP – C++ Certified Professional Programmer certification is a professional certificate that measures your ability to accomplish coding and design tasks related to advanced topics of the C programming language, as well as advanced programming techniques, including the library functions and the usage of the preprocessor.


CPP Badge

A test candidate should demonstrate sufficient knowledge of the following concepts:

  • Handling variable number of parameters ()
  • Low level IO ()
  • Memory and strings ( et al.)
  • Processes and threads
  • Floats and ints once again (, , et al.)
  • Network sockets –the absolute basics


CPP exam on Certification Roadmap

Exam Information


Exam name:

CPP – C++ Certified Professional Programmer


Exam code:

CPP-22-02


Associated certifications:

CPE – C++ Certified Entry-Level Programmer,

CPA – C++ Certified Associate Programmer


Pre-requisites:

CPA – C++ Certified Associate Programmer Certification


Exam version:

CPP-22-02 (Published)


Duration:

65 minutes (exam) + approx. 10 minutes (Non-Disclosure Agreement/Tutorial)


Number of questions:

40


Format:

Single-choice questions, multiple-choice questions


Passing score:

70%


Full exam price:

USD 295


Languages:

English


Courses aligned:

1. C++ Advanced - Skills for ALL (coming soon)

2. C++ Advanced (Advanced) (Edube, self-enroll/self-study)


Exam delivery channel:


Exam policies:

Click here to view Exam Policies


Exam syllabus:

Click here to view Exam Syllabus


Exam Vouchers

Exam vouchers available through the OpenEDG Voucher Store





CPP – C++ Certified Professional Programmer Certification: Exam Syllabus


Exam block #1: Sequence Containers and Container Adapters

Objectives covered by the block


Exam block #2: Associative Containers

Objectives covered by the block


Exam block #3: Algorithms: Non-Modifying Sequence Operations

Objectives covered by the block


Exam block #4: Algorithms: Modifying Sequence Operations

Objectives covered by the block


Exam block #5: Algorithms: Sorting and Binary Search

Objectives covered by the block


Exam block #6: Algorithms: Merge, Heap, Min, Max

Objectives covered by the block


Exam block #7: STL Functional Objects and Utilities

Objectives covered by the block


Exam block #8: Advanced I/O

Objectives covered by the block


Exam block #9: Templates

Objectives covered by the block


Exam block #10: Smart Pointers

Objectives covered by the block


Exam block #11: Selected Important Language Features

Objectives covered by the block




First published: September 10, 2013

Last updated: April 25, 2024

Aligned with CPP-22-02