The role of metacognitive skills in solving object-oriented programming problems: a case study

This article reports on the role of metacognitive skills when solving object-oriented programming problems as part of a case study. The research was constructivist-based within an interpretivist approach to explore how four students constructed their own thinking when solving programming problems. A...

Full description

Bibliographic Details
Main Author: Marietjie Havenga
Format: Article
Language:English
Published: AOSIS 2015-07-01
Series:The Journal for Transdisciplinary Research in Southern Africa
Subjects:
Online Access:http://www.td-sa.net/index.php/td/article/view/36
id doaj-2252e3ef64934f9aa8382d9ce1004143
record_format Article
spelling doaj-2252e3ef64934f9aa8382d9ce10041432020-11-24T21:15:18ZengAOSISThe Journal for Transdisciplinary Research in Southern Africa1817-44342415-20052015-07-01111e1e1510.4102/td.v11i1.3633The role of metacognitive skills in solving object-oriented programming problems: a case studyMarietjie Havenga0School for Natural Science and Technology Education, Faculty of Education Sciences, North-West University (Potchefstroom campus).This article reports on the role of metacognitive skills when solving object-oriented programming problems as part of a case study. The research was constructivist-based within an interpretivist approach to explore how four students constructed their own thinking when solving programming problems. A qualitative methodology was employed. Both concept-driven coding and data-driven coding were applied. Two main issues emerged from the findings. Participating students had fragmented knowledge of the object-oriented approach and shortcomings regarding the implementation thereof, and they experienced problems with metacognitive control during all the steps of program development. Based on the findings the use of metacognitive critical control points (MCCPs) is proposed to be used as a mechanism to facilitate students in their programming efforts and to prevent loss of control during program development.http://www.td-sa.net/index.php/td/article/view/36Metacognitionproblem solvingprogrammingthinking processes
collection DOAJ
language English
format Article
sources DOAJ
author Marietjie Havenga
spellingShingle Marietjie Havenga
The role of metacognitive skills in solving object-oriented programming problems: a case study
The Journal for Transdisciplinary Research in Southern Africa
Metacognition
problem solving
programming
thinking processes
author_facet Marietjie Havenga
author_sort Marietjie Havenga
title The role of metacognitive skills in solving object-oriented programming problems: a case study
title_short The role of metacognitive skills in solving object-oriented programming problems: a case study
title_full The role of metacognitive skills in solving object-oriented programming problems: a case study
title_fullStr The role of metacognitive skills in solving object-oriented programming problems: a case study
title_full_unstemmed The role of metacognitive skills in solving object-oriented programming problems: a case study
title_sort role of metacognitive skills in solving object-oriented programming problems: a case study
publisher AOSIS
series The Journal for Transdisciplinary Research in Southern Africa
issn 1817-4434
2415-2005
publishDate 2015-07-01
description This article reports on the role of metacognitive skills when solving object-oriented programming problems as part of a case study. The research was constructivist-based within an interpretivist approach to explore how four students constructed their own thinking when solving programming problems. A qualitative methodology was employed. Both concept-driven coding and data-driven coding were applied. Two main issues emerged from the findings. Participating students had fragmented knowledge of the object-oriented approach and shortcomings regarding the implementation thereof, and they experienced problems with metacognitive control during all the steps of program development. Based on the findings the use of metacognitive critical control points (MCCPs) is proposed to be used as a mechanism to facilitate students in their programming efforts and to prevent loss of control during program development.
topic Metacognition
problem solving
programming
thinking processes
url http://www.td-sa.net/index.php/td/article/view/36
work_keys_str_mv AT marietjiehavenga theroleofmetacognitiveskillsinsolvingobjectorientedprogrammingproblemsacasestudy
AT marietjiehavenga roleofmetacognitiveskillsinsolvingobjectorientedprogrammingproblemsacasestudy
_version_ 1716745799053869056