CoDiVision: Uma Ferramenta para Apoiar na Avaliação de Estudantes no Ensino de Programação

  • Francisco Vanderson de Moura Alves Universidade Federal do Piauí (UFPI)
  • Irvayne Matheus de Sousa Ibiapina Universidade Federal do Piauí (UFPI)
  • Werney Ayala Luz Lira Universidade Federal do Piauí (UFPI)
  • Pedro de Alcântara dos Santos Neto Universidade Federal do Piauí (UFPI)

Resumo


Neste trabalho é apresentada a ferramenta CoDiVision, desenvolvida para inferir o nível de contribuição de desenvolvedores em um projeto de software. Tal ferramenta pode ser usada para apoiar professores a realizarem a avaliação de estudantes em disciplinas ligadas ao ensino de programação. Por meio da utilização dessa ferramenta, os instrutores podem avaliar a contribuição individual de estudantes em trabalhos feitos em grupo, que são bastante comuns em disciplinas de programação, pois permitem exercitar diversas atividades ligadas ao trabalho em equipe, porém, tornam o processo de avaliação individual mais complexo. A CoDiVision foi utilizada na avaliação de estudantes em trabalhos desenvolvidos em grupo, durante uma disciplina visando ensinar o desenvolvimento de software. Os resultados obtidos mostram que a ferramenta gera informações fundamentais para auxiliar na avaliação de estudantes, especialmente no que se refere a atribuição de notas.
Palavras-chave: Avaliação de Estudantes, Ensino de Programação, CoDiVision, Contribuição de Desenvolvedores, Trabalhos em Grupo

Referências

Alexandre Barbosa, Allan Correia, D.C.E.C. (2015). Um mapeamento sistemático sobre analisadores de código em disciplinas de programação. Simpósio Brasileiro de Informática na Educação (SBIE 2015), páginas 1235–1244.

Alves, F.P. and Jaques, P. (2014). Um ambiente virtual com feedback personalizado para apoio a disciplinas de programação. In Anais do Simpósio Brasileiro de Informática na Educação, volume 25, página 1078.

Fehr, E. and Schmidt, K.M. (1999). A theory of fairness, competition, and cooperation. The quarterly journal of economics, 114(3): 817–868.

Fessakis, G., Gouli, E., and Mavroudi, E. (2013). Problem solving by 5–6 years old kindergarten children in a computer programming environment: A case study. Computers & Education, 63: 87–97.

Fritz, T., Ou, J., Murphy, G.C., and Murphy-Hill, E. (2010). A degree-of-knowledge model to capture source code familiarity. In Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 1, páginas 385–394. ACM.

Hassan, A.E. (2008). The road ahead for mining software repositories. In Frontiers of Software Maintenance, 2008. FoSM 2008., páginas 48–57. IEEE.

Hemmati, H., Nadi, S., Baysal, O., Kononenko, O., Wang, W., Holmes, R., and Godfrey, M.W. (2013). The msr cookbook: Mining a decade of research. In 10th IEEE Working Conference on Mining Software Repositories (MSR), 2013, páginas 343–352. IEEE.

Kalelioğlu, F. (2015). A new way of teaching programming skills to K-12 students: Code.org. Computers in Human Behavior, 52: 200–210.

Marcolino, A. and Barbosa, E.F. (2015). Softwares educacionais para o ensino de programação: Um mapeamento sistemático. In Anais do Simpósio Brasileiro de Informática na Educação, volume 26, página 190.

Mason, M. (2005). Pragmatic Version Control Using Subversion. Pragmatic Bookshelf.

Mittal, M. and Sureka, A. (2014). Process mining software repositories from student projects in an undergraduate software engineering course. In Companion Proceedings of the 36th International Conference on Software Engineering, páginas 344–353. ACM.

Santos, J.C. and Ribeiro, A.R. (2011). Jonline: proposta preliminar de um juiz on-line didático para o ensino de programação. Simpósio Brasileiro de Informática na Educação (SBIE 2011), 22: 48.

Sharan, K. (2015). Model-view-controller pattern. In Learn JavaFX 8, páginas 419–434. Springer.

Spinellis, D. (2005). Version control systems. Software, IEEE, 22(5): 108–109.

Van Roy, P. and Haridi, S. (2004). Concepts, techniques, and models of computer programming. MIT press.
Publicado
30/10/2017
ALVES, Francisco Vanderson de Moura; IBIAPINA, Irvayne Matheus de Sousa; LIRA, Werney Ayala Luz; DOS SANTOS NETO, Pedro de Alcântara. CoDiVision: Uma Ferramenta para Apoiar na Avaliação de Estudantes no Ensino de Programação. In: SIMPÓSIO BRASILEIRO DE INFORMÁTICA NA EDUCAÇÃO (SBIE), 28. , 2017, Recife/PE. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2017 . p. 1567-1576. DOI: https://doi.org/10.5753/cbie.sbie.2017.1567.