This document outlines the aims, design, objectives, and units of a Visual C++ programming course. The aims are to review object-oriented design and impart skills in developing VC++ applications using fundamental C++ features like classes, objects, inheritance, and encapsulation. The course is divided into units that cover developing applications using the VC++ IDE, object-oriented programming concepts, and Visual C++ basics like data types, expressions, and control structures. Key concepts like classes, objects, inheritance, polymorphism, encapsulation, and abstraction are defined. The document provides details on theory and practical lessons for each unit.