Full Text Available

Note: Clicking the button above will open the full text document at the original institutional repository in a new window.

Scaffolding java programming on a mobile phone for novice learners

Includes bibliographical references

Saved in:
Bibliographic Details
Main Author: Mbogo, Charity Chao
Other Authors: Blake, Edwin H
Format: Thesis
Language:English
Published: Department of Computer Science 2016
Subjects:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1867613256541011968
access_status_str Open Access
author Mbogo, Charity Chao
author2 Blake, Edwin H
author_browse Blake, Edwin H
Mbogo, Charity Chao
author_facet Blake, Edwin H
Mbogo, Charity Chao
author_sort Mbogo, Charity Chao
collection Thesis
description Includes bibliographical references
format Thesis
id oai:open.uct.ac.za:11427/16609
institution University of Cape Town (South Africa)
language eng
last_indexed 2026-06-10T12:33:15.376Z
license_str Not specified — see source repository
provenance_str_mv Harvested via OAI-PMH from UCTD — University of Cape Town Open Access Repository
publishDate 2016
publishDateRange 2016
publishDateSort 2016
publisher Department of Computer Science
publisherStr Department of Computer Science
record_format dspace
source_str UCTD — University of Cape Town Open Access Repository
spelling oai:open.uct.ac.za:11427/16609 Scaffolding java programming on a mobile phone for novice learners Mbogo, Charity Chao Blake, Edwin H Suleman, Hussein Computer Science Includes bibliographical references The ubiquity of mobile phones provides an opportunity to use them for learning programming beyond the classroom. This would be particularly useful for novice learners of programming in resource- constrained environments. However, limitations of mobile phones, such as small screens and small keypads, impede their use as typical programming environments. This study proposed that mobile programming environments could include scaffolding techniques specifically designed for mobile phones, and designed based on learners' needs. A six-level theoretic framework was used to design scaffolding techniques to support construction of Java programs on a mobile phone. The scaffolding techniques were implemented on an Android platform. Using the prototype, three experiments were conducted with 182 learners of programming from four universities in South Africa and Kenya. Evaluation was conducted to investigate: (i) which scaffolding techniques could support the construction of Java programs on a mobile phone; and (ii) the effect on learners of using these scaffolding techniques to construct Java programs on a mobile phone. Data was collected using computer logs, questionnaires, and image and video recordings. It was found that static scaffolding, such as a program overview and constructing a program one part at a time, supported the construction of programs on a mobile phone. It was also found that automatic scaffolding, such as error prompts and statement dialogs, and user-initiated scaffolding, such as viewing of the full program while creating parts of a program, supported learners to construct programs on the mobile phone. The study also found that the scaffolding techniques enabled learners to attempt and complete more tasks than a non-scaffolded environment. Further, the scaffolding techniques enabled learners to complete programs efficiently, and captured syntactical errors early during program creation. The results also indicated that after the initial familiarization with the scaffolded environment, the scaffolding techniques could enable faster completion of programs. Learners' feedback indicated that they found the scaffolding techniques useful in supporting programming on a mobile phone and in meeting learners' needs. This study provides empirical evidence that scaffolding techniques specifically designed for mobile phones and designed based on learners' needs could support the construction of programs on a mobile phone. 2016-01-29T11:05:23Z 2016-01-29T11:05:23Z 2015 Doctoral Thesis Doctoral PhD http://hdl.handle.net/11427/16609 eng application/pdf Department of Computer Science Faculty of Science University of Cape Town
spellingShingle Computer Science
Mbogo, Charity Chao
Scaffolding java programming on a mobile phone for novice learners
thesis_degree_str Doctoral
title Scaffolding java programming on a mobile phone for novice learners
title_full Scaffolding java programming on a mobile phone for novice learners
title_fullStr Scaffolding java programming on a mobile phone for novice learners
title_full_unstemmed Scaffolding java programming on a mobile phone for novice learners
title_short Scaffolding java programming on a mobile phone for novice learners
title_sort scaffolding java programming on a mobile phone for novice learners
topic Computer Science
url http://hdl.handle.net/11427/16609
work_keys_str_mv AT mbogocharitychao scaffoldingjavaprogrammingonamobilephonefornovicelearners