Avaliação de uma abordagem para auxiliar a correção de erros de aprendizes de programação
Resumo
Este trabalho apresenta uma proposta para apoiar o ensino-aprendizagem de programação de computadores, aprimorando o juiz on-line The Huxley através da capacidade de produzir mensagens de feedback que sejam facilmente compreendidas pelos aprendizes de disciplinas iniciais de programação, norteando-os sobre os erros de sintaxe apresentados ao realizar uma submissão ao juiz on-line. Também foi feito um estudo de caso com turmas de graduação para avaliar esta abordagem, através de um experimento controlado, assim como sua análise com testes estatísticos para confirmação de hipótese, onde o estudo concluiu que a abordagem aumentou a capacidade de corrigir erros, além de guiar os alunos mais enfaticamente, principalmente entre alunos com baixo domínio da língua inglesa e que lograram êxito na disciplina inicial de programação.
Palavras-chave:
ensino de programação, mensagens de feedback, erros de sintaxe, juiz online, aprendizes
Referências
BASILI, V. R.; WEISS, D. M. A methodology for collecting valid software engineering data. IEEE Transactions on Software Engineering, IEEE, n. 6, p. 728–738, 1984.
HRISTOVA, M. et al. Identifying and correcting Java programming errors for introductory computer science students. In: ACM. ACM SIGCSE Bulletin. [S.l.], 2003. v. 35, n. 1, p. 153–156.
MARCEAU, G.; FISLER, K.; KRISHNAMURTHI, S. Measuring the effectiveness of error messages designed for novice programmers. In: ACM. Proceedings of the 42nd ACM Technical Symposium on Computer Science Education. [S.l.], 2011. p. 499–504.
MIYADERA, Y.; HUANG, N.; YOKOYAMA, S. A programming language education system based on program animation. In: Proceedings of Educational Uses of Information and Communication Technologies, in IFIP 16th World Computer Congress. [S.l.: s.n.], 2000. p. 258–261.
PELZ, F. D. Um gerador de dicas para guiar novatos na aprendizagem de programação. Tese (Dissertação (Mestrado em Computação Aplicada)) — Universidade do Vale do Itajaí, 2014.
SCHORSCH, T. Cap: an automated self-assessment tool to check Pascal programs for syntax, logic and style errors. In: ACM. ACM SIGCSE Bulletin. [S.l.], 1995. v. 27, n. 1, p. 168–172.
TORMAN, V. B. L.; COSTER, R.; RIBOLDI, J. Normalidade de variáveis: métodos de verificação e comparação de alguns testes não-paramétricos por simulação. Clinical & Biomedical Research, v. 32, n. 2, 2012.
WEBER, G.; BRUSILOVSKY, M.; STEINLE, F. Elm-pe: An intelligent learning environment for programming, 1996. Obtained in: [link], v. 8000, 2014.
WOHLIN, C. et al. Experimentation in software engineering: an introduction. [S.l.]: Kluwer Academic Publishers, 2000.
HRISTOVA, M. et al. Identifying and correcting Java programming errors for introductory computer science students. In: ACM. ACM SIGCSE Bulletin. [S.l.], 2003. v. 35, n. 1, p. 153–156.
MARCEAU, G.; FISLER, K.; KRISHNAMURTHI, S. Measuring the effectiveness of error messages designed for novice programmers. In: ACM. Proceedings of the 42nd ACM Technical Symposium on Computer Science Education. [S.l.], 2011. p. 499–504.
MIYADERA, Y.; HUANG, N.; YOKOYAMA, S. A programming language education system based on program animation. In: Proceedings of Educational Uses of Information and Communication Technologies, in IFIP 16th World Computer Congress. [S.l.: s.n.], 2000. p. 258–261.
PELZ, F. D. Um gerador de dicas para guiar novatos na aprendizagem de programação. Tese (Dissertação (Mestrado em Computação Aplicada)) — Universidade do Vale do Itajaí, 2014.
SCHORSCH, T. Cap: an automated self-assessment tool to check Pascal programs for syntax, logic and style errors. In: ACM. ACM SIGCSE Bulletin. [S.l.], 1995. v. 27, n. 1, p. 168–172.
TORMAN, V. B. L.; COSTER, R.; RIBOLDI, J. Normalidade de variáveis: métodos de verificação e comparação de alguns testes não-paramétricos por simulação. Clinical & Biomedical Research, v. 32, n. 2, 2012.
WEBER, G.; BRUSILOVSKY, M.; STEINLE, F. Elm-pe: An intelligent learning environment for programming, 1996. Obtained in: [link], v. 8000, 2014.
WOHLIN, C. et al. Experimentation in software engineering: an introduction. [S.l.]: Kluwer Academic Publishers, 2000.
Publicado
29/10/2018
Como Citar
JESUS, Galileu Santos de; SANTOS, Kleber; CONCEIÇÃO, Jaine; RIBEIRO, Elisalvo; COSTA NETO, Alberto.
Avaliação de uma abordagem para auxiliar a correção de erros de aprendizes de programação. In: SIMPÓSIO BRASILEIRO DE INFORMÁTICA NA EDUCAÇÃO (SBIE), 29. , 2018, Fortaleza/CE.
Anais [...].
Porto Alegre: Sociedade Brasileira de Computação,
2018
.
p. 1-10.
DOI: https://doi.org/10.5753/cbie.sbie.2018.1.
