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 CPP Exam Objectives

Section Objectives
Templates
  • What are templates,
  • Basic syntax,
  • Function templates,
  • Class templates,
  • When to use templates,
  • Typical problems when using templates.
STL Sequential containers
  • 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.
STL Associative containers
  • 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.
Non-modifying STL algorithms
  • 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.
Modifying STL algorithms
  • 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.
Sorting STL operations
  • List of sorting algorithms: random_shuffle, sort, stable_partition, lower_bound, upper_bound, equal_range, binary_search,
  • Examples,
  • Containers compatibility,
  • Sorting of objects.
STL merge operations
  • List of merging algorithms: merge, includes, min_element, max_element, inplace_merge,
  • STL operations for sets,
  • Examples,
  • Container compatibility.
STL utilities and functional library
  • STL “small” tools,
  • List of useful functors,
  • Examples.
STL advanced I/O
  • Classes which provide the input and output capability,
  • Console I/O,
  • Formatting,
  • File I/O,
  • Strings I/O,
  • Examples.
Official Information http://cppinstitute.org/cpp-c-certified-professional-programmer