The student will learn to work under Windows environment where C++ programs will be developed. The student will learn object-oriented programming through C++. The object-oriented approach to programming is an important landmark in the field of software development. The concept of reusable objects has led to phenomenal improvement in the productivity of programmers. In this subject the student is introduced to OOP concepts, its evolution, needs and benefits. Using the C++ compiler, the student embarks into serious programming using structures, data types, arrays, lists, classes, and objects to implement static and dynamic polymorphism, inheritance and operator overloading.