. .

"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.


IR Course Descriptions Page

IR Home Page