Duck Testing Enhancements for Automated Validation of Student Programmes - How to Automatically Test the Quality of Implementation of Students’ Programmes

Pavel Herout, Premysl Brada

Abstract

This article deals with the issue how to test the quality of novice programmers’ software assignments. This problem is becoming serious due to the hundreds of students in the introductory courses of programming. The article discusses the motivation for using quality of implementation tests of students’ programmes, their principles and a practical solution. So called “duck tests” are used for this type of validation. A combination of a framework Duckapter, JUnit library and own programmes constitutes the practical solution. It is represented by a self-contained tool which is freely at disposal. The described tool has been used for three years in the elementary course of object oriented programming based on the Java programming language, alongside three other tools used for automatic validation of students projects. The article discusses the experience gained from its use and the effects on student’s programming skills.

References

  1. Bloom, B. S., 1984. The 2 sigma problem: The search for methods of group instruction as effective as one-toone tutoring. Educational Researcher 13(6), pp. 4-16.
  2. Lane, H. C., 2003. Preventive Tutoring in Programming: A Tutoring System for Novice Program Design., University of Pittsburgh.
  3. Web-CAT, 2014. Resources for automated grading and testing, http://web-cat.org.
  4. PMD, 2014. The scanner of Java source code, http://pmd.sourceforge.net.
  5. JavadocCheck, 2014. The parser and the checker of Java documentation, https://github.com/scais/jdparser.
  6. Duckapter, 2012. Java reflection library introducing duck typing into the Java programming language http://github.com/musketyr/duckapter.
  7. Orany, V., 2010. Automatic validation of students' projects. Master Thesis, University of Economics, Prague.
  8. Duck typing, 2014.
  9. Shute, V. J., 2008. Focus on formative feedback. Review of educational research 78(1), pp. 153-189.
  10. Greitzer, F. L., Kuchar, O. A. and Huston, K,, 2007. Cognitive science implications for enhancing training effectiveness in a serious gaming context. Educ. Resour. Comput., 7(3):2.
Download


Paper Citation


in Harvard Style

Herout P. and Brada P. (2015). Duck Testing Enhancements for Automated Validation of Student Programmes - How to Automatically Test the Quality of Implementation of Students’ Programmes . In Proceedings of the 7th International Conference on Computer Supported Education - Volume 1: CSEDU, ISBN 978-989-758-107-6, pages 228-234. DOI: 10.5220/0005412902280234


in Bibtex Style

@conference{csedu15,
author={Pavel Herout and Premysl Brada},
title={Duck Testing Enhancements for Automated Validation of Student Programmes - How to Automatically Test the Quality of Implementation of Students’ Programmes},
booktitle={Proceedings of the 7th International Conference on Computer Supported Education - Volume 1: CSEDU,},
year={2015},
pages={228-234},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0005412902280234},
isbn={978-989-758-107-6},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 7th International Conference on Computer Supported Education - Volume 1: CSEDU,
TI - Duck Testing Enhancements for Automated Validation of Student Programmes - How to Automatically Test the Quality of Implementation of Students’ Programmes
SN - 978-989-758-107-6
AU - Herout P.
AU - Brada P.
PY - 2015
SP - 228
EP - 234
DO - 10.5220/0005412902280234