The comprehensive course is composed of three modules. The first module covers topics such as inheritance, the ANSI C++ Standard Library and templates. Practical issues such as reliability and testing, as well as I/O streams. This information is provided as required depending on the student's background.