Content covered on the C++ exam will include the major concepts of C++, such as pointers, local variables, global variables, static, dynamic memory allocation, memory layout, binary values, octal and hex values, structure, class, object, function, loops, branching, polymorphism, inheritance, template, parameter passing etc. In addition to these concepts, students are expected to be familiar with basic data structures, including vectors, array, linked list, hashing table, tree, BST, heap. Basic searching and sorting algorithms, such as insertion sort, selection sort, merge sort, quick sort, binary search, linear search may appear in some questions.
The exam is closed book, closed notes. The exam includes true/false questions, code apprehension questions, and code writing questions. It will take approximately two hours and fifty minutes to complete.