This course is an introductory course to the Object Oriented Design. Topics covered include the C++ programming concepts, structures, functions, objects and classes, constructors and destructors, operator overloading, virtual and inline functions, friend functions, this pointer, inheritance, pointers and references to objects, streams, command line arguments, binary and text files, random access files, templates and exception handling, the C++ preprocessor. A set of laboratory experiments will provide hands-on experience in related topics.