CPE – C++ Certified Entry-Level Programmer Certification

CPE – C++ Certified Entry-Level Programmer certification is an interim step to the CPA – C++ Certified Associate Programmer certification and the starting point to launch a career in software development, low-level and middle-level programming, C++ programming, and related technologies. Becoming CPE certified will help you stand out from other candidates and get your foot in the door.

CPE – C++ Certified Entry-Level Programmer certification shows that the individual is familiar with universal computer programming concepts like compilation, variables, data types, typecasting, operators, conditional execution, loops, arrays, pointers, structures, and the runtime environment.


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

  • the universal concepts of computer programming,
  • the syntax and semantics of the C++ language, including: data types, flow control, arrays and pointers, memory management and structure concepts,
  • the knowledge of fundamental programming techniques characteristic of the C++ language,
  • the use of the most basic standard library functions.

The C++ Institute Certification Roadmap for the C++ language

The C++ Institute Certification Roadmap for the C++ language path


Exam Information

Exam name: CPE – C++ Certified Entry-Level Programmer
Exam code: CPE-20-01
Associated certifications: CPA – C++ Certified Associate Programmer,
CPP – C++ Certified Professional Programmer
Pre-requisites: None
Exam version: CPE-20-01
Duration: 45 minutes (exam) + approx. 5 minutes (Non-Disclosure Agreement/Tutorial)
Number of questions: 30
Format: Single-choice questions, multiple-choice questions, gap fill, drag & drop
Passing score: 70%
Full exam price: USD 59
Languages: English
Courses aligned:

1. CPA – Programming Essentials in C++ (Cisco Networking Academy, instructor-led: Modules 0, 1, 2, 3, 4, and 5)
2. C++ Essentials – Part 1 (Basics) (OpenEDG Education Platform, self-enroll/self-study)

Exam delivery channel:

OpenEDG Testing Service

Testing policies:

Click here to view Testing Policies

Exam syllabus:

Click here to view Exam Syllabus

Exam Vouchers

Exam vouchers available through the OpenEDG Voucher Store


See Study Resources

See Testing Policies

Purchase Exam Voucher

Skills measured

Becoming CPE certified ensures that you are familiar with the universal concepts of computer programming as well as acquainted with the most essential means provided by the C++ language, which enable you to start your own studies at the next level of C programming education, and to continue your professional development.

Skills measured

1 Installing And Using Your Programming Environment

  • Introduction to IDE;
  • Online tools;
  • Edube Interactive.

2 Absolute Basics – Introduction to Computer Programming

  • languages: natural and artificial;
  • machine languages;
  • high-level programming languages,
  • obtaining the machine code: compilation process;
  • variables;
  • integer values in real life and in C++;
  • integer literals;
  • characters;
  • comments;
  • the basics of flow control;
  • dealing with streams and basic I/O operations;
  • writing simple programs.

3 Advanced flow control and data aggregates

  • how to control the flow of the program;
  • more data types;
  • conditional instructions: if, else, switch;
  • loops and controlling the loop execution;
  • logic, bitwise and arithmetic operators;
  • vectors, multidimensional arrays;
  • declaring and initializing structures.

4 Extending expressive power: pointers, functions, and memory

  • designing, declaring, and invoking functions;
  • pointers;
  • different methods of passing parameters and their purpose;
  • default parameters;
  • inline functions;
  • overloaded functions;
  • sorting;
  • memory on demand.

5 Accessing various data types

  • arrays of pointers;
  • conversions;
  • strings: declarations, initializations, assignments;
  • strings as an example of objects: (methods and properties)
  • using and declaring namespaces;
  • dealing with exceptions.