Computer-supported Techniques to Increase Students Engagement in Programming

Paula Correia Tavares, Pedro Rangel Henriques, Elsa Ferreira Gomes


One of the main reasons that justify the student’s failure in (introductory) programming courses is the lack of motivation that impacts on the knowledge acquisition process, affecting learning results. As soon as students face the difficulties concerning the development of algorithms or the coding in a programming language, they give up and do not try harder to solve other problems; they think it is a demanding activity and feel frustrated. In this paper we describe in detail an experiment conducted to verify the effectiveness, in terms of the increase in motivation and in knowledge acquisition, of combining program Animation tools with the immediate feedback provided by Automatic Evaluations Systems.


  1. ACM/IEEE, 2013. Computer Science Curricula 2013 -- Curriculum Guidelines for Undergraduate Degree Programs in Computer Science, Final Report.
  2. Awad, M., 2005. A Comparison between Agile and Traditional Software Development Methodologies. Submitted as partial fulfilment of the requirements for the Honours Programme of the School of Computer Science and software Engineering, The University of Western Australia.
  3. Boas, I., Oliveira, N., Henriques, P., 2013. Agile development for education effectiveness improvement. In Proceedings of the XV international symposium on computers in education (SIIE'2013). Viseu, Portugal.
  4. Brown, M., Sedgewick, R., 1985. Techniques for Algorithm Animation. IEEE SOFTWARE Vol 2(1), pp 28-39.
  5. Elliott, E., Fons, F., Randell, A., 2015. Business Architecture and Agile Methodologies. Business Architecture Guild, February 2015.
  6. 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.
  7. Fonte, D., Boas, I., Oliveira, N., Cruz, D., Gançarski, A., Henriques, P., 2014. Partial Correctness and Continuous Integration in Computer Supported Education. In Proceedings of the 6th International Conference on Computer Supported Education (CSEDU 2014), Volume 2. Barcelona, Spain.
  8. 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”.
  9. Hansen, S., Narayanan, N., Schrimpsher, D., 1999. Helping Learners Visualize and Comprehend Algorithms. Proceedings of the World Conference on Educational Multimedia, Hypermedia & Telecommunications (EDMEDIA'99).
  10. Heng, P., Joy, M., Boyatt, R., Griffiths, N., 2005. Evaluation of the BOSS Online Submission and Assessment System.
  12. 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.
  13. 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.
  14. Hundhausen, C., Douglas, S., Stasko, J., 2002. A MetaStudy of Algorithm Visualization Effectiveness. Journal of VisualLanguages and Computing 13, pp. 259-290.
  15. 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 2005.
  16. Kerren, A., Stasko, J., 2002. Chapter 1 “Algorithm Animation”, Volume 2269, pp. 1-15.
  17. Korhonen, A., 2003. Visual Algorithm Simulation. Dissertation for the degree of Doctor of Science in Technology. At Helsinki University of Technology (Espoo, Finland), November 2003.
  18. Leal, J., Silva, F., 2008. Using Mooshak as a Competitive Learning Tool.
  19. Lessa, D., Czyz, J., Jayaraman, B., 2011. JIVE: A Pedagogic Tool for Visualizing the Execution of Java Programs. SIGCSE 2011 Dallas, Texas, USA.
  20. 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.
  21. 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, December 2002.
  22. 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.
  23. Proulx, V., 2000. Programming patterns and design patterns in the introductory computer science course. Proceedings of the thirty-first SIGCSE technical symposium on Computer science education, pp.80-84. New York.
  24. 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.
  25. 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.
  26. 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.
  27. Santos, Á., Gomes, A., Mendes, A., 2010. Integrating New Technologies and Existing Tools to Promote Programming Learning. Algorithms, Vol3, pp.183-196.
  28. 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 2002.
  29. 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.
  30. Stasko, J., Kehoe, C., 1996. Using Animations to Learn about Algorithms: An Ethnographic Case Study. Technical Report GIT-GVU-96-20, September 1996.
  31. 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.
  32. 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

Tavares P., Henriques P. and Gomes E. (2016). Computer-supported Techniques to Increase Students Engagement in Programming . In Proceedings of the 8th International Conference on Computer Supported Education - Volume 2: CSEDU, ISBN 978-989-758-179-3, pages 167-174. DOI: 10.5220/0005899001670174

in Bibtex Style

author={Paula Correia Tavares and Pedro Rangel Henriques and Elsa Ferreira Gomes},
title={Computer-supported Techniques to Increase Students Engagement in Programming},
booktitle={Proceedings of the 8th International Conference on Computer Supported Education - Volume 2: CSEDU,},

in EndNote Style

JO - Proceedings of the 8th International Conference on Computer Supported Education - Volume 2: CSEDU,
TI - Computer-supported Techniques to Increase Students Engagement in Programming
SN - 978-989-758-179-3
AU - Tavares P.
AU - Henriques P.
AU - Gomes E.
PY - 2016
SP - 167
EP - 174
DO - 10.5220/0005899001670174