A Method for Semi-Automatic Evaluation and Testing of Programming Assignments

The thesis investigates the automatic and semi-automatic evaluation of programming assignments in teaching of programming, exams and competitions. Manual evaluation of programming assignments is still dominant in programming teaching in Lithuania. In some contexts (i.e. programming competitions, bas...

Full description

Bibliographic Details
Main Author: Skūpas, Bronius
Other Authors: ČAPLINSKAS, ALBERTAS
Format: Doctoral Thesis
Language:English
Published: Lithuanian Academic Libraries Network (LABT) 2013
Subjects:
Online Access:http://vddb.laba.lt/fedora/get/LT-eLABa-0001:E.02~2013~D_20130220_160949-60851/DS.005.1.01.ETD
id ndltd-LABT_ETD-oai-elaba.lt-LT-eLABa-0001-E.02~2013~D_20130220_160949-60851
record_format oai_dc
spelling ndltd-LABT_ETD-oai-elaba.lt-LT-eLABa-0001-E.02~2013~D_20130220_160949-608512014-01-17T03:47:48Z2013-02-20engInformatics EngineeringSkūpas, BroniusA Method for Semi-Automatic Evaluation and Testing of Programming AssignmentsPusiau automatinio programavimo užduočių vertinimo ir testavimo metodasLithuanian Academic Libraries Network (LABT)The thesis investigates the automatic and semi-automatic evaluation of programming assignments in teaching of programming, exams and competitions. Manual evaluation of programming assignments is still dominant in programming teaching in Lithuania. In some contexts (i.e. programming competitions, basics of programming and algorithms course) there is widely applied automatic and semi-automatic evaluation of programming tasks based on black-box testing approach. However, automatic evaluation based on black-box testing is criticized for its inability to demonstrate the strengths and the weaknesses of the program being evaluated. Automatic evaluation is not capable of identifying the level of achievement in incomplete programs. The thesis addresses the problem of evaluation of practical programming assignments in Information Technology maturity exam (IT VBE). This problem involves requirements to evaluate reliably thousands of programming assignment solutions in a reasonable amount of time. The thesis presents analysis of systems for automatic evaluation of programming tasks and appropriate types of assignments. The analysis led to the improvement of the evaluation method. The most important result of the research is the proposed way to improve the semi-automatic evaluation and testing method by increasing its interactivity. A semi-automatic assessment system is expanded by adding the components responsible for the modification of submitted programs, monitoring changes in the... [to full text]Disertacijoje nagrinėjamas automatinis ir pusiau automatinis programavimo užduočių vertinimas programavimo mokyme, egzaminuose ir varžybose. Šiuo metu informatikos mokyme Lietuvoje vis dar dominuoja rankinis programavimo užduočių vertinimas. Atskirose švietimo srityse (programavimo varžybos, algoritmavimo kursai) išplito automatinis ir pusiau automatinis programavimo užduočių vertinimas, paremtas juodosios dėžės testavimo principu. Tačiau automatinio vertinimo pagrindu gauti įverčiai kritikuojami kaip neatskleidžiantys visų pateiktos programos privalumų ir trūkumų. Ypatingai dideli vertinimo netikslumai gaunami vertinant nebaigtas programas. Disertacijoje sprendžiama Informacinių technologijų valstybinio brandos egzamino (IT VBE) praktinių programavimo užduočių vertinimo problema – siekiama gauti patikimus įvertinimus dideliam pateiktų programavimo užduočių sprendimų kiekiui per priimtiną laiką. Išanalizuotos automatinės programavimo užduočių vertinimo sistemos bei joms tinkami užduočių tipai atvedė prie idėjos tobulinti vertinimo metodą. Svarbiausias disertacijos rezultatas – pasiūlytas būdas tobulinti pusiau automatinį vertinimo ir testavimo metodą didinant jo interaktyvumą. Tam pusiau automatinė vertinimo sistema turi būti papildoma komponentais, leidžiančiais modifikuoti pateiktą programą, stebėti modifikuotos programos funkcionalumo pokyčius. Pasiūlytas patobulintas vertinimo metodas išbandytas praktiškai, sukurta IT VBE praktinių užduočių vertinimo sistema. Taikant šį... [toliau žr. visą tekstą]Semi-automatic evaluationProgramming assignmentsProgramming examPusiau automatinis vertinimasProgramavimo užduotysProgramavimo egzaminasDoctoral thesisČAPLINSKAS, ALBERTASAUGUTIS, JUOZASBAREIŠA, EDUARDASKULVIETIS, GENADIJUSMARCINKEVIČIUS, VIRGINIJUSDZEMYDIENĖ, DALĖŠEINAUSKAS, RIMANTASVilnius UniversityVilnius Universityhttp://vddb.laba.lt/obj/LT-eLABa-0001:E.02~2013~D_20130220_160949-60851LT-eLABa-0001:E.02~2013~D_20130220_160949-60851VU-nlcavfwoajn-20130120-162117http://vddb.laba.lt/fedora/get/LT-eLABa-0001:E.02~2013~D_20130220_160949-60851/DS.005.1.01.ETDUnrestrictedapplication/pdf
collection NDLTD
language English
format Doctoral Thesis
sources NDLTD
topic Informatics Engineering
Semi-automatic evaluation
Programming assignments
Programming exam
Pusiau automatinis vertinimas
Programavimo užduotys
Programavimo egzaminas
spellingShingle Informatics Engineering
Semi-automatic evaluation
Programming assignments
Programming exam
Pusiau automatinis vertinimas
Programavimo užduotys
Programavimo egzaminas
Skūpas, Bronius
A Method for Semi-Automatic Evaluation and Testing of Programming Assignments
description The thesis investigates the automatic and semi-automatic evaluation of programming assignments in teaching of programming, exams and competitions. Manual evaluation of programming assignments is still dominant in programming teaching in Lithuania. In some contexts (i.e. programming competitions, basics of programming and algorithms course) there is widely applied automatic and semi-automatic evaluation of programming tasks based on black-box testing approach. However, automatic evaluation based on black-box testing is criticized for its inability to demonstrate the strengths and the weaknesses of the program being evaluated. Automatic evaluation is not capable of identifying the level of achievement in incomplete programs. The thesis addresses the problem of evaluation of practical programming assignments in Information Technology maturity exam (IT VBE). This problem involves requirements to evaluate reliably thousands of programming assignment solutions in a reasonable amount of time. The thesis presents analysis of systems for automatic evaluation of programming tasks and appropriate types of assignments. The analysis led to the improvement of the evaluation method. The most important result of the research is the proposed way to improve the semi-automatic evaluation and testing method by increasing its interactivity. A semi-automatic assessment system is expanded by adding the components responsible for the modification of submitted programs, monitoring changes in the... [to full text] === Disertacijoje nagrinėjamas automatinis ir pusiau automatinis programavimo užduočių vertinimas programavimo mokyme, egzaminuose ir varžybose. Šiuo metu informatikos mokyme Lietuvoje vis dar dominuoja rankinis programavimo užduočių vertinimas. Atskirose švietimo srityse (programavimo varžybos, algoritmavimo kursai) išplito automatinis ir pusiau automatinis programavimo užduočių vertinimas, paremtas juodosios dėžės testavimo principu. Tačiau automatinio vertinimo pagrindu gauti įverčiai kritikuojami kaip neatskleidžiantys visų pateiktos programos privalumų ir trūkumų. Ypatingai dideli vertinimo netikslumai gaunami vertinant nebaigtas programas. Disertacijoje sprendžiama Informacinių technologijų valstybinio brandos egzamino (IT VBE) praktinių programavimo užduočių vertinimo problema – siekiama gauti patikimus įvertinimus dideliam pateiktų programavimo užduočių sprendimų kiekiui per priimtiną laiką. Išanalizuotos automatinės programavimo užduočių vertinimo sistemos bei joms tinkami užduočių tipai atvedė prie idėjos tobulinti vertinimo metodą. Svarbiausias disertacijos rezultatas – pasiūlytas būdas tobulinti pusiau automatinį vertinimo ir testavimo metodą didinant jo interaktyvumą. Tam pusiau automatinė vertinimo sistema turi būti papildoma komponentais, leidžiančiais modifikuoti pateiktą programą, stebėti modifikuotos programos funkcionalumo pokyčius. Pasiūlytas patobulintas vertinimo metodas išbandytas praktiškai, sukurta IT VBE praktinių užduočių vertinimo sistema. Taikant šį... [toliau žr. visą tekstą]
author2 ČAPLINSKAS, ALBERTAS
author_facet ČAPLINSKAS, ALBERTAS
Skūpas, Bronius
author Skūpas, Bronius
author_sort Skūpas, Bronius
title A Method for Semi-Automatic Evaluation and Testing of Programming Assignments
title_short A Method for Semi-Automatic Evaluation and Testing of Programming Assignments
title_full A Method for Semi-Automatic Evaluation and Testing of Programming Assignments
title_fullStr A Method for Semi-Automatic Evaluation and Testing of Programming Assignments
title_full_unstemmed A Method for Semi-Automatic Evaluation and Testing of Programming Assignments
title_sort method for semi-automatic evaluation and testing of programming assignments
publisher Lithuanian Academic Libraries Network (LABT)
publishDate 2013
url http://vddb.laba.lt/fedora/get/LT-eLABa-0001:E.02~2013~D_20130220_160949-60851/DS.005.1.01.ETD
work_keys_str_mv AT skupasbronius amethodforsemiautomaticevaluationandtestingofprogrammingassignments
AT skupasbronius pusiauautomatinioprogramavimouzduociuvertinimoirtestavimometodas
AT skupasbronius methodforsemiautomaticevaluationandtestingofprogrammingassignments
_version_ 1716626693640159232