| . |
. |
"INTERMEDIATE C++
Mastering Complexity in C++"
Insight Resource students wishing to pursue further C++ training, continuing work begun in
either the "C++ for C Programmers" or "C++ for Non-C Programmers" courses, should
consider taking this course in Intermediate C++ strategies and topics. A wide range of
intermediate C++ topics and issues is covered in this course.
This course is divided into 6 Units, each dealing with one complex arena in C++:
I. Complexities "inherited" from C
II. Complex Declarations and Expressions in C++
III. Complexities of Inheritance in C++
IV. Complex Pointer issues in C++
V. Complexities of Templates, Exceptions and recent extensions in C++
VI. Complexities of Idioms and Design in C++
Each Unit is further divided into several discrete topics. For example, the Unit on complex
declarations and expressions in C++ covers complexities related to static, const, operator,
friend and inline member functions, as well as the use of references, the scope resolution
operator, and new precedence rules. The Unit on templates also covers fundamental
exception handling, as well as recent extensions, including namespaces, run-time type
identification, and specialized casting.
Workshops accompany each Unit of the Intermediate C++ course. The workshops cover the
practical application of each major course idea. Specific workshops deal with the proper use
of references, the details of static, const and operator functions, use of pointers to functions,
and the implementation of polymorphic systems. Exercises, questions, and discussion topics are
also regularly presented.
This course is presented in a three day workshop/lecture format. Prior experience with C++
fundamentals is a pre-requisite, generally equivalent to that provided by the Insight Resource
"C++ for C Programmers" and "C++ for Non-C Programmers" courses.
|