Learning difficulties of 'object-oriented programming paradigm using Java': students' perspective | Synapse