Full Text Available

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

Impendulo: A Tool for Analysing Programmer Behaviour

Thesis (MSc)--Stellenbosch University, 2015.

Saved in:
Bibliographic Details
Main Author: Jordaan, Pieter
Other Authors: Visser, Willem
Format: Thesis
Language:en_ZA
Published: Stellenbosch : Stellenbosch University 2015
Subjects:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1867613875721994240
access_status_str Open Access
author Jordaan, Pieter
author2 Visser, Willem
author_browse Jordaan, Pieter
Visser, Willem
author_facet Visser, Willem
Jordaan, Pieter
author_sort Jordaan, Pieter
collection Thesis
dc_rights_str_mv Stellenbosch University
description Thesis (MSc)--Stellenbosch University, 2015.
format Thesis
id oai:scholar.sun.ac.za:10019.1/97081
institution Stellenbosch University (South Africa)
language en_ZA
last_indexed 2026-06-10T12:43:06.129Z
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/97081 Impendulo: A Tool for Analysing Programmer Behaviour Jordaan, Pieter Visser, Willem Geldenhuys, Jaco Stellenbosch University. Faculty of Science. Department of Mathematical Sciences (Computer Science) Programming assessment tools Software analysis tools Student assessment tools Programmer behaviour assessment Static analysis tools. UCTD Behavioral assessment Thesis (MSc)--Stellenbosch University, 2015. ENGLISH ABSTRACT : Automated submission systems for Computer Science courses are common- place today, however, these systems are typically solely focused on grading submissions and their ability to provide analysis and feedback is vastly under- utilised. This thesis seeks to address this by presenting Impendulo, a platform for analysing programmer behaviour. Impendulo allows one to study student per- formance at both a group and an individual level. This is achieved through the use of a customisable set of software analysis tools which Impendulo runs on user submissions. The results produced by the tools are parsed by Impendulo to produce rich feedback in the form of interactive charts, annotated code and detailed reports. In order to ascertain whether Impendulo's approach is viable, experimental trials were conducted with it throughout its development process. These trials consisted of a group of students using the Impendulo system while solving a set of programming problems. After each trial, the results were studied and used to determine which aspects of the system needed to be improved. At the end of Impendulo's development, all of the experiments were studied again to gain insight into the tested students' programming. AFRIKAANSE OPSOMMING : Outomatiese inhandigings sisteme vir rekenaarwetenskap kursusse is vandag 'n algemene verskynsel, maar hierde sisteme is tipies net gefokus daarop om werk te gradeer en hulle kapasiteit om analise en terugvoer te lewer word nie benut nie. Hierdie tesis beoog om hierdie kwessie aan te pak met die ontwikkeling van Impendulo, 'n platform vir die analise van programmeerder gedrag. Impendulo laat gebruikers toe om studente se vordering te monitor op beide 'n individele en 'n groep vlak. Dit word bereik deur 'n student se werk te analiseer met 'n aanpasbare stel analise sagteware. Die resultate wat deur die sagteware geproduseer word, word deur Impendulo ontleed sodat dit terugvoer kan gee in die vorm van interaktiewe gra eke, geannoteerde kode en gedetailleerde verslagte. Eksperimente is geloop tydens Impendulo se ontwikkeling om te bepaal of ons benadering prakties is. Hierdie eksperimente het bestaan uit 'n groep van studente wat die Impendulo sisteem gebruik terwyl hulle aan 'n stel probleme werk. Na elke eksperiment is die resultate daarvan ontleed en gebruik om te bepaal watter aspekte van die sisteem aandag benodig. Aan die einde van Impendulo se ontwikkeling is al die eksperimente weer na gegaan om insig te kry oor hoe die getoetste studente programmeer. 2015-05-20T09:29:37Z 2015-05-20T09:29:37Z 2015-03 Thesis http://hdl.handle.net/10019.1/97081 en_ZA Stellenbosch University ix, 110 pages, illustrations application/pdf Stellenbosch : Stellenbosch University
spellingShingle Programming assessment tools
Software analysis tools
Student assessment tools
Programmer behaviour assessment
Static analysis tools.
UCTD
Behavioral assessment
Jordaan, Pieter
Impendulo: A Tool for Analysing Programmer Behaviour
title Impendulo: A Tool for Analysing Programmer Behaviour
title_full Impendulo: A Tool for Analysing Programmer Behaviour
title_fullStr Impendulo: A Tool for Analysing Programmer Behaviour
title_full_unstemmed Impendulo: A Tool for Analysing Programmer Behaviour
title_short Impendulo: A Tool for Analysing Programmer Behaviour
title_sort impendulo a tool for analysing programmer behaviour
topic Programming assessment tools
Software analysis tools
Student assessment tools
Programmer behaviour assessment
Static analysis tools.
UCTD
Behavioral assessment
url http://hdl.handle.net/10019.1/97081
work_keys_str_mv AT jordaanpieter impenduloatoolforanalysingprogrammerbehaviour