Object-oriented programming(also  known  as  OOP)  is  a  programming  paradigm  that  uses  "objects"  and  their interactions  to  design  applications  and  computer  programs. The  objective  of  this subject is to master the use of OOP languages for the realization and reuse of algorithms and the development of large applications in the form of practical work.

The course is divided into a set of learning activities. And every learning activity comes within a pedagogical sequence which allows understanding the intended concepts and how to apply them. Besides, the learning activities were also supported by exercises and practical works which allow that assessment, establish understanding and discovery of the student’s difficulty.