dc.contributor.advisor |
Gelderblom, J. H.
|
|
dc.contributor.author |
Schoeman, Martha Anna
|
|
dc.date.accessioned |
2016-06-30T06:46:26Z |
|
dc.date.available |
2016-06-30T06:46:26Z |
|
dc.date.issued |
2015-10 |
|
dc.identifier.citation |
Schoeman, Martha Anna (2015) Enhancing comprehension in open distance learning computer programming education with visualization, University of South Africa, Pretoria, <http://hdl.handle.net/10500/20715> |
en |
dc.identifier.uri |
http://hdl.handle.net/10500/20715 |
|
dc.description.abstract |
This thesis describes a research project aimed at improving the tracing skills of first-year programming students enrolled for an introductory C++ course at an open distance learning institution by means of a tutorial in the form of a program visualization tool to teach the students to draw variable diagrams. The research was based on the findings from the BRACElet project (Clear, Whalley, Robbins, Philpott, Eckerdal, Laakso & Lister, 2011). A design-based research methodology was followed.
To guide the process of developing the tutorial, a framework of 26 guidelines for developing and using visualization tools to teach programming was synthesized from the literature on computing education research CER, educational psychology and computer graphics. Guidelines were supplemented with reasons or explanations for their recommendation and considerations to be taken into account when using a guideline. The framework was enhanced by lessons learnt during the development and testing of the tutorial.
The tutorial was tested and refined during two implementation cycles. Both cycles included quantitative and qualitative investigations. All students registered for the introductory module received the tool with their study material. For the quantitative investigations, students completed a questionnaire after using the tutorial. Through the questionnaire biographical data was acquired, the manner in which students used the tutorial and how they experienced using it. The responses to the questionnaires were statistically analysed in combination with respondents’ final marks. The statistical modelling indicated that the students’ biographical properties (a combination of level of programming experience, marks obtained for Mathematics and English in matric and first-time registration for COS1511 or not), had the biggest impact on their final marks by far.
During the qualitative investigations students were eye tracked in a Human-Computer Interaction laboratory. The gaze replays in both cycles revealed that students’ reading skills impacted largely on their success, connecting with the findings from the quantitative investigations.
Reflections on why the tutorial did not achieve its purpose; and why poor reading skills may have such a strong effect on learning to program, contribute some theoretical understanding as to how novices learn to program. |
en |
dc.format.extent |
1 online resource (xxiii, 386 leaves) : illustrations |
en |
dc.language.iso |
en |
en |
dc.subject |
Computer science education |
en |
dc.subject |
Teaching programming |
en |
dc.subject |
Novice programmers |
en |
dc.subject |
Introductory programming courses |
en |
dc.subject |
Distance teaching/learning |
en |
dc.subject |
Program visualization |
en |
dc.subject |
Framework of guidelines for creating program visualizations |
en |
dc.subject |
Interactive tutorial |
en |
dc.subject |
Design-based research |
en |
dc.subject |
Educational psychology |
en |
dc.subject |
Eye tracking |
en |
dc.subject |
Reading skills |
en |
dc.subject |
BRACElet |
en |
dc.subject.ddc |
001.4226028566 |
|
dc.subject.lcsh |
Visualization -- Data processing |
en |
dc.subject.lcsh |
Information visualization |
en |
dc.subject.lcsh |
Distance education -- Computer-assisted instruction |
en |
dc.subject.lcsh |
Computer programmers -- Training of |
en |
dc.title |
Enhancing comprehension in open distance learning computer programming education with visualization |
en |
dc.type |
Thesis |
en |
dc.description.department |
Computer Science |
en |
dc.description.degree |
D. Phil. (Computer Science) |
en |