The Application of Higher-Order Cognitive Thinking Skills to Promote Students’ Understanding of the Use of static in Object-Oriented Programming

Object-oriented programming distinguishes between instance attributes and methods and class attributes and methods, annotated by the static modifier. Novices encounter difficulty understanding the means and implications of static attributes and methods. The paper has two outcomes: (a) a detailed cla...

Full description

Bibliographic Details
Main Authors: Ragonis, N. (Author), Shmallo, R. (Author)
Format: Article
Language:English
Published: Institute of Mathematics and Informatics 2022
Subjects:
Online Access:View Fulltext in Publisher
LEADER 01925nam a2200217Ia 4500
001 10.15388-infedu.2022.10
008 220630s2022 CNT 000 0 und d
020 |a 16485831 (ISSN) 
245 1 0 |a The Application of Higher-Order Cognitive Thinking Skills to Promote Students’ Understanding of the Use of static in Object-Oriented Programming 
260 0 |b Institute of Mathematics and Informatics  |c 2022 
520 3 |a Object-oriented programming distinguishes between instance attributes and methods and class attributes and methods, annotated by the static modifier. Novices encounter difficulty understanding the means and implications of static attributes and methods. The paper has two outcomes: (a) a detailed classification of aspects of understanding static, and (b) a collection of questions designed to serve as a learning/practice/diagnostic tool to address those aspects. Providing answers requires learners to apply higher-order cognitive skills and, hence, to advance their understanding of the essential meaning of the concept. Each question is analyzed according to three characteristics: (a) the static aspects that the question examines according to a detailed classification the paper provides; (b) identification of the question according: to Bloom’s revised taxonomy, to the Structure of Observed Learning Outcome (SOLO) taxonomy; and to the problem-solving keywords used in the question’s formulation. Several recommendations for teaching are presented © 2022. Vilnius University, ETH Zürich 
650 0 4 |a Bloom’s taxonomy 
650 0 4 |a Computer science education 
650 0 4 |a Higher-order cognitive skills 
650 0 4 |a Object-oriented programming 
650 0 4 |a Solo taxonomy 
650 0 4 |a Static variable/method 
700 1 0 |a Ragonis, N.  |e author 
700 1 0 |a Shmallo, R.  |e author 
773 |t Informatics in Education 
856 |z View Fulltext in Publisher  |u https://doi.org/10.15388/infedu.2022.10