This course is a hands-in of Object Oriented programming (OOP). Students learn how to write programs in an object oriented high level programming language. Topics covered include the C++ programming lab (CS102) concepts, fundamental of algorithm, problem solving, introducing arrays, structures, functions, objects and classes, constructors and destructors, virtual functions, friend functions, this pointer, inheritance, pointers and references to objects, streams, binary and text files. Students build concepts obtained from prerequisite courses by practice rather than just theory.