C++ Institute CPP Certified Professional Programmer (CPP - C++) Exam Syllabus

CPP Certified Professional Programmer PDF, CPP-22-02 Dumps, CPP-22-02 PDF, CPP Certified Professional Programmer VCE, CPP-22-02 Questions PDF, C++ Institute CPP-22-02 VCE, C++ Institute CPP - C++ Dumps, C++ Institute CPP - C++ PDFUse this quick start guide to collect all the information about C++ Institute CPP Certified Professional Programmer (CPP-22-02) Certification exam. This study guide provides a list of objectives and resources that will help you prepare for items on the CPP-22-02 CPP - C++ Certified Professional Programmer exam. The Sample Questions will help you identify the type and difficulty level of the questions and the Practice Exams will make you familiar with the format and environment of an exam. You should refer this guide carefully before attempting your actual C++ Institute CPP - C++ certification exam.

The C++ Institute CPP Certified Professional Programmer certification is mainly targeted to those candidates who want to build their career in C++ Programming domain. The CPP - C++ Certified Professional Programmer exam verifies that the candidate possesses the fundamental knowledge and proven skills in the area of C++ Institute CPP - C++.

C++ Institute CPP Certified Professional Programmer Exam Summary:

Exam Name CPP - C++ Certified Professional Programmer
Exam Code CPP-22-02
Exam Price $295 (USD)
Duration 65 mins
Number of Questions 40
Passing Score 70%
Books / Training C++ Advanced (Advanced) (Edube, self-enroll/self-study)
Schedule Exam Pearson VUE
Sample Questions C++ Institute CPP Certified Professional Programmer Sample Questions
Practice Exam C++ Institute CPP-22-02 Certification Practice Exam

C++ Institute CPP-22-02 Exam Syllabus Topics:

Topic Details
Sequence Containers and Container Adapters - basic concepts of using:
  • std::vector
  • std::deque
  • std::list
  • std::queue
  • std::priority_queue
  • std::stack

- methods of vector, deque, list, queue, priority_queue, and stack;
- using vector, deque, list, queue, priority_queue, and stack with simple and complex (i.e., their own classes) types;
- iterators for vector, deque, list, queue, priority_queue, and stack;
- accessing data stored in vector, deque, list, queue, priority_queue, and stack.

Associative Containers - basic concepts of using associative containers, like std::set, std::multiset, std::map, and std::multimap;
- methods of set, multiset, map, and multimap;
- using set, multiset, map and multimap with simple, and complex (i.e., their own classes) types;
- iterators for set, multiset, map, and multimap;
- accessing data stored in set, multiset, map, and multimap.
Algorithms: Non-Modifying Sequence Operations - concept of non-modifying iterating through containers, using std::for_each function;
- using std::find, std::find_if, std::find_end, std::find_first_of, std::adjacent_find, std::search, and std::search_n operations for finding elements in a wide spectrum of containers;
- using std::count and std::count_if operations for counting elements in containers;
- using std::mismatch and std::equal to compare two ranges of containers.
Algorithms: Modifying Sequence Operations - using std::copy, std::copy_backward, std::fill, std::fill_n, std::generate, and std::generate_n for creating data;
- using std::swap_ranges, std::swap, std::iter_swap, std::transform, std::replace, std::remove, std::remove_if, std::unique, std::unique_copy, std::reverse, std::reverse_copy, std::rotate, std::partition, and std::stable_partition for creating and modifying data.
Algorithms: Sorting and Binary Search - using std::sort and std::stable_sort for sorting containers;
- using std::lower_bound, std::upper_bound, and std::binary_search for searching in ordered containers.
Algorithms: Merge, Heap, Min, Max - using std::merge and std::inplace_merge for merging data;
- using std::includes, std::set_union, std::set_intersection, std::set_difference, and std::set_symmetric for manipulating sets of simple and complex types;
- using std::min_element and std::max_element for finding extreme values in containers of simple and complex types.
STL Functional Objects and Utilities - using different utilities to transform data with std::transform (plus(), minus(), and ptr_fun bounded functions) for simple and complex types.
Advanced I/O - advanced use cases of cout/cin and other stream objects;
- using setf and unsetf flag methods to manipulate I/O stream format;
- using operators like boolalpha, noshowpoint, setprecision, fixed, and setw to manipulate I/O stream format.
Templates - defining template functions and specialized functions;
- defining template classes and instantiating them;
- using functions and operator functions from other classes with template classes;
- using template classes inside other template classes.
Smart Pointers - basic syntax and semantics of std::unique_ptr and std::shared pointers;
- typical use cases;
- possibilities of conversion between shared and unique pointers.
Selected Important Language Features - using auto specifier for declaring variables with automatically deducted types;
- range-based for loops;
- using lambdas for creating shorter and more readable code;
- using constexpr specifier for declaring possibility to evaluate value of the function or variable at compile time;
- using tuples for grouping data together;
- using strongly-typed enums for better enumerating of elements.

To ensure success in C++ Institute CPP - C++ certification exam, we recommend authorized training course, practice test and hands-on experience to prepare for CPP - C++ Certified Professional Programmer (CPP-22-02) exam.

Rating: 5 / 5 (1 vote)