Institutional Repository

An investigation of students' knowledge, skills and strategies during problem solving in objectoriented programming

Show simple item record

dc.contributor.advisor De Villiers, Mary Ruth en
dc.contributor.advisor Mentz, E. en
dc.contributor.author Havenga, Hester Maria en
dc.date.accessioned 2009-08-25T11:03:17Z
dc.date.available 2009-08-25T11:03:17Z
dc.date.issued 2009-08-25T11:03:17Z
dc.date.submitted 2008-06-30 en
dc.identifier.citation Havenga, Hester Maria (2009) An investigation of students' knowledge, skills and strategies during problem solving in objectoriented programming, University of South Africa, Pretoria, <http://hdl.handle.net/10500/2416> en
dc.identifier.uri http://hdl.handle.net/10500/2416
dc.description.abstract The object-oriented paradigm is widely advocated and has been used in South African universities since the late 1990s. Object-oriented computer programming is based on the object-oriented paradigm where objects are the building blocks that combine data and methods in the same entity. Students' performance in object-oriented programming (OOP) is a matter of concern. In many cases they lack the ability to apply various supportive techniques in the process of programming. Efficient knowledge, skills and strategies are required during problem solving to enhance the programming process. It is often assumed that students implicitly and independently master these high-level knowledge, skills and strategies, and that teaching should focus on programming content and coding structures only. However, to be successful in the complex domain of OOP, explicit learning of both programming and supportive cognitive techniques is required. The objective of this study was to identify cognitive, metacognitive and problem-solving knowledge, skills and strategies used by successful and unsuccessful programmers in OOP. These activities were identified and evaluated in an empirical research study. A mixed research design was used, where both qualitative and quantitative methods were applied to analyse participants' data. As a qualitative research practice, grounded theory was applied to guide the systematic collection of data and to generate theory. The findings suggest that successful programmers applied significantly more cognitive-, metacognitive- and problem-solving knowledge, skills and strategies, also using a greater variety, than the unsuccessful programmers. Since programming is complex, we propose a learning repertoire based on the approaches of successful programmers, to serve as an integrated framework to support novices in learning OOP. Various techniques should be used during problem solving and programming to meaningfully construct, explicitly reflect on, and critically select appropriate knowledge, skills and strategies so as to better understand, design, code and test programs. Some examples of teaching practices are also outlined as application of the findings of the study. en
dc.format.extent 1 online resource (xii, 293 p. : ill.)
dc.language.iso en en
dc.subject Unsuccessful programmer en
dc.subject Successful programmer en
dc.subject Strategy en
dc.subject Skill en
dc.subject Quantitative methods en
dc.subject Qualitative methods en
dc.subject Problem solving en
dc.subject Object-oriented programming en
dc.subject Metacognition en
dc.subject Knowledge en
dc.subject Grounded theory en
dc.subject Constructivism en
dc.subject Cognition en
dc.subject.ddc 006.3023
dc.subject.lcsh Computer software developers -- Training of
dc.subject.lcsh Object-oriented programming (Computer science)
dc.subject.lcsh Computer programmers -- Training of
dc.title An investigation of students' knowledge, skills and strategies during problem solving in objectoriented programming en
dc.type Thesis en
dc.description.department Mathematical Sciences en
dc.description.degree PhD. (Nathematics, Science and Tecnical Education) en


Files in this item

This item appears in the following Collection(s)

Show simple item record

Search UnisaIR


Browse

My Account

Statistics