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 |