Ensino de programação avançada incentivando a metacognição: uma experiência positiva usando Moodle+VPL
Resumo
O uso de ferramentas de auto-avaliação está se tornando um dos recursos mais populares para o ensino de programação. Apesar disso, há necessidade de pesquisar a eficácia dessas ferramentas e os mecanismos para melhorar as estratégias de aprendizagem e o desempenho dos alunos. Este artigo relata uma experiência de uso de ambiente Moodle integrado com a ferramenta de correção automática VPL para o ensino de programação avançada com foco no desenvolvimento da metacognição. Apesar da metodologia usar duas abordagens diferentes, os resultados fornecem evidências positivas da efetividade do Moodle+VPL para apoiar a mobilização de algumas habilidades metacognitivas.
Palavras-chave:
programação, metacognição, Moodle, VPL, auto-avaliação
Referências
Ala-Mutka, K. (2005) A survey of automated assessment approaches for programming assignments. Computer Science Education, 15(2):83–102.
Alhazbi, S., Hassan, M. (2010). Fostering Self-Regulated learning in Introductory Computer Programming Course. APEC’2008 Education Reform Symposium in China. (2008). 21st Century Competencies.
Allen, J. M., Vahid, F., Downey, K., & Edgcomb, A. D. (2018). Weekly Programs in a CS1 Class: Experiences with Auto-graded Many-small Programs (MSP). ASEE Annual Conference & Exposition.
Allen, J.M., Vahid, F., Edgcomb, A., Downey, K., & Miller, K. (2019) An Analysis of Using Many Small Programs in CS1. In Proc. 50th ACM SIGCSE, 585-591.
Bergin, S., Reilly, R., & Traynor, D. (2005). Examining the role of self-regulated learning on introductory programming performance. In Proc. 1st ICER, 81-86.
Chaves, J. O. M., Castro, A. F., Lima, R. W., Lima, M. V. A. & Ferreira , K. H. A. (2013). MOJO: Uma Ferramenta de Auxílio à Elaboração, Submissão e Correção de Atividades em Disciplinas de Programação. In WEI - SBC.
Cole, J., & Foster, H. (2007). Using Moodle - teaching with the popular open source course management system (2. ed.). O'Reilly Community Press.
Dobre, I. (2015). Learning Management Systems for Higher Education - An Overview of Available Options for Higher Education Organizations, Procedia - Social and Behavioral Sciences, v. 180, p. 313-320.
Enström, E., Kreitz, G., Niemelä, F., Söderman, P., & Kann, V. (2011). Five years with kattis - Using an automated assessment system in teaching. Frontiers in Education.
Ericson, B., Cohen, J., & Miller, B. (2019) Using and Customizing Open-Source Runestone Ebooks for Computer Science Classes. In Proc ACM SIGCSE, 1240.
Flavell, J. H. (1976). Metacognitive aspects of problem solving. In L. B. Resnick (Ed.), The nature of intelligence, 231–235.
França, A., Soares, J., Gomes, D., & Barroso, G. C. (2011). Um sistema orientado a serviços para suporte a atividades de laboratório em disciplinas de técnicas de programação com integração ao ambiente Moodle. RENOTE, 9(1).
Fouh, E., Breakiron, D., Elshehaly, M., Hall, T. S., Karavirta, V., & Shaffer, C. A. (2013). OpenDSA: using an active eTextbook to teach data structures and algorithms. Proc. 44th ACM Technical Symposium on Computer Science Education, 734.
Francisco, R. E., Ambrósio, A. P. L., Pereira Júnior, C. X., & Fernandes, M. A. (2018). Juiz online no ensino de CS1 - lições aprendidas e proposta de uma ferramenta. RBIE, 26(3), 163-179.
Ihantola, P., Ahoniemi, T., Karavirta, V., & Seppälä, O. (2010). Review of recent systems for automatic assessment of programming assignments. Proc. 10th Koli Calling International Conference on Computing Education Research, 86–93.
Kautzmann, T., & Jaques, P. (2016). Training of the Metacognitive Skill of Knowledge Monitoring in Tutoring Systems. RBIE, 24(2), 22.
Keuning, H., Jeuring, J., & Heeren, B. (2018). A systematic literature review of automated feedback generation for programming exercises. ACM Transactions on Computing Education, 19(1), 3.
Loksa, D., Ko, A. J., Jernigan, W., Oleson, A., Mendez, C. J., & Burnett, M. M. (2016). Programming, Problem Solving, and Self-Awareness: Effects of Explicit Guidance. Proc. Conf. Human Factors in Computing Systems, ACM, 1449–1461.
Luxton-Reilly, A., Albluwi, I., Becker, B., Giannakos, M., Kumar, A., Ott, L. M., Paterson, J., Scott, M., Sheard, J., & Szabo, C. (2018). Introductory Programming: A Systematic Literature Review. Proc. 23rd ACM ITiCSE, 55-106.
Mani, M., & Mazumder, Q. (2013). Incorporating metacognition into learning. Proc. 44th ACM Technical Symposium on Computer Science Education, ACM, 53–58.
Metcalfe, J., & Shimamura, A. P. (1994). Metacognition: Knowing about knowing. MIT Press.
Pettit, R., & Prather, J. (2017). Automated assessment tools: Too many cooks, not enough collaboration. Journal of Computing Sciences in Colleges, 32(4), 113-121.
Pimentel, E. P. P., Omar, N., & França, V. F. (2005). Um Modelo para Incorporação de Automonitoramento da Aprendizagem em STI. RBIE, 13(1).
Prather, J., Pettit, R., McMurry, K., Peters, A., Homer, J., & Cohen, M. (2018). Metacognitive Difficulties Faced by Novice Programmers in Automated Assessment Tools. Proc. ACM Conf. International Computing Education Research, 41-50.
Prather, J., Pettit, R., Becker, B. A., Denny, P., Loksa, D., Peters, A., Albrecht, Z., & Masci, K. (2019). First Things First: Providing Metacognitive Scaffolding for Interpreting Problem Prompts. Proc. ACM SIGCSE, 531-537.
Rodriguez, C. L., Rocha, R. V., Goya, D., Venero, M. L. F., & Zampirolli, F. (2018). Critérios para inserção de estratégias cognitivas e metacognitivas no desenvolvimento de lógica de programação em ambientes virtuais de aprendizagem. Anais do SBIE.
Rodríguez-del-Pino, J. C., Royo, E. R., & Figueroa, Z. J. (2012). A Virtual Programming Lab for Moodle with automatic assessment and anti-plagiarism features. Proc. Int. Conf. e-Learning, e-Business, Enterprise Information System.
Santos, A. A. A., & Boruchovitch, E. (2008). Escala de estratégias de aprendizagem para Universitários. Manuscrito não publicado, Unicamp, Campinas, Brasil.
Shaft, T. M. (1995). Helping programmers understand computer programs: the use of metacognition. ACM SIGMIS Database, 26(4), 25–46.
Alhazbi, S., Hassan, M. (2010). Fostering Self-Regulated learning in Introductory Computer Programming Course. APEC’2008 Education Reform Symposium in China. (2008). 21st Century Competencies.
Allen, J. M., Vahid, F., Downey, K., & Edgcomb, A. D. (2018). Weekly Programs in a CS1 Class: Experiences with Auto-graded Many-small Programs (MSP). ASEE Annual Conference & Exposition.
Allen, J.M., Vahid, F., Edgcomb, A., Downey, K., & Miller, K. (2019) An Analysis of Using Many Small Programs in CS1. In Proc. 50th ACM SIGCSE, 585-591.
Bergin, S., Reilly, R., & Traynor, D. (2005). Examining the role of self-regulated learning on introductory programming performance. In Proc. 1st ICER, 81-86.
Chaves, J. O. M., Castro, A. F., Lima, R. W., Lima, M. V. A. & Ferreira , K. H. A. (2013). MOJO: Uma Ferramenta de Auxílio à Elaboração, Submissão e Correção de Atividades em Disciplinas de Programação. In WEI - SBC.
Cole, J., & Foster, H. (2007). Using Moodle - teaching with the popular open source course management system (2. ed.). O'Reilly Community Press.
Dobre, I. (2015). Learning Management Systems for Higher Education - An Overview of Available Options for Higher Education Organizations, Procedia - Social and Behavioral Sciences, v. 180, p. 313-320.
Enström, E., Kreitz, G., Niemelä, F., Söderman, P., & Kann, V. (2011). Five years with kattis - Using an automated assessment system in teaching. Frontiers in Education.
Ericson, B., Cohen, J., & Miller, B. (2019) Using and Customizing Open-Source Runestone Ebooks for Computer Science Classes. In Proc ACM SIGCSE, 1240.
Flavell, J. H. (1976). Metacognitive aspects of problem solving. In L. B. Resnick (Ed.), The nature of intelligence, 231–235.
França, A., Soares, J., Gomes, D., & Barroso, G. C. (2011). Um sistema orientado a serviços para suporte a atividades de laboratório em disciplinas de técnicas de programação com integração ao ambiente Moodle. RENOTE, 9(1).
Fouh, E., Breakiron, D., Elshehaly, M., Hall, T. S., Karavirta, V., & Shaffer, C. A. (2013). OpenDSA: using an active eTextbook to teach data structures and algorithms. Proc. 44th ACM Technical Symposium on Computer Science Education, 734.
Francisco, R. E., Ambrósio, A. P. L., Pereira Júnior, C. X., & Fernandes, M. A. (2018). Juiz online no ensino de CS1 - lições aprendidas e proposta de uma ferramenta. RBIE, 26(3), 163-179.
Ihantola, P., Ahoniemi, T., Karavirta, V., & Seppälä, O. (2010). Review of recent systems for automatic assessment of programming assignments. Proc. 10th Koli Calling International Conference on Computing Education Research, 86–93.
Kautzmann, T., & Jaques, P. (2016). Training of the Metacognitive Skill of Knowledge Monitoring in Tutoring Systems. RBIE, 24(2), 22.
Keuning, H., Jeuring, J., & Heeren, B. (2018). A systematic literature review of automated feedback generation for programming exercises. ACM Transactions on Computing Education, 19(1), 3.
Loksa, D., Ko, A. J., Jernigan, W., Oleson, A., Mendez, C. J., & Burnett, M. M. (2016). Programming, Problem Solving, and Self-Awareness: Effects of Explicit Guidance. Proc. Conf. Human Factors in Computing Systems, ACM, 1449–1461.
Luxton-Reilly, A., Albluwi, I., Becker, B., Giannakos, M., Kumar, A., Ott, L. M., Paterson, J., Scott, M., Sheard, J., & Szabo, C. (2018). Introductory Programming: A Systematic Literature Review. Proc. 23rd ACM ITiCSE, 55-106.
Mani, M., & Mazumder, Q. (2013). Incorporating metacognition into learning. Proc. 44th ACM Technical Symposium on Computer Science Education, ACM, 53–58.
Metcalfe, J., & Shimamura, A. P. (1994). Metacognition: Knowing about knowing. MIT Press.
Pettit, R., & Prather, J. (2017). Automated assessment tools: Too many cooks, not enough collaboration. Journal of Computing Sciences in Colleges, 32(4), 113-121.
Pimentel, E. P. P., Omar, N., & França, V. F. (2005). Um Modelo para Incorporação de Automonitoramento da Aprendizagem em STI. RBIE, 13(1).
Prather, J., Pettit, R., McMurry, K., Peters, A., Homer, J., & Cohen, M. (2018). Metacognitive Difficulties Faced by Novice Programmers in Automated Assessment Tools. Proc. ACM Conf. International Computing Education Research, 41-50.
Prather, J., Pettit, R., Becker, B. A., Denny, P., Loksa, D., Peters, A., Albrecht, Z., & Masci, K. (2019). First Things First: Providing Metacognitive Scaffolding for Interpreting Problem Prompts. Proc. ACM SIGCSE, 531-537.
Rodriguez, C. L., Rocha, R. V., Goya, D., Venero, M. L. F., & Zampirolli, F. (2018). Critérios para inserção de estratégias cognitivas e metacognitivas no desenvolvimento de lógica de programação em ambientes virtuais de aprendizagem. Anais do SBIE.
Rodríguez-del-Pino, J. C., Royo, E. R., & Figueroa, Z. J. (2012). A Virtual Programming Lab for Moodle with automatic assessment and anti-plagiarism features. Proc. Int. Conf. e-Learning, e-Business, Enterprise Information System.
Santos, A. A. A., & Boruchovitch, E. (2008). Escala de estratégias de aprendizagem para Universitários. Manuscrito não publicado, Unicamp, Campinas, Brasil.
Shaft, T. M. (1995). Helping programmers understand computer programs: the use of metacognition. ACM SIGMIS Database, 26(4), 25–46.
Publicado
11/11/2019
Como Citar
VENERO, Mirtha L. F.; MENA-CHALCO, Jesús P..
Ensino de programação avançada incentivando a metacognição: uma experiência positiva usando Moodle+VPL. In: SIMPÓSIO BRASILEIRO DE INFORMÁTICA NA EDUCAÇÃO (SBIE), 30. , 2019, Brasília/DF.
Anais [...].
Porto Alegre: Sociedade Brasileira de Computação,
2019
.
p. 279-288.
DOI: https://doi.org/10.5753/cbie.sbie.2019.279.
