Juiz Online no ensino de Programação Introdutória - Uma Revisão Sistemática da Literatura
Resumo
O uso de sistemas de Juiz Online no ensino de computação pode automatizar o feedback oferecido ao aluno e tornar o trabalho do professor mais produtivo. Este artigo apresenta uma Revisão Sistemática da Literatura (RSL) que contribui para a especificação de um Juiz Online a ser usado no ensino de programação introdutória (CS1). Para isso, a síntese da RSL se subdividiu em: benefícios, problemas, requisitos funcionais e requisitos não-funcionais. Os resultados apontam para aspectos que devem ser levados em consideração na escolha de um Juiz Online para CS1, assim como uma lista de ferramentas e como estas tratam os aspectos levantados. Observou-se que a seleção das ferramentas ainda apresenta questões críticas relacionadas à validação das mesmas.
Palavras-chave:
Juiz Online, ensino de programação, Revisão Sistemática da Literatura, CS1
Referências
Al Shamsi, F., & Elnagar, A. (2011). An automated assessment and reporting tool for introductory Java programs. In Innovations in Information Technology (IIT), 2011 International Conference on, pages 324–329. IEEE.
Byrne, P., & Lyons, G. (2001). The effect of student attributes on success in programming. In ACM SIGCSE Bulletin, volume 33, pages 49–52. ACM.
Georgouli, K., & Guerreiro, P. (2010). Incorporating an automatic judge into blended learning programming activities. In Advances in Web-Based Learning – ICWL 2010, pages 81–90. Springer.
Gomes, A., Areias, C., Henriques, J., & Mendes, A. J. (2008). Aprendizagem de programação de computadores: dificuldades e ferramentas de suporte. Revista Portuguesa de Pedagogia, 42(2).
Kitchenham, B. (2004). Procedures for performing systematic reviews. Keele, UK, Keele University, 33(2004):1–26.
Llana, L., Martin-Martin, E., & Pareja-Flores, C. (2012). Flop, a free laboratory of programming. In Proceedings of the 12th Koli Calling International Conference on Computing Education Research, pages 93–99. ACM.
Petit, J., Giménez, O., & Roura, S. (2012). Jutge.org: an educational programming judge. In Proceedings of the 43rd ACM technical symposium on Computer Science Education, pages 445–450. ACM.
Pettit, R., Homer, J., Gee, R., Mengel, S., & Starbuck, A. (2015a). An empirical study of iterative improvement in programming assignments. In Proceedings of the 46th ACM Technical Symposium on Computer Science Education, pages 410–415. ACM.
Pettit, R., Homer, J., Holcomb, K., Simone, N., & Mengel, S. (2015b). Are automated assessment tools helpful in programming courses? 122nd ASEE Annual Conference and Exposition. American Society for Engineering Education, 2015.
Pozenel, M., Furst, L., & Mahnic, V. (2015). Introduction of the automated assessment of homework assignments in a university-level programming course. In Information and Communication Technology, Electronics and Microelectronics (MIPRO), 2015 38th International Convention on, pages 761–766. IEEE.
Rajala, T., Kaila, E., Lindén, R., Kurvinen, E., Lokkila, E., Laakso, M.-J., & Salakoski, T. (2016). Automatically assessed electronic exams in programming courses. In Proceedings of the Australasian Computer Science Week Multiconference, page 11. ACM.
Ramos, V., Wazlawick, R., Galimberti, M., Freitas, M., & Mariani, A. C. (2015). A comparação da realidade mundial do ensino de programação para iniciantes com a realidade nacional: Revisão sistemática da literatura em eventos brasileiros. In Anais do Simpósio Brasileiro de Informática na Educação, volume 26, page 318.
Rountree, N., Rountree, J., Robins, A., & Hannah, R. (2004). Interacting factors that predict success and failure in a CS1 course. ACM SIGCSE Bulletin, 36(4):101–104.
Souza, D. M. D., Isotani, S., & Barbosa, E. F. (2015). Teaching novice programmers using ProgTest. International Journal of Knowledge and Learning, 10(1):60–77.
Sun, H., Li, B., & Jiao, M. (2014). YOJ: An online judge system designed for programming courses. In Computer Science & Education (ICCSE), 2014 9th International Conference on, pages 812–816. IEEE.
Vieira, M. A. (2016). Modelagem de Espaços Inteligentes Pessoais e Espaços Inteligentes Fixos no contexto de Cenários de Computação Ubíqua - Dissertação de Mestrado em Ciência da Computação. PhD thesis, Universidade Federal de Goiás.
Vier, J., Gluz, J., & Jaques, P. A. (2015). Empregando redes bayesianas para modelar automaticamente o conhecimento dos alunos em lógica de programação. Revista Brasileira de Informática na Educação, 23(02):45.
Vihavainen, A., Luukkainen, M., & Pärtel, M. (2013). TestMyCode: An automatic assessment service for the extreme apprenticeship method. In 2nd International Workshop on Evidence-based Technology Enhanced Learning, pages 109–116. Springer.
Wang, T., Su, X., Ma, P., Wang, Y., & Wang, K. (2011). Ability-training-oriented automated assessment in introductory programming course. Computers & Education, 56(1):220–226.
Wilson, B. C., & Shrock, S. (2001). Contributing to success in an introductory computer science course: a study of twelve factors. In ACM SIGCSE Bulletin, volume 33, pages 184–188. ACM.
Byrne, P., & Lyons, G. (2001). The effect of student attributes on success in programming. In ACM SIGCSE Bulletin, volume 33, pages 49–52. ACM.
Georgouli, K., & Guerreiro, P. (2010). Incorporating an automatic judge into blended learning programming activities. In Advances in Web-Based Learning – ICWL 2010, pages 81–90. Springer.
Gomes, A., Areias, C., Henriques, J., & Mendes, A. J. (2008). Aprendizagem de programação de computadores: dificuldades e ferramentas de suporte. Revista Portuguesa de Pedagogia, 42(2).
Kitchenham, B. (2004). Procedures for performing systematic reviews. Keele, UK, Keele University, 33(2004):1–26.
Llana, L., Martin-Martin, E., & Pareja-Flores, C. (2012). Flop, a free laboratory of programming. In Proceedings of the 12th Koli Calling International Conference on Computing Education Research, pages 93–99. ACM.
Petit, J., Giménez, O., & Roura, S. (2012). Jutge.org: an educational programming judge. In Proceedings of the 43rd ACM technical symposium on Computer Science Education, pages 445–450. ACM.
Pettit, R., Homer, J., Gee, R., Mengel, S., & Starbuck, A. (2015a). An empirical study of iterative improvement in programming assignments. In Proceedings of the 46th ACM Technical Symposium on Computer Science Education, pages 410–415. ACM.
Pettit, R., Homer, J., Holcomb, K., Simone, N., & Mengel, S. (2015b). Are automated assessment tools helpful in programming courses? 122nd ASEE Annual Conference and Exposition. American Society for Engineering Education, 2015.
Pozenel, M., Furst, L., & Mahnic, V. (2015). Introduction of the automated assessment of homework assignments in a university-level programming course. In Information and Communication Technology, Electronics and Microelectronics (MIPRO), 2015 38th International Convention on, pages 761–766. IEEE.
Rajala, T., Kaila, E., Lindén, R., Kurvinen, E., Lokkila, E., Laakso, M.-J., & Salakoski, T. (2016). Automatically assessed electronic exams in programming courses. In Proceedings of the Australasian Computer Science Week Multiconference, page 11. ACM.
Ramos, V., Wazlawick, R., Galimberti, M., Freitas, M., & Mariani, A. C. (2015). A comparação da realidade mundial do ensino de programação para iniciantes com a realidade nacional: Revisão sistemática da literatura em eventos brasileiros. In Anais do Simpósio Brasileiro de Informática na Educação, volume 26, page 318.
Rountree, N., Rountree, J., Robins, A., & Hannah, R. (2004). Interacting factors that predict success and failure in a CS1 course. ACM SIGCSE Bulletin, 36(4):101–104.
Souza, D. M. D., Isotani, S., & Barbosa, E. F. (2015). Teaching novice programmers using ProgTest. International Journal of Knowledge and Learning, 10(1):60–77.
Sun, H., Li, B., & Jiao, M. (2014). YOJ: An online judge system designed for programming courses. In Computer Science & Education (ICCSE), 2014 9th International Conference on, pages 812–816. IEEE.
Vieira, M. A. (2016). Modelagem de Espaços Inteligentes Pessoais e Espaços Inteligentes Fixos no contexto de Cenários de Computação Ubíqua - Dissertação de Mestrado em Ciência da Computação. PhD thesis, Universidade Federal de Goiás.
Vier, J., Gluz, J., & Jaques, P. A. (2015). Empregando redes bayesianas para modelar automaticamente o conhecimento dos alunos em lógica de programação. Revista Brasileira de Informática na Educação, 23(02):45.
Vihavainen, A., Luukkainen, M., & Pärtel, M. (2013). TestMyCode: An automatic assessment service for the extreme apprenticeship method. In 2nd International Workshop on Evidence-based Technology Enhanced Learning, pages 109–116. Springer.
Wang, T., Su, X., Ma, P., Wang, Y., & Wang, K. (2011). Ability-training-oriented automated assessment in introductory programming course. Computers & Education, 56(1):220–226.
Wilson, B. C., & Shrock, S. (2001). Contributing to success in an introductory computer science course: a study of twelve factors. In ACM SIGCSE Bulletin, volume 33, pages 184–188. ACM.
Publicado
24/10/2016
Como Citar
FRANCISCO, Rodrigo Elias; PEREIRA JÚNIOR, Cleon X.; AMBRÓSIO, Ana Paula.
Juiz Online no ensino de Programação Introdutória - Uma Revisão Sistemática da Literatura. In: SIMPÓSIO BRASILEIRO DE INFORMÁTICA NA EDUCAÇÃO (SBIE), 27. , 2016, Uberlândia/MG.
Anais [...].
Porto Alegre: Sociedade Brasileira de Computação,
2016
.
p. 11-20.
DOI: https://doi.org/10.5753/cbie.sbie.2016.11.
