Animation and Automatic Evaluation to Support Programming Teaching

Paula Correia Tavares, Pedro Rangel Henriques, Elsa Ferreira Gomes


Learning programming is a complex task that poses significant challenges. Students face different kinds of difficulties at complex levels that traditional teaching/learning methods are nor able to cope with. For this reason, several authors have researched the pedagogical effectiveness of program visualization and animation, and developed some tools. Animation can help students on the analysis and understanding of given programs, and can also guide on the development of new ones. Besides that is very important to give students the opportunity to practice solving programming exercises by themselves. Receiving feedback is essential for knowledge acquisition. New tools arose (especially in the area of programming contests) to allow for the submission of solutions (programs developed by the students) to the problem statements presented by the teacher and to assess them, returning immediately information about the submitted answer. These tools can be incorporated into teaching activities, allowing students to test their work getting immediate feedback. Automatic evaluation systems significantly improve students performance. In this article are shown two approaches to the teaching of programming, animation and automatic assessment are reviewed, and a new pedagogical practice resulting from combination of both is proposed.


  1. Moore, R., Lopes, J., 1999. Paper templates. In TEMPLATE'06, 1st International Conference on Template Production. SciTePress.
  2. Smith, J., 1998. The book, The publishing company. London, 2nd edition.
  3. Brown, M., Sedgewick, R., 1985. Techniques for Algorithm Animation. IEEE SOFTWARE Vol2(1), pp 28-39.
  4. Esteves, M., Mendes, A., 2003. OOP-Anim, a system to support learning of basic object oriented programming concepts. International Conference on Computer Systems and Technologies - CompSysTech'2003.
  5. Gomes, A., 2010. Difficulties of learning computer programming. Contributions to the understanding and resolution, Dificuldades de aprendizagem de programação de computadores: contributos para a sua compreensão e resolução. Dissertação submetida à Universidade de Coimbra para obtenção do grau de “Doutor em Engenharia Informática”.
  6. Hansen, S., Narayanan, N., Schrimpsher, D., 1999. Helping Learners Visualize and Comprehend Algorithms. Proceedings of the World Conference on Educational Multimedia, Hypermedia & Telecommunications (ED-MEDIA'99).
  7. Heng, P., Joy, M., Boyatt, R., Griffiths, N., 2005. Evaluation of the BOSS Online Submission and Assessment System.
  8. Hughes, C., Buckley, J., 2004. Evaluating Algorithm Animation for Concurrent Systems: AComprehensionBased Approach. 16th Workshop of the Psychology of Programming Interest Group. Carlow, Ireland, April. In E. Dunican & T.R.G. Green (Eds). Proc. PPIG 16. pp. 193-205.
  9. Hundhausen, C., Douglas, S., Stasko, J., 2002. A MetaStudy of Algorithm Visualization Effectiveness. Journal of VisualLanguages and Computing 13, pp. 259-290.
  10. Hundhausen, C., Douglas, S., 2000. Using Visualizations to Learn Algorithms: Should Students Construct Their Own, or View an Expert's?. Proceedings 2000 IEEE International Symposium on Visual Languages IEEE Computer Society Press, Los Alamitos.
  11. Joy, M., Griffiths, N., Boyatt, R., 2005. The BOSS Online Submission and Assessment System. Journal on Educational Resources in Computing, Volume 5 Issue 3, September.
  12. Kerren, A., Stasko, J., 2002. Chapter 1 “Algorithm Animation”, Volume 2269, pp. 1-15.
  13. Korhonen, A., 2003. Visual Algorithm Simulation. Dissertation for the degree of Doctor of Science in Technology. At Helsinki University of Technology (Espoo, Finland), November.
  14. Leal, J., Silva, F., 2008. Using Mooshak as a Competitive Learning Tool.
  15. Lessa, D., Czyz, J., Jayaraman, B., 2011. JIVE: A Pedagogic Tool for Visualizing the Execution of Java Programs. SIGCSE 2011 Dallas, Texas, USA.
  16. Mendes, A., Gomes, A., Marcelino, M., 2004. Evaluation and evolution of a Environment Support for Programming Learning, Avaliação e Evolução de um Ambiente de Suporte à Aprendizagem da Programação. VII Congresso Iberoamericano de Informática Educativa.
  17. Pereira, M., 2002. Systematization of Programs Animation, Sistematização da Animação de Programas. Dissertação submetida à Universidade do Minho para obtenção do grau de doutor em Informática, ramo Tecnologia da Programação, Dezembro.
  18. Pereira, M., Henrriques, P., 1999. Made Algorithms Animation Systematic, Animação de Algoritmos tornada Sistemática. In 1º Workshop Computação Gráfica, Multimédia e Ensino. Leiria.
  19. Queirós, R., Leal, J., 2012. Exercises Evaluation Systems - An Interoperability Survey. In Proceedings of the 4th International Conference on Computer Supported Education (CSEDU), Volume 1, pp.83-90. Porto.
  20. Queirós, R., Leal, J., 2015. Ensemble: An Innovative Approach to Practice Computer Programming. In R. Queirós (Ed.), Innovative Teaching Strategies and New Learning Paradigms in Computer Programming (pp. 173-201). Hershey, PA: Information Science.
  21. Rajala, T., Jussi, M., Erkki, L., Salakoski, K., 2007. VILLE - A Language-Independent Program Visualization Tool. Seventh Baltic Sea Conference on Computing Education Research (Koli Calling 2007), Koli National Park, Finland, November 15-18.
  22. Santos, Á., Gomes, A., Mendes, A., 2010. Integrating New Technologies and Existing Tools to Promote Programming Learning. Algorithms , Vol3, pp.183- 196.
  23. Saraiya, P., 2002. Effective Features of Algorithm Visualizations. Thesis submitted to the Faculty of the Virginia Polytechnic Institute and State University for the degree of Master of Science In Computer Science, July.
  24. Silva, M., D'Emery, R., Neto, J., Bezerra, Y., 2009. Programming structures: A Experiment with Jeliot,Estruturas de Programação: um Experimento com Jeliot. IX Jornada de Ensino Pesquisa e Extensão (JEPEX) da UFRPE.
  25. Stasko, J., Kehoe, C.,1996. Using Animations to Learn about Algorithms: An Ethnographic Case Study. Technical Report GIT-GVU-96-20, September 1996.
  26. Verdú, E., Regueras, L., Verdú, M., Leal, L., Castro, J., Queirós, Q., 2011. A distributed system for learning programming on-line. Computers & Education 58, pp. 1-10.
  27. Xavier, G., Garcia, D., Silva, G., Santos, A., 2004. Factors that Influencing Introductory Learning Programming, Estudo dos Fatores que Influenciam a Aprendizagem Introdutória de Programação.

Paper Citation

in Harvard Style

Correia Tavares P., Rangel Henriques P. and Ferreira Gomes E. (2015). Animation and Automatic Evaluation to Support Programming Teaching . In Doctoral Consortium - DCCSEDU, (CSEDU 2015) ISBN , pages 28-32

in Bibtex Style

author={Paula Correia Tavares and Pedro Rangel Henriques and Elsa Ferreira Gomes},
title={Animation and Automatic Evaluation to Support Programming Teaching},
booktitle={Doctoral Consortium - DCCSEDU, (CSEDU 2015)},

in EndNote Style

JO - Doctoral Consortium - DCCSEDU, (CSEDU 2015)
TI - Animation and Automatic Evaluation to Support Programming Teaching
SN -
AU - Correia Tavares P.
AU - Rangel Henriques P.
AU - Ferreira Gomes E.
PY - 2015
SP - 28
EP - 32
DO -