Aspects of a critical approach to teaching the concept of polymorphism in object-oriented programming
Alexey Azarov, Oleksandr Cherniak, Liudmyla SavytskaThe article describes the aspects of the presentation of information about polymorphism in the OOP on the basis of a critical approach which consists in determining the essence of this paradigm, its advantages and disadvantages, analysis of problems in this direction, disclosure of mechanisms of polymorphism and analysis of their effectiveness. The urgency of this article is due to the fact that Ukrainian students have a critical perception of information as a prerequisite for the effective practical use of the knowledge gained. The intensification of students' attention not only on advantages but also on the disadvantages of programming language tools allows them to determine the limits of the capabilities of these tools and, thus, to prevent their ineffective use. This is especially important for OOP, because the misuse of this approach may significantly impair the effectiveness of program development. This methodology was successfully applied by the author in the course of teaching programming within the disciplines "Programming", "Programming Technologies", "Software Engineering", "Applied Programming". Using the proposed approach in the learning process has confirmed its effectiveness