Skip to content
BY 4.0 license Open Access Published by De Gruyter Open Access March 7, 2022

Approaches to manage and understand student engagement in programming

Paula Correia Tavares EMAIL logo , Elsa Ferreira Gomes , Pedro Rangel Henriques and Diogo Manuel Vieira
From the journal Open Education Studies


Computer Programming Learners usually fail to get approved in introductory courses because solving problems using computers is a complex task. The most important reason for that failure is concerned with motivation; motivation strongly impacts on the learning process. In this paper we discuss how techniques like program animation, and automatic evaluation can be combined to help the teacher in Computer Programming courses. In the article, PEP system will be introduced to explain how it supports teachers in classroom and how it engages students on study sessions outside the classroom. To support that work, students’ motivation was studied; to complement that study, a survey involving students attending the first year of Algorithms and Programming course of an Engineering degree was done. It is also presented a tool to analyse surveys, using association rules.


ACM/IEEE, 2013. Computer Science Curricula (2013). Curriculum Guidelines for Undergraduate Degree Programs in Computer Science, Final Report.Search in Google Scholar

Almeida, D. (2012). A motivação do Aluno no Ensino Superior: um estudo exploratório. Dissertação apresentada ao programa de Mestrado em Educação da Universidade Estadual de Londrina.Search in Google Scholar

A. Gomes, W. Ke, C. Lam, M. J. Marcelino and A. Mendes, “Student motivation towards learning to program,” 2018 IEEE Frontiers in Education Conference (FIE), San Jose, CA, USA, 2018, pp. 1-8, doi: 10.1109/FIE.2018.8659134.10.1109/FIE.2018.8659134Search in Google Scholar

Callahan, M. (2010). How Do I Motivate My Students?. Teaching Resources, Texas Tech University.Search in Google Scholar

Escudeiro, P. (2007). Avaliação da Qualidade em conteúdos Digitais.Search in Google Scholar

Escudeiro, P., Bidarra, J. and Escudeiro, N. (2010). Evaluating Educational Software.” in Systemics, Cybernetics and Informatics, Volume 8, n. 2.Search in Google Scholar

García, E., Romero,C., Ventura,S., Castro, C. (2011). A collaborative educational association rule mining tool. In The Int. and Higher Education, 14, Issue 2, 77-88, ISSN 1096-7516.10.1016/j.iheduc.2010.07.006Search in Google Scholar

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”.Search in Google Scholar

Gomes, E., Vieira,D., Tavares, P., Henriques, P. (2019). Association Rules-based Tool for Educational Data mining (FERA). In Conference: Academic Success in Higher Education, CACHE 2019, Porto, Portugal.Search in Google Scholar

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).Search in Google Scholar

Heng, P., Joy, M., Boyatt, R., Griffiths, N. (2005). Evaluation of the BOSS Online Submission and Assessment System.Search in Google Scholar

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.10.1109/VL.2000.874346Search in Google Scholar

Hundhausen, C., Douglas, S., Stasko, J. (2002). A Meta-Study of Algorithm Visualization Effectiveness. Journal of VisualLanguages and Computing 13, 259-290.10.1006/jvlc.2002.0237Search in Google Scholar

ICPECa, (2020). First International Computer Programming Education Conference Proceedings, June 25-26, 2020, ESMAD, Vila do Conde, Portugal. Queirós, R., Portela, F., Pinto, M., Simões, A. (Ed.). Schloss Dagstuhl - Leibniz-Zentrum fur Informatik (Publisher), OASIcs. Volume. 81, ISBN: 978-3-95977-153-5.Search in Google Scholar

ICPECb, (2021). Second International Computer Programming Education Conference Proceedings, May 27-28, 2021, Universidade do Minho, Braga, Portugal. Henriques, P., Portela, F., Queirós, R., Simões, A. (Ed.). Schloss Dagstuhl - Leibniz-Zentrum fur Informatik (Publisher), OASIcs. Volume. 91, ISBN: 978-3-95977-194-8.Search in Google Scholar

Karkhanis, S. P., Dumbre, S.S. (2015). A Study of Application of Data Mining and Analytics in Education Domain. Int. Journal of Computer Applications, Volume.120, No.22, 23-28.10.5120/21393-4436Search in Google Scholar

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.Search in Google Scholar

Leal, J., Silva, F. (2008). Using Mooshak as a Competitive Learning Tool.Search in Google Scholar

Mohamad, S. K., Tasir, Z. (2013) “Educational Data Mining: A Review”, In Procedia - Social and Behavioral Sciences, Volume.97, 320-324, ISSN1877-0428.Search in Google Scholar

Mohanarajah, S. (2018). Increasing intrinsic motivation of programming students: Towards fix and play educational games. Issues in Informing Science and Information Technology, 15, 69-77. in Google Scholar

Ochmann, K., Podpora, M., Kawala-Janik, A. (2015). Increasing the motivation of learning in HMI workshops with the use of simple embedded platforms. In Proceedings of Quaesti 2015 Conference. EDIS-Publishing Institution of the University of Zilina, Slovak Republic, 3(), 257-260. DOI: 10.18638/quaesti.2015. in Google Scholar

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.Search in Google Scholar

Pintrich, P. R. (2003) A motivational science perspective on the role of student motivation in learning and teaching contexts. Journal of Educational Psychology, 95(), 667-686.10.1037/0022-0663.95.4.667Search in Google Scholar

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, 80-84. New York.10.1145/330908.331819Search in Google Scholar

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, 83-90. Porto.Search in Google Scholar

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, Hershey 2015, PA: Information Science, 173-201.10.4018/978-1-4666-7304-5.ch009Search in Google Scholar

Reeve, J., Deci, E. L., Ryan, R. M., (2004). Self-determination Theory: A dialectical framework for understanding sociocultural influences on student motivation. In D. M. McInerney & S. Van Etten (Eds.), Big theories revisited 31-60. Greenwich, CT: Information Age.Search in Google Scholar

Robins, A. (2015). Editorial. Computer Science Education, 25(2), 115-119. in Google Scholar

Ryan, R., Deci, E. (2000). Self-Determination Theory and the Facilitation of Intrinsic Motivation, Social Development, and Well-Being. American Psychologist, Vol. 55,68-78.10.1037/0003-066X.55.1.68Search in Google Scholar

Santos, R., Costa, H. (2006). Análise de Metodologias e Ambientes de Ensino para Algoritmos, Estruturas de Dados e Programação aos iniciantes em Computação e Informática. INFOCOMP – Journal of Computer Science, Lavras/MG – Brasil, volume 5, n. 1, 41-50.Search in Google Scholar

Schunk, D., Meece, J., Pintrich, P. (2014). Motivation in Education: Theory, Research, and Applicationa. 4th edition.Search in Google Scholar

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.Search in Google Scholar

Silva, T., Mascarenhas, I., Medeiros, C., Sousa, E. (2014). A Motivação no Ensino Superior: Um Estudo com Alunos dos Cursos de Administração e Direito. Journal of Management Analysis, Volume 3,104-113. Fortaleza.Search in Google Scholar

Stasko, J., Kehoe, C. (1996). Using Animations to Learn about Algorithms: An Ethnographic Case Study. Technical Report GITGVU-96-20, September 1996.Search in Google Scholar

Tavares, P., Henriques, P., Gomes, E. (2015). Animation and Automatic Evaluation to Support Programming Teaching. 7th International Conference on Computer Supported Education – Doctoral Consortium (CSEDU 2015). Lisboa, Portugal.Search in Google Scholar

Tavares, P., Henriques, P., Gomes, E. (2016). Computer Techniques to Increase Students Engagement in Programming. 8th International Conference on Computer Supported Education, (CSEDU 2016), Rome, Italy.10.5220/0005899001670174Search in Google Scholar

Tavares, P., Henriques, P., Gomes, E. (2017). A Computer Platform to Increase Motivation in Programming Students – PEP. 9th International Conference on Computer Supported Education (CSEDU 2017). Porto, Portugal.10.5220/0006287402840291Search in Google Scholar

Tavares, P., Henriques, P., Gomes, E. (2018). Studying Programming Students Motivation using Association Rule. 10th International Conference on Computer Supported Education (CSEDU 2018). Funchal, Portugal.10.5220/0006816805140520Search in Google Scholar

Tavares, P. (2018). O Impacto da Animação e da Avaliação Automática na Motivação para o Ensino da Programação. Doctoral dissertation submitted to Universidade do Minho.Search in Google Scholar

Verdú, E., Regueras, L., Verdú, M., Leal, L., Castro, J., Queirós, Q. (2011). A distributed system for learning programming online. Computers & Education 58, 1–10.10.1016/j.compedu.2011.08.015Search in Google Scholar

Williams, K., Williams, C. (2011). Five Key Ingredients for Improving Student Motivation. Research in Higher Education Journal, 104-122.Search in Google Scholar

Received: 2019-11-15
Accepted: 2021-09-27
Published Online: 2022-03-07

© 2022 Paula Correia Tavares et al., published by De Gruyter

This work is licensed under the Creative Commons Attribution 4.0 International License.

Downloaded on 29.1.2023 from
Scroll Up Arrow