Full Text Available

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

Combining reverse debugging and live programming towards visual thinking in computer programming

Thesis (MSc)--Stellenbosch University, 2015

Saved in:
Bibliographic Details
Main Author: Coetzee, Abraham Liebrecht
Other Authors: Van Zijl, Lynette
Format: Thesis
Language:en_ZA
Published: Stellenbosch : Stellenbosch University 2015
Subjects:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1867613899412471808
access_status_str Open Access
author Coetzee, Abraham Liebrecht
author2 Van Zijl, Lynette
author_browse Coetzee, Abraham Liebrecht
Van Zijl, Lynette
author_facet Van Zijl, Lynette
Coetzee, Abraham Liebrecht
author_sort Coetzee, Abraham Liebrecht
collection Thesis
dc_rights_str_mv Stellenbosch University
description Thesis (MSc)--Stellenbosch University, 2015
format Thesis
id oai:scholar.sun.ac.za:10019.1/96853
institution Stellenbosch University (South Africa)
language en_ZA
last_indexed 2026-06-10T12:43:28.625Z
license_str Other — see source repository
provenance_str_mv Harvested via OAI-PMH from SUNScholar — Stellenbosch University Repository
publishDate 2015
publishDateRange 2015
publishDateSort 2015
publisher Stellenbosch : Stellenbosch University
publisherStr Stellenbosch : Stellenbosch University
record_format dspace
source_str SUNScholar — Stellenbosch University Repository
spelling oai:scholar.sun.ac.za:10019.1/96853 Combining reverse debugging and live programming towards visual thinking in computer programming Coetzee, Abraham Liebrecht Van Zijl, Lynette Hoffmann, McElory R. Stellenbosch University. Faculty of Science. Mathematical Sciences (Computer Science) Live programming Reverse debugging Visual thinking UCTD Python (Computer program language) Computers -- Study and teaching Computer-assisted instruction -- Computer programs Thesis (MSc)--Stellenbosch University, 2015 ENGLISH ABSTRACT : Interaction plays a key role in the process of learning, and a learner’s abilities are enhanced when multiple cognitive functions work in parallel, especially those related to language and visuals. Time is the most fundamental variable that governs the interaction between programmer and computer, and the substantial temporal separation of cause and effect leads to poor mental models. Furthermore, programmers do not have means by which to express their mental models. The feasibility of combining reverse debugging and live programming was therefore investigated. This combination was found to be feasible, and a reverse debugger with higher levels of liveness was created for the Python programming language. It establishes a foundation for combining language and visual models as aids in computer programming education. AFRIKAANSE OPSOMMING : Interaksie speel ’n belangrike rol in die proses van leer, en ’n leerder se vermoëns verbeter wanneer verskeie kognitiewe funksies in parallel opereer, veral dié wat verwant is aan taal en visuele denke. Tyd is die mees fundamentele veranderlike wat die interaksie tussen programmeerder en rekenaar reguleer, en die aansienlike temporele skeiding tussen oorsaak en gevolg lei tot swak kognitiewe modelle. Programmeerders het boonop nie middelle om kognitiewe modelle te artikuleer nie. Die uitvoerbaarheid van ’n kombinasie van terug-in-tyd ontfouting en lewendige programmering was daarom ondersoek. Daar was bevind dat so ’n kombinasie moontlik is, en ’n terug-in-tyd ontfouter met hoër vlakke van lewendigheid was geskep vir die Python programmeringstaal. Dit vestig ’n fondament om taal en visuele modelle te kombineer as hulpmiddels in rekenaarprogrammering onderwys. 2015-05-20T09:27:56Z 2015-05-20T09:27:56Z 2015-03 Thesis http://hdl.handle.net/10019.1/96853 en_ZA Stellenbosch University x, 94 pages : illustrations application/pdf Stellenbosch : Stellenbosch University
spellingShingle Live programming
Reverse debugging
Visual thinking
UCTD
Python (Computer program language)
Computers -- Study and teaching
Computer-assisted instruction -- Computer programs
Coetzee, Abraham Liebrecht
Combining reverse debugging and live programming towards visual thinking in computer programming
title Combining reverse debugging and live programming towards visual thinking in computer programming
title_full Combining reverse debugging and live programming towards visual thinking in computer programming
title_fullStr Combining reverse debugging and live programming towards visual thinking in computer programming
title_full_unstemmed Combining reverse debugging and live programming towards visual thinking in computer programming
title_short Combining reverse debugging and live programming towards visual thinking in computer programming
title_sort combining reverse debugging and live programming towards visual thinking in computer programming
topic Live programming
Reverse debugging
Visual thinking
UCTD
Python (Computer program language)
Computers -- Study and teaching
Computer-assisted instruction -- Computer programs
url http://hdl.handle.net/10019.1/96853
work_keys_str_mv AT coetzeeabrahamliebrecht combiningreversedebuggingandliveprogrammingtowardsvisualthinkingincomputerprogramming