1. Home
  2. C++ Institute
  3. CPP Exam Syllabus

C++ Institute CPP Exam Syllabus

Start Free CPP Exam Practice After Reviewing the Topics

Before starting your CPP exam preparation, it is recommended to review the complete C++ Institute CPP - C++ Certified Professional Programmer Exam syllabus and carefully go through the exam objectives listed below. Once you understand the exam structure and objectives, you should practice using our free CPP questions. We also provide premium CPP practice test, fully updated according to the latest exam objectives, to help you accurately assess your preparedness for the actual exam.

C++ Institute
Vendor
CPP
Exam Code
228
Total Questions
9
Total Exam Domains

START FREE CPP EXAM PRACTICE

NO SIGNUP REQUIRED  •  100% FREE TO START

CPP EXAM QUESTIONS

C++ Institute CPP Exam Objectives

Section 1: Templates
Weight:
-
  • What are templates,
  • Basic syntax,
  • Function templates,
  • Class templates,
  • When to use templates,
  • Typical problems when using templates.
Section 2: STL Sequential containers
Weight:
-
  • Types of sequential containers,
  • vector, deque, list and their API,
  • Sequential container adapters – stack, queue and priority queue,
  • Dealing with objects as container elements,
  • Usage – when to use what.
Section 3: STL Associative containers
Weight:
-
  • Types of associative containers,
  • set and multiset – behavior and API,
  • map and multimap – behavior and API,
  • Putting objects into set and map,
  • Usage – when to use what.
Section 4: Non-modifying STL algorithms
Weight:
-
  • Definition of a non-modifying algorithm
  • List of non-modifying algorithms: for_each, find, find_if, find_end, find_first_of, adjacent_find, count, count_if, mismatch, equal, search, search_n,
  • Examples,
  • Container compatibility.
Section 5: Modifying STL algorithms
Weight:
-
  • Definition of a modifying algorithm,
  • List of modifying algorithms: transform, copy, copy_backward, swap, swap_ranges, iter_swap, replace, fill, fill_n, generate, generate_n, remove, remove_if,  unique, unique_copy, reverse, reverse_copy, rotate,  partition, stable_partition
  • Examples,
  • Container compatibility.
Section 6: Sorting STL operations
Weight:
-
  • List of sorting algorithms: random_shuffle, sort, stable_partition, lower_bound, upper_bound, equal_range, binary_search,
  • Examples,
  • Containers compatibility,
  • Sorting of objects.
Section 7: STL merge operations
Weight:
-
  • List of merging algorithms: merge, includes, min_element, max_element, inplace_merge,
  • STL operations for sets,
  • Examples,
  • Container compatibility.
Section 8: STL utilities and functional library
Weight:
-
  • STL “small” tools,
  • List of useful functors,
  • Examples.
Section 9: STL advanced I/O
Weight:
-
  • Classes which provide the input and output capability,
  • Console I/O,
  • Formatting,
  • File I/O,
  • Strings I/O,
  • Examples.
Info