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

dc.contributor.advisorVan Zijl, Lynetteen_ZA
dc.contributor.advisorHoffmann, McElory R.en_ZA
dc.contributor.authorCoetzee, Abraham Liebrechten_ZA
dc.contributor.otherStellenbosch University. Faculty of Science. Mathematical Sciences (Computer Science)en_ZA
dc.date.accessioned2015-05-20T09:27:56Z
dc.date.available2015-05-20T09:27:56Z
dc.date.issued2015-03en_ZA
dc.descriptionThesis (MSc)--Stellenbosch University, 2015en_ZA
dc.description.abstractENGLISH 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.en_ZA
dc.description.abstractAFRIKAANSE 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.af_ZA
dc.format.extentx, 94 pages : illustrationsen_ZA
dc.identifier.urihttp://hdl.handle.net/10019.1/96853
dc.language.isoen_ZAen_ZA
dc.publisherStellenbosch : Stellenbosch Universityen_ZA
dc.rights.holderStellenbosch Universityen_ZA
dc.subjectLive programmingen_ZA
dc.subjectReverse debuggingen_ZA
dc.subjectVisual thinkingen_ZA
dc.subjectUCTDen_ZA
dc.subjectPython (Computer program language)en_ZA
dc.subjectComputers -- Study and teachingen_ZA
dc.subjectComputer-assisted instruction -- Computer programsen_ZA
dc.titleCombining reverse debugging and live programming towards visual thinking in computer programmingen_ZA
dc.typeThesisen_ZA
Files
Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
coetzee_combining_2015.pdf
Size:
2.64 MB
Format:
Adobe Portable Document Format
Description:
License bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
license.txt
Size:
1.71 KB
Format:
Plain Text
Description: