STUDY TOPICS FOR THE FINAL EXAM * structures * classes * abstract data types * friend functions, assignment operator overloading * pointers * new, delete, dynamic memory allocation, dynamic objects, the big three * vectors * function templates * exception handling * recursion * representing program with diagrams (UML) * automatic code documentation * bitwise operations (no bit fields)