CPE – C++ Certified Entry-Level Programmer — Information & Free Practice
US · Examination information
100 free questions · Answer explanations · No signup required
CPE – C++ Certified Entry-Level Programmer
- Provider
- OpenEDG Testing Service – TestNow™
- Format
- Single-choice questions, multiple-choice questions, gap fill, drag & drop
- Exam questions
- Total questions: 30; Scored questions: 30.
- Time limit
- 45 minutes (exam) + approx. 5 minutes (Non-Disclosure Agreement/Tutorial)
- Passing score
- 70%
- Exam fee
- USD 69 (Exam); USD 86 (Exam + Retake)
Examination outline
Syntax, Literals, and Operators (28%)
- Identify valid C++ syntax elements, keywords, and code structures.
- Recognize C++ built-in data types and corresponding literals.
- Describe the structure and declaration of the main() function and its parameters.
- Apply arithmetic, relational, logical, bitwise, and assignment operators.
- Determine operator precedence, associativity, and the impact on expressions.
- Apply short-circuit logic in control expressions.
- Use basic input/output streams (cin, cout, cerr) and manipulators (endl, setw).
Flow Control and Functions (28%)
- Describe and use conditional statements (if, else).
- Use loop constructs (while, do, for) and loop control statements (break, continue).
- Recognize the purpose of the goto statement and labeled statements.
- Apply multiple-selection structures using switch, case, and default keywords.
- Define, declare, and invoke functions with correct syntax.
- Use return statements in typed and void functions.
- Pass arguments by value, by reference, and by pointer.
- Apply basic recursion to solve simple problems.
Vectors and Pointers (24%)
- Declare, initialize, and manipulate vectors and arrays, including multidimensional arrays.
- Access vector data using the data() method.
- Declare and initialize pointers, including the use of nullptr.
- Dereference pointers and use the address-of operator (&).
- Perform pointer conversions using static_cast and dynamic_cast.
- Manage dynamic memory with new, delete, and delete[].
Structures and Strings (20%)
- Declare and define structures.
- Access structure members using the dot (.) operator.
- Declare vectors of structures and access their fields.
- Declare, initialize, and manipulate std::string objects.
- Perform basic string operations and comparisons.
Examination sources
- CPE syllabus version adoption
CPE Exam Syllabus > closing version statement
- CPE block 1 allocation
CPE Exam Syllabus > Exam Objectives by Block > Block 1
- CPE block 2 allocation
CPE Exam Syllabus > Exam Objectives by Block > Block 2
- CPE block 3 allocation
CPE Exam Syllabus > Exam Objectives by Block > Block 3
- CPE block 4 allocation
CPE Exam Syllabus > Exam Objectives by Block > Block 4
- CPE scoring
CPE Exam Syllabus > Exam Overview, scoring paragraph
- CPE question formats
Exam Information: Format
- CPE eligibility and delivery
Exam Information: Prerequisites, Exam version
- CPE delivery channel
Exam Information: Exam delivery channel
- Entry-level online admission
TestNow™ – Exam Policies (CLE, CPE) > Admission Policy > Global default mode
- Entry-level scheduling
TestNow™ – Exam Policies (CLE, CPE) > Reschedule and Cancellation Policies
- Entry-level minimum age
TestNow™ – Exam Policies (CLE, CPE) > Age Requirements
- Entry-level partner admission
TestNow™ – Exam Policies (CLE, CPE) > Admission Policy > Local delivery mode
Related license preparation
This examination may be required or accepted as an alternative, depending on the license and application pathway.