Title :
Web-based system for automatic evaluation of java algorithms
Author :
Pinto, Marcos Andre
Author_Institution :
Inst. de Telecomun., Univ. Inst. of Lisbon, Lisbon, Portugal
Abstract :
Automatic evaluation of source code can be an important mechanism for learning programming languages. Several tools and systems perform automatic evaluation of source code through the use of input/output tests, but very few make use of software engineering metrics. Considering the limitations of current work, we present in this paper a 4-stage approach for the automatic evaluation of source code: i) the source code is compiled and an error-check is performed; ii) the compiled code is tested against a set of JUnit (see IV-A) tests provided by the teaching staff; iii) a set of software engineering metrics are used to compare the student´s solution with the teacher´s solution; iv) and finally, based on the results of the previous stages, automatic feedback is provided to the student in order for them to identify the areas in which they need further study. At the end of the paper, we present the results of the system´s evaluation that show that our approach can facilitate the learning and knowledge acquisition processes of the student while learning a programming language.
Keywords :
Internet; Java; computer aided instruction; computer science education; software metrics; source code (software); teaching; 4-stage approach; JUnit tests; Web-based system; automatic Java algorithm evaluation; automatic feedback; automatic source code evaluation; error-check; input-output tests; knowledge acquisition process; programming language learning process; software engineering metrics; teaching staff; Educational institutions; Java; Measurement; Programming; Software engineering; Testing; Student feedback; automatic evaluation; java code; web application;
Conference_Titel :
EUROCON, 2013 IEEE
Conference_Location :
Zagreb
Print_ISBN :
978-1-4673-2230-0
DOI :
10.1109/EUROCON.2013.6731010