TY - JOUR
T1 - Difficulties in learning inheritance and polymorphism
AU - Liberman, Neomi
AU - Beeri, Catriel
AU - Kolikant, Yifat Ben David
PY - 2011/2
Y1 - 2011/2
N2 - This article reports on difficulties related to the concepts of inheritance and polymorphism, expressed by a group of 22 in-service CS teachers with an experience with the procedural paradigm, as they coped with a course on OOP. Our findings are based on the analysis of tests, questionnaires that the teachers completed in the course, as well as on observations made during the course. The article suggests that the difficulties are mostly caused by the learners' ignorance about a programming model for inheritance and polymorphism. Such a model is presented in the appendix. The article offers a classification of the difficulties into the following four clusters: (1) alternative (partial) models, (2) analogies to the use of inheritance and conversion in day-to-day life or in imperative programming, (3) lack of understanding of hierarchies and their role in inheritance, and (4) difficulties due to approaches to teaching, and their impact on the students understanding, as well as, with difficulties that arose in previous stages of learning OOP and have yet not been resolved.
AB - This article reports on difficulties related to the concepts of inheritance and polymorphism, expressed by a group of 22 in-service CS teachers with an experience with the procedural paradigm, as they coped with a course on OOP. Our findings are based on the analysis of tests, questionnaires that the teachers completed in the course, as well as on observations made during the course. The article suggests that the difficulties are mostly caused by the learners' ignorance about a programming model for inheritance and polymorphism. Such a model is presented in the appendix. The article offers a classification of the difficulties into the following four clusters: (1) alternative (partial) models, (2) analogies to the use of inheritance and conversion in day-to-day life or in imperative programming, (3) lack of understanding of hierarchies and their role in inheritance, and (4) difficulties due to approaches to teaching, and their impact on the students understanding, as well as, with difficulties that arose in previous stages of learning OOP and have yet not been resolved.
KW - Analogies
KW - In-service teachers
KW - Misconceptions
KW - Programming model
UR - http://www.scopus.com/inward/record.url?scp=79960024750&partnerID=8YFLogxK
U2 - 10.1145/1921607.1921611
DO - 10.1145/1921607.1921611
M3 - ???researchoutput.researchoutputtypes.contributiontojournal.article???
AN - SCOPUS:79960024750
SN - 1946-6226
VL - 11
JO - ACM Transactions on Computing Education
JF - ACM Transactions on Computing Education
IS - 1
M1 - 4
ER -