Describir: Competency Development in the Object-oriented Programming Style Education