<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
<channel>
<title>Department of Computer Science</title>
<link>http://scholar.sun.ac.za:80/handle/10019.1/96336</link>
<description/>
<pubDate>Fri, 14 Jul 2017 14:01:56 GMT</pubDate>
<dc:date>2017-07-14T14:01:56Z</dc:date>
<item>
<title>Concept-based exploration of rich semi-structured data collections</title>
<link>http://scholar.sun.ac.za:80/handle/10019.1/100859</link>
<description>Concept-based exploration of rich semi-structured data collections
Greene, Gillian J.
ENGLISH ABSTRACT : Search has become one of the fundamental operations in computer science, allowing&#13;
users to extract data and ultimately information from datasets. However,&#13;
when users have no previous knowledge of a dataset, or have not clearly defined&#13;
their search task and are therefore unable to formulate a direct query, their task&#13;
becomes one of exploratory search or browsing rather than focused search or retrieval.&#13;
While search and retrieval tools are widely provided, support for browsing of&#13;
large and especially rich semi-structured datasets, is lacking. Semi-structured data&#13;
is particularly difficult to explore and query because treating it as complete free-text&#13;
causes a loss of important additional information which is encoded in the structured&#13;
portions of the data while considering only the structured fields results in the loss&#13;
of important free-text information. We therefore develop a framework to support&#13;
exploration of semi-structured data, which is otherwise difficult to gather insights&#13;
from, without requiring the user to have prior knowledge of the dataset or have formulated&#13;
a specific query. Our approach uses a novel combination of tag clouds and&#13;
concept lattices to facilitate data exploration, analysis and visualization by allowing&#13;
the user to continuously update (i.e., add and remove) a set of keywords that the&#13;
searched documents must contain. The document set is not directly provided as&#13;
the result of a specific query, but aggregated information and properties of relevant&#13;
documents are provided as a result. We apply our framework to data contained in&#13;
software repositories, in two different ways for different goals to highlight the flexibility&#13;
of the approach and the different tasks that can be supported using the same underlying dataset. We also instantiate our framework to support the exploration of&#13;
a large collection of academic publication data. We evaluate the instantiations of our&#13;
framework by conducting user and case studies, which indicate that our approach&#13;
is usable and allows users to gather valuable information from semi-structured data&#13;
archives.; AFRIKAANSE OPSOMMING : Soektogte is een van die fundamentele operasies in rekenaarwetenskap. Dit laat gebruikers&#13;
toe om data, en uiteindelik inligting, vanuit datastelle te onttrek. Wanneer&#13;
gebruikers egter geen vorige kennis van ’n datastel het nie, of hul soektog nie duidelik&#13;
gedefinieer het nie, en dus nie in staat is om ’n direkte navraag te formuleer&#13;
nie, word hul taak een van verkennende soek, of blaai, eerder as gefokusde soek of&#13;
herwinning. Terwyl soeken herwinnings-instrumente algemeen beskikbaar is, ontbreek&#13;
ondersteuning vir die verkenning van groot en veral ryk semi-gestruktureerde&#13;
datastelle. Semi-gestruktureerde data is veral moeilik om te verken en na te vra&#13;
omdat die hantering daarvan as slegs vrye teks ’n verlies van belangrike aanvullende&#13;
inligting veroorsaak wat ingebou is in die gestruktureerde gedeeltes van die data,&#13;
terwyl die inagneming van slegs die gestruktureerde velde weer lei tot ’n verlies van&#13;
belangrike vrye teks inligting. Ons ontwikkel dus ’n raamwerk om die verkenning&#13;
van semi-gestruktureerde data te ondersteun, wat andersins moeilik is om insigte&#13;
uit te verkry, sonder om van die gebruiker te vereis dat hulle voorafgaande kennis&#13;
van die datastel het, of ’n spesifieke navraag reeds geformuleer het. Ons benadering&#13;
maak gebruik van ’n nuwe kombinasie van etiket-wolke en konsep-roosters om&#13;
data-verkenning, data-analise, en data-visualisering te fasiliteer deur die gebruiker&#13;
toe te laat om voortdurend ’n stel sleutelwoorde op te dateer (m.a.w. by te voeg&#13;
of te verwyder) wat bevat moet word in die dokumente waarvoor gesoek word. Die&#13;
dokument-stel word nie direk verskaf as die resultaat van ’n spesifieke navraag nie, maar saamgestelde inligting en eienskappe van relevante dokumente word eerder verskaf.&#13;
Ons pas ons raamwerk toe op data wat in programmatuurargiewe gestoor is&#13;
op twee verskillende maniere vir verskillende doelwitte om die buigsaamheid van die&#13;
benadering en die verskillende take wat ondersteun kan word met behulp van dieselfde&#13;
onderliggende datastel uit te lig. Ons instansieer ook ons raamwerk om die&#13;
verkenning van ’n groot versameling van akademiese publikasiedata te ondersteun.&#13;
Ons evalueer die instansies van ons raamwerk deur die gebruik van gebruiker en gevallestudies,&#13;
wat daarop dui dat ons benadering bruikbaar is, en gebruikers in staat&#13;
stel om waardevolle inligting vanuit semi-gestruktureerde data-argiewe in te samel.
Thesis (PhD)--Stellenbosch University, 2017
</description>
<pubDate>Wed, 01 Mar 2017 00:00:00 GMT</pubDate>
<guid isPermaLink="false">http://scholar.sun.ac.za:80/handle/10019.1/100859</guid>
<dc:date>2017-03-01T00:00:00Z</dc:date>
</item>
<item>
<title>Unsupervised pre-training for fully convolutional neural networks</title>
<link>http://scholar.sun.ac.za:80/handle/10019.1/100503</link>
<description>Unsupervised pre-training for fully convolutional neural networks
Wiehman, Stiaan; Kroon, Steve; De Villiers, Hendrik
Unsupervised pre-training of neural networks has been shown to act as a regularization technique, improving performance and reducing model variance. Recently, fully con-volutional networks (FCNs) have shown state-of-the-art results on various semantic segmentation tasks. Unfortunately, there&#13;
is no efficient approach available for FCNs to benefit from unsupervised pre-training. Given the unique property of FCNs to output segmentation maps, we explore a novel variation of unsupervised pre-training specifically designed for FCNs. We extend an existing FCN, called U-net, to facilitate end-to-end unsupervised pre-training and apply it on the ISBI 2012 EM segmentation challenge data set. We performed a battery of significance tests for both equality of means and equality of&#13;
variance, and show that our results are consistent with previous work on unsupervised pre-training obtained from much smaller networks. We conclude that end-to-end unsupervised pre-training&#13;
for FCNs adds robustness to random initialization, thus reducing model variance.
CITATION: Wiehman, S., Kroon, S. &amp; De Villiers, H. 2016. Unsupervised pre-training for fully convolutional neural networks. Pattern Recognition Association of South Africa and Robotics and Mechatronics International Conference (PRASA-RobMech), 30 November-2 December 2016, Stellenbosch, South Africa.; The original publication is available at http://ieeexplore.ieee.org
</description>
<pubDate>Fri, 01 Jan 2016 00:00:00 GMT</pubDate>
<guid isPermaLink="false">http://scholar.sun.ac.za:80/handle/10019.1/100503</guid>
<dc:date>2016-01-01T00:00:00Z</dc:date>
</item>
<item>
<title>Modelling the dynamics of the bitcoin blockchain</title>
<link>http://scholar.sun.ac.za:80/handle/10019.1/98844</link>
<description>Modelling the dynamics of the bitcoin blockchain
Mwale, Mabvuto
ENGLISH ABSTRACT : Bitcoin is a peer to peer (P2P) electronic payment system proposed by&#13;
Nakamoto in 2008. Central to the operation of Bitcoin is the blockchain, which&#13;
is, in essence, a public ledger of all transactions. The blockchain is maintained&#13;
by a group of volunteers called miners, who are rewarded with bitcoins for&#13;
successfully mining blocks. Mining a block involves collecting and validating&#13;
transactions, adding validated transactions to a block, and finally adding the&#13;
block to the blockchain and broadcasting the block to the peer network.&#13;
The purpose of this thesis is to examine the profitability of block discarding&#13;
attacks in the Bitcoin network. To this end, we developed a discrete event&#13;
simulator to model the dynamics of the blockchain. We use a simplistic network&#13;
model where all participants are miners. Initially, our investigation focusses&#13;
on a model where all miners are honest, following the Bitcoin rules, and all&#13;
block transmissions are subject to delays. We show that the delays cause forks&#13;
to occur in the blockchain, which are quickly resolved. The simulation results&#13;
for our network model closely agree with those observed from the real Bitcoin&#13;
network.&#13;
We then examine a block discarding attack referred to as selfish-mine [32],&#13;
where it is claimed that a small group of colluding miners can subvert the&#13;
Bitcoin protocol. We evaluate this claim using relative revenue (the fraction of&#13;
the total revenue that is credited to the pool of colluding miners) and confirmed&#13;
blocks (the absolute number of blocks credited to the pool of colluding miners&#13;
at the end of a mining period) for the case where there is instantaneous block&#13;
transmission, and the case where block transmission is subject to delays. We&#13;
show that this claim is true for the first case. However, for the latter case,&#13;
selfish-mine is only profitable (in terms of the relative revenue) when the pool&#13;
commands more than 30% of the total computing power of the network. We further show that a higher relative revenue does not necessarily entail a larger&#13;
number of confirmed blocks and that the presence of selfish-mine causes both&#13;
the honest and the dishonest miners to fare worse.&#13;
Finally we present a generalized form of selfish-mine, representing a greater&#13;
variety of block discarding attacks, and use a genetic algorithm to search for&#13;
an optimal configuration of the generalized selfish-mine that yields a better&#13;
performance for the pool. We attempt to maximize either the relative revenue&#13;
or the number of confirmed blocks. Our results show that the generalized&#13;
form of selfish-mine when optimally configured yields better performance than&#13;
standard selfish-mine, both in terms of the relative revenue and confirmed&#13;
blocks.; AFRIKAANSE OPSOMMING : Bitcoin is 'n stelsel vir elektroniese betalings van portuur tot portuur (P2P)&#13;
waarmee Nakamoto in 2008 vorendag gekom het. Die werking van Bitcoin draai&#13;
om die blokketting, wat in wese 'n openbare grootboek van alle transaksies&#13;
is. Die blokketting word bygehou deur 'n groep vrywilligers wat as myners&#13;
bekend is, wat met bitcoins beloon word indien hulle blokke suksesvol ontgin.&#13;
Die ontginning van 'n blok behels die insameling en stawing van transaksies,&#13;
waarna gestaafde transaksies by 'n blok bygevoeg, die blok aan die blokketting&#13;
gehaak en dan na die P2Pnetwerk versend word.&#13;
Die doel van hierdie tesis is om die winsgewendheid van blokverwerpingsaanvalle&#13;
in die Bitcoin-netwerk te ondersoek. Hiervoor is 'n diskrete gebeurtenissimuleerder&#13;
ontwikkel om die dinamiek van die blokketting te modelleer. 'n&#13;
Simplistiese netwerkmodel word gebruik waarin alle deelnemers myners is.&#13;
Aanvanklik konsentreer die ondersoek op 'n model waarin alle myners eerlik&#13;
is en die Bitcoin-reëls volg, en waarin alle blokversendings aan vertragings&#13;
onderworpe is. Daar word aangetoon dat die vertragings vertakkings in die&#13;
blokketting veroorsaak, wat vinnig uitgestryk word. Die simulasieresultate&#13;
uit die netwerkmodel stem grootliks ooreen met wat in die werklike Bitcoinnetwerk&#13;
waargeneem word.&#13;
Daarna word 'n blokverwerpingsaanval wat as 'selfsugtige ontginning' bekend&#13;
is [32], ondersoek, waar 'n klein groep myners na bewering kan saamspan&#13;
om die Bitcoin-protokol te ondermyn. Hierdie bewering word beoordeel aan&#13;
die hand van relatiewe inkomste (die fraksie van totale inkomste wat aan die&#13;
betrokke groep myners toegeskryf kan word) en bevestigde blokke (die absolute&#13;
getal blokke wat aan die einde van 'n ontginningstydperk aan die groep myners&#13;
toegeskryf kan word) in 'n scenario van onmiddellike blokversending sowel as 'n scenario waar blokversending aan vertragings onderworpe is. Daar word&#13;
aangetoon dat hierdie bewering waar is in die eerste scenario. In die tweede&#13;
scenario is selfsugtige ontginning slegs winsgewend (wat relatiewe inkomste betref)&#13;
indien die groep meer as 30% van die algehele berekeningsvermoë van die&#13;
netwerk beheer. Die studie toon ook dat 'n hoër relatiewe inkomste nie noodwendig&#13;
'n groter getal bevestigde blokke behels nie, en dat die aanwesigheid&#13;
van selfsugtige ontginning eerlike sowel as oneerlike myners se prestasie verswak.&#13;
Laastens word 'n veralgemeende vorm van selfsugtige ontginning aangebied&#13;
wat 'n groter verskeidenheid blokverwerpingsaanvalle voorstel. 'n Genetiese&#13;
algoritme word gebruik om 'n optimale konfigurasie van die veralgemeende&#13;
selfsugtige ontginning te bepaal wat 'n beter prestasie vir die groep oplewer.&#13;
Hiervoor probeer die navorser hetsy die relatiewe inkomste of die getal bevestigde&#13;
blokke maksimaliseer. Die resultate toon dat die veralgemeende vorm van&#13;
selfsugtige ontginning in die optimale konfigurasie beter prestasie as standaardselfsugtige&#13;
ontginning oplewer wat relatiewe inkomste sowel as bevestigde blokke betref.
Thesis (MSc)--Stellenbosch University, 2016
</description>
<pubDate>Tue, 01 Mar 2016 00:00:00 GMT</pubDate>
<guid isPermaLink="false">http://scholar.sun.ac.za:80/handle/10019.1/98844</guid>
<dc:date>2016-03-01T00:00:00Z</dc:date>
</item>
<item>
<title>Detecting and quantifying resource contention in concurrent programs</title>
<link>http://scholar.sun.ac.za:80/handle/10019.1/98838</link>
<description>Detecting and quantifying resource contention in concurrent programs
Venter, Dirk Willem
ENGLISH ABSTRACT : Parallel programs, both shared-memory and message-passing programs, typically&#13;
require the sharing of resources. For example, software resources, such as shared&#13;
mutual exclusion locks and hardware resources, such as caches and memory. Shared&#13;
resources can only be used by one thread or process at a time. The competition for&#13;
limited resources is called resource contention. The result of resource contention is&#13;
delays while waiting for access to a resource and/or extra computational overhead&#13;
to resolve the request for a resource. Thus, the performance of the program can be&#13;
improved by identifying and reducing contention for shared resources. This study&#13;
investigates the effect of individual types of contention for hardware and software&#13;
resources in detail and discusses the three tools that were developed to identify and&#13;
quantify the sources of contention in concurrent programs.; AFRIKAANSE OPSOMMING : Geen Afrikaanse opsomming geskikbaar nie
Thesis (MSc)--Stellenbosch University, 2016
</description>
<pubDate>Tue, 01 Mar 2016 00:00:00 GMT</pubDate>
<guid isPermaLink="false">http://scholar.sun.ac.za:80/handle/10019.1/98838</guid>
<dc:date>2016-03-01T00:00:00Z</dc:date>
</item>
<item>
<title>Automatic Prediction of Comment Quality</title>
<link>http://scholar.sun.ac.za:80/handle/10019.1/98818</link>
<description>Automatic Prediction of Comment Quality
Brand, Dirk Johannes
ENGLISH ABSTRACT : The problem of identifying and assessing the quality of short texts (e.g.&#13;
comments, reviews or web searches) has been intensively studied. There are&#13;
great bene ts to being able to analyse short texts. As an example, advertisers&#13;
might be interested in the sentiment of product reviews on e-commerce sites&#13;
to more e ciently pair marketing material to content. Analysing short texts&#13;
is a di cult problem, because traditional machine learning models generally&#13;
perform better on data sets with larger samples, which often translates to&#13;
more features. More data allow for better estimation of parameters for these&#13;
models. Short texts generally do not have much content, but still carry high&#13;
variability in that they may still consist of a large corpus of words.&#13;
This thesis investigates various methods for feature extraction for short&#13;
texts in the context of online user comments. These methods include the&#13;
leading manual feature extraction techniques for short texts, N-gram models&#13;
and techniques based on word embeddings. The e ect of using di erent&#13;
kernels for a support vector classi er is also investigated. The investigation&#13;
is centred around two data sets, one provided by News24 and the other&#13;
extracted from Slashdot.org. It was found that N-gram models performed&#13;
relatively well, mostly outperforming manual feature extraction techniques.; AFRIKAANSE OPSOMMING : Om die kwaliteit van kort tekste (bv. internet kommentaar, soektogte&#13;
of resensies) te identi seer en te analiseer, is 'n probleem wat al redelik&#13;
sorgvuldig in die navorsing bestudeer is. Daar is baie te baat by die vermo&#13;
ë om die kwaliteit van aanlyn teks te analiseer. Byvoorbeeld, aanlyn&#13;
winkels mag moontlik geinteresseerd wees in die sentiment van die verbruikers&#13;
wat produkresensies gee oor hul produkte, aangesien dit kan help om&#13;
meer akkurate bemarkings materiaal vir produkte te genereer. Analise van&#13;
kort tekste is 'n uitdagende probleem, want tradisionele masjienleer algoritmes&#13;
vaar gewoonlik beter op datastelle met meer kernmerke as wat kort&#13;
tekste kan bied. Ryker datastelle laat toe vir meer akkurate skatting van&#13;
model parameters.&#13;
Hierdie tesis bestudeer verskeie metodes vir kenmerkkonstruksie van kort&#13;
tekste in die konteks van aanlyn kommentaar. Die metodes sluit die voorstaande&#13;
handgemaakde kenmerkkonstruksie tegnieke vir kort tekste, N-gram&#13;
modelle en woordinbeddinge in. Die e ek van verskillende kernmetodes vir&#13;
klassi kasie modelle word ook bestudeer. Die studie is gefokus rondom twee&#13;
datastelle waarvan een deur News24 voorsien is en die ander vanaf Slashdot.&#13;
org bekom is. Ons het gevind that N-gram modelle meestal beter presteer&#13;
as die handgemaakde kenmerkkonstruksie tegnieke.
Thesis (MSc)--Stellenbosch University, 2016
</description>
<pubDate>Tue, 01 Mar 2016 00:00:00 GMT</pubDate>
<guid isPermaLink="false">http://scholar.sun.ac.za:80/handle/10019.1/98818</guid>
<dc:date>2016-03-01T00:00:00Z</dc:date>
</item>
<item>
<title>Automatic recognition and interpretation of finite state automata diagrams</title>
<link>http://scholar.sun.ac.za:80/handle/10019.1/97814</link>
<description>Automatic recognition and interpretation of finite state automata diagrams
Babalola, Olusola Tope
ENGLISH ABSTRACT : An application capable of reading graphically-encoded information is beneficial to&#13;
blind or visually impaired students. Such a system needs to recognize and understand&#13;
visual markings and their arrangement as presented in a diagram image. In&#13;
that light, this thesis examines the practical possibility of a real world system for&#13;
the automatic recognition and interpretation of machine-printed Finite State Automata&#13;
diagrams. The suggested system uses known image processing and pattern&#13;
recognition methods to extract the visual markings from the diagram image pixels.&#13;
A second stage, to interpret the meaning of the diagram, is based on modeling the&#13;
language of Finite State Automata diagrams using Constraint Multiset Grammars.&#13;
Our results show that a practical application for automatic interpretation of Finite&#13;
State Automata diagrams is possible.; AFRIKAANSE OPSOMMING : Geen Afrikaanse opsomming geskikbaar nie
Thesis (MSc)--Stellenbosch University, 2015
</description>
<pubDate>Tue, 01 Dec 2015 00:00:00 GMT</pubDate>
<guid isPermaLink="false">http://scholar.sun.ac.za:80/handle/10019.1/97814</guid>
<dc:date>2015-12-01T00:00:00Z</dc:date>
</item>
<item>
<title>Impendulo: A Tool for Analysing Programmer Behaviour</title>
<link>http://scholar.sun.ac.za:80/handle/10019.1/97081</link>
<description>Impendulo: A Tool for Analysing Programmer Behaviour
Jordaan, Pieter
ENGLISH ABSTRACT : Automated submission systems for Computer Science courses are common-&#13;
place today, however, these systems are typically solely focused on grading&#13;
submissions and their ability to provide analysis and feedback is vastly under-&#13;
utilised.&#13;
This thesis seeks to address this by presenting Impendulo, a platform for&#13;
analysing programmer behaviour. Impendulo allows one to study student per-&#13;
formance at both a group and an individual level. This is achieved through the&#13;
use of a customisable set of software analysis tools which Impendulo runs on&#13;
user submissions. The results produced by the tools are parsed by Impendulo&#13;
to produce rich feedback in the form of interactive charts, annotated code and&#13;
detailed reports.&#13;
In order to ascertain whether Impendulo's approach is viable, experimental&#13;
trials were conducted with it throughout its development process. These trials&#13;
consisted of a group of students using the Impendulo system while solving a&#13;
set of programming problems. After each trial, the results were studied and&#13;
used to determine which aspects of the system needed to be improved. At the&#13;
end of Impendulo's development, all of the experiments were studied again to&#13;
gain insight into the tested students' programming.; AFRIKAANSE OPSOMMING : Outomatiese inhandigings sisteme vir rekenaarwetenskap kursusse is vandag&#13;
'n algemene verskynsel, maar hierde sisteme is tipies net gefokus daarop om&#13;
werk te gradeer en hulle kapasiteit om analise en terugvoer te lewer word nie&#13;
benut nie.&#13;
Hierdie tesis beoog om hierdie kwessie aan te pak met die ontwikkeling van&#13;
Impendulo, 'n platform vir die analise van programmeerder gedrag. Impendulo&#13;
laat gebruikers toe om studente se vordering te monitor op beide 'n individele&#13;
en 'n groep vlak. Dit word bereik deur 'n student se werk te analiseer met&#13;
'n aanpasbare stel analise sagteware. Die resultate wat deur die sagteware&#13;
geproduseer word, word deur Impendulo ontleed sodat dit terugvoer kan gee&#13;
in die vorm van interaktiewe gra eke, geannoteerde kode en gedetailleerde&#13;
verslagte.&#13;
Eksperimente is geloop tydens Impendulo se ontwikkeling om te bepaal of&#13;
ons benadering prakties is. Hierdie eksperimente het bestaan uit 'n groep van&#13;
studente wat die Impendulo sisteem gebruik terwyl hulle aan 'n stel probleme&#13;
werk. Na elke eksperiment is die resultate daarvan ontleed en gebruik om te&#13;
bepaal watter aspekte van die sisteem aandag benodig. Aan die einde van&#13;
Impendulo se ontwikkeling is al die eksperimente weer na gegaan om insig te&#13;
kry oor hoe die getoetste studente programmeer.
Thesis (MSc)--Stellenbosch University, 2015.
</description>
<pubDate>Sun, 01 Mar 2015 00:00:00 GMT</pubDate>
<guid isPermaLink="false">http://scholar.sun.ac.za:80/handle/10019.1/97081</guid>
<dc:date>2015-03-01T00:00:00Z</dc:date>
</item>
<item>
<title>A parallel cellular automaton simulation framework using CUDA</title>
<link>http://scholar.sun.ac.za:80/handle/10019.1/96961</link>
<description>A parallel cellular automaton simulation framework using CUDA
Fourie, Ryno
ENGLISH ABSTRACT : In the current digital age, the use of cellular automata to simulate natural systems&#13;
has grown more popular as our understanding of cellular systems increases. Up until&#13;
about a decade ago, digital models based on the concept of cellular automata have&#13;
primarily been simulated with sequential rule application algorithms, which do not&#13;
exploit the inherent parallel nature of cellular automata. However, since parallel&#13;
computation platforms have become more commercially available, researchers have&#13;
started to investigate the advantages of parallel rule application algorithms for basic&#13;
cellular automata.&#13;
For this thesis, a parallel cellular automaton framework, based on NVIDIA&#13;
CUDA is developed to simplify the implementation of a wide range of cellular&#13;
automata. This framework is used to investigate the potential performance advantages&#13;
of using graphical processing units as a parallel processing platform for&#13;
cellular automata.; AFRIKAANSE OPSOMMING : In die huidige digitale era het die gebruik van sellulêre outomate om natuurlike&#13;
stelsels te simuleer, aansienlik toegeneem soos wat ons begrip van sellulêre stelsels&#13;
verbreed word. Tot om en by 'n dekade gelede is digitale modelle wat met behulp&#13;
van sellulêre outomate gesimuleer word, hoofsaaklik met sekwensiële reëlfunksies&#13;
gesimuleer. As gevolg hiervan het die inherente parallelle natuur van sellulêre outomate&#13;
nie tot sy volle reg gekom nie. Aangesien parallelle berekenings-platforms&#13;
egter onlangs meer kommersieël beskikbaar geraak het, span navorsers hierdie platforms&#13;
nou in om parallelle reëlfunksies te skep vir meer basiese sellulêre outomate.&#13;
Vir hierdie tesis is 'n parallelle sellulêre outomaat simulasieraamwerk geskep,&#13;
wat gebruik maak van die NVIDIA CUDA parallelle berekenings-platform. Hierdie&#13;
raamwerk is geskep om die implementasie van 'n verskeidenheid van sellulêre outomate&#13;
te vereenvoudig, en is ingespan om die potensiële tydsvoordeel van gra ese&#13;
verwerkingseenhede te ondersoek in die implementasie van sellulêre outomate.
Thesis (MSc)--Stellenbosch University, 2015.
</description>
<pubDate>Sun, 01 Mar 2015 00:00:00 GMT</pubDate>
<guid isPermaLink="false">http://scholar.sun.ac.za:80/handle/10019.1/96961</guid>
<dc:date>2015-03-01T00:00:00Z</dc:date>
</item>
<item>
<title>Combining reverse debugging and live programming towards visual thinking in computer programming</title>
<link>http://scholar.sun.ac.za:80/handle/10019.1/96853</link>
<description>Combining reverse debugging and live programming towards visual thinking in computer programming
Coetzee, Abraham Liebrecht
ENGLISH ABSTRACT : Interaction plays a key role in the process of learning, and a learner’s abilities&#13;
are enhanced when multiple cognitive functions work in parallel, especially&#13;
those related to language and visuals. Time is the most fundamental variable&#13;
that governs the interaction between programmer and computer, and the&#13;
substantial temporal separation of cause and effect leads to poor mental models.&#13;
Furthermore, programmers do not have means by which to express their&#13;
mental models.&#13;
The feasibility of combining reverse debugging and live programming was&#13;
therefore investigated. This combination was found to be feasible, and a reverse&#13;
debugger with higher levels of liveness was created for the Python programming&#13;
language. It establishes a foundation for combining language and&#13;
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&#13;
verbeter wanneer verskeie kognitiewe funksies in parallel opereer, veral&#13;
dié wat verwant is aan taal en visuele denke. Tyd is die mees fundamentele&#13;
veranderlike wat die interaksie tussen programmeerder en rekenaar reguleer,&#13;
en die aansienlike temporele skeiding tussen oorsaak en gevolg lei tot swak&#13;
kognitiewe modelle. Programmeerders het boonop nie middelle om kognitiewe&#13;
modelle te artikuleer nie.&#13;
Die uitvoerbaarheid van ’n kombinasie van terug-in-tyd ontfouting en&#13;
lewendige programmering was daarom ondersoek. Daar was bevind dat so&#13;
’n kombinasie moontlik is, en ’n terug-in-tyd ontfouter met hoër vlakke van&#13;
lewendigheid was geskep vir die Python programmeringstaal. Dit vestig ’n&#13;
fondament om taal en visuele modelle te kombineer as hulpmiddels in rekenaarprogrammering&#13;
onderwys.
Thesis (MSc)--Stellenbosch University, 2015
</description>
<pubDate>Sun, 01 Mar 2015 00:00:00 GMT</pubDate>
<guid isPermaLink="false">http://scholar.sun.ac.za:80/handle/10019.1/96853</guid>
<dc:date>2015-03-01T00:00:00Z</dc:date>
</item>
</channel>
</rss>
