Self-Assessment Web Tool for Java Programming

  • Bruno Baruque
  • Álvaro Herrero
Conference paper
Part of the Advances in Intelligent Systems and Computing book series (AISC, volume 369)


Self-assessment capabilities, that enables the student to have an insight on his own learning process, are a very desirable skill on any higher education student. It is even more important for transnational students as it allows them to successfully adapt to their new international learning environment. Present work proposes an online tool to help computer science students to develop their self-assessment skills while learning Java programming. It consists on a plug-in for the widely popular Moodle learning management system to work with source code for the Java programming language. The developed plug-in lets students to upload source files, analyzes the code and presents a report to the student using industry standard tools. The report includes both errors, points of improvement and a general comparison with the rest of his classmates, from the software quality standpoint. This way, the student is provided with a framework against to which compare the correctness of the solution he/she has programmed before it is delivered to the teacher for evaluation. The teacher is able to access all this information too, facilitating an insight of how the class, as well as individual students, is progressing. It is expected that the shortening on the classical loop of the student problem solution and teacher feedback will enhance the student self-awareness and will improve his overall performance in programming courses.


  1. 1.
    Beck, K.: Test driven development: by example. Addison-Wesley Longman, London (2002)Google Scholar
  2. 2.
    Dalgarno, B., Bishop, A.G., Adlong Jr, W., Bedgood, D.R.: Effectiveness of a virtual laboratory as a preparatory resource for distance education chemistry students. Comput. Educ. 53, 853–865 (2009)CrossRefGoogle Scholar
  3. 3.
    Hotard, D.J.: The effects of self-assessment on student learning of mathematics. Ph.D. thesis, Louisiana State University (2010)Google Scholar
  4. 4.
    Keraudren, P.: New skills and jobs in europe: pathways towards full employment. Technical report, European Comission—Directorate-General for Research and Innovation (2012)Google Scholar
  5. 5.
    Marcus, N., Ben-Naim, D., Bain, M.: Instructional support for teachers and guided feedback for students in an adaptive elearning environment. In: Eighth International Conference on Information Technology: New Generations (ITNG), pp. 626–631 (2011)Google Scholar
  6. 6.
    McMillan, J.H., Hearn, J.: Student self-assessment: the key to stronger student motivation and higher achievement. Educ. Horiz. 87(1), 40–49 (2008)Google Scholar
  7. 7.
    Moodle Pty Ltd: Moodle web site. Accessed 15 Jan 2015
  8. 8.
    Panader, E., Alonso-Tapia, J.: Self-assessment: theoretical and practical connotations. when it happens, how is it acquired and what to do to develop it in our students. Electr. J. Res. Educ. Psychol. 11(2)(30), 551–576 (2013),
  9. 9.
    Pelisse, R., Dangel, A.: PMD web site, Accessed 15 Jan 2015
  10. 10.
    Pirker, J., Riffnaller-Schiefer, M., Gütl, C.: Motivational active learning: Engaging university students in computer science education. In: ITiCSE ’14, Proceedings of the 2014 Conference on Innovation and Technology in Computer Science Education. pp. 297–302. ACM, New York (2014),
  11. 11.
    Prusty, G.B., Russell, C., Ford, R., Ben-Naim, D., Ho, S., Vrcelj, Z., Marcus, N., McCarthy, T., Goldfinch, T., Ojeda, R., Gardner, A., Molyneaux, T., Hadgraft, R.: Using intelligent tutoring systems in mechanics courses, a community of practice approach. In: The 22nd Annual Australasian Association of Engineering Education (2011)Google Scholar
  12. 12.
    Ramos, J., Trenas, M.A., Gutiérrez, E., Romero, S.: E-assessment of matlab assignments in moodle: application to an introductory programming course for engineers. Comput. Appl. Eng. Educ. 21(4), 728–736 (2013),
  13. 13.
    Saff, D., Cooney, K., Birkner, S., Philipp, M.: jUnit web site. Accessed 15 Jan 2015
  14. 14.
    The apache software foundation: the apache ANT project. Accessed 15 Jan 2015

Copyright information

© Springer International Publishing Switzerland 2015

Authors and Affiliations

  1. 1.Civil Engineering DepartmentUniversity of BurgosBurgosSpain

Personalised recommendations