(detailed course outline)
Designed for C programmers, this course allows participants to experiment with design features through exercise programs. Starting with a presentation of C++ as a better C, the course explores function prototyping, the IOStream Library and operators, references, default arguments, structure and enum types, new keywords, comment styles, and free store operators. The basis of data abstraction is the C++ class with operator and function overloading. Once the features and syntax of the class construct in C++ are mastered, students are introduced to the methodology of object-oriented design and programming. The application of these concepts will in turn lead to more advanced uses of C++, including inheritance, parameterization (template classes), and dynamic binding. Example C++ programs and program fragments as well as assigned exercises augment the lecture material.