Uma Ferramenta para Auxiliar na Elaboração, Submissão e Correção de Atividades Práticas em Disciplinas de Programação

  • José Osvaldo M. Chaves UERN / UFERSA
  • Angélica F. Castro UERN / UFERSA
  • Rommel W. Lima UERN / UFERSA
  • Marcos Vinicius A. Lima UERN / UFERSA
  • Karl H. A. Ferreira UERN / UFERSA

Resumo


Disciplinas de programação exigem um grande envolvimento do professor que, muitas vezes, não consegue realizar um acompanhamento eficiente do aluno. A longa espera do aluno para tirar dúvidas ou para apresentar seus resultados são elementos que podem contribuir para a desmotivação do mesmo. Devido à sobrecarga de atividades do professor, o uso de ferramentas automatizadas de apoio ao acompanhamento se torna uma boa alternativa. Dessa maneira, visando contribuir com a melhoria das condições de ensino e aprendizagem em disciplinas de programação, este artigo propõe a automatização do processo de elaboração, submissão de atividades práticas de programação e de suas avaliações com base num semelhante ao adotado em maratonas de programação, processo apresentando um ambiente que, integrado, ao Moodle apoie o ensino de programação tanto presencialmente como à distância.

Referências

Alves, L; Brito, M. (2005) “O Ambiente Moodle como Apoio ao Ensino Presencial”. Disponível em: <http://www.abed.org.br/congresso2005/por/pdf/085tcc3.pdf>. Acesso em 12 de mar de 2013.

Beck, K; Gamma, E. (2010) “JUnit Cookbook”. Disponível em: <http://junit.sourceforge.net/doc/cookbook/cookbook.htm>. Acesso em 13 de mar de 2013.

Campos, C. P; Ferreira, C. E. (2004) “BOCA: Um sistema de apoio para competições de programação”. In: Workshop de Educação em Computação, Anais da Sociedade Brasileira de Computação, Salvador-BA, 2004.

Carter, J; English, J; Ala-Mutka, K; Dick, M; Fone, W; Fuller, U; Sheard, J. (2003) “ITICSE working group report: How shall we assess this?”. SIGCSE Bulletin, v. 35, n. 4, december 2003, pp 107–123.

CUnit Project. (2012) “CUnit - A Unit testing Framework for C”. Disponível em: <http://cunit.sourceforge.net/>. Acesso em 13 de mar de 2013.

Ferradin, M; Stephani, S. L. (2005) “Ferramenta para o ensino de programação via Internet”. In: I Congresso Sul Catarinense de Computação: UNESC – Criciúma, 2005.

França, A. B; Soares, J. M. (2011) “Sistema de apoio a atividades de laboratório de programação via Moodle com suporte ao balanceamento de carga”. In: Anais do XXII Simpósio Brasileiro de Informática na Educação, Aracaju-SE, 2011.

Ihantola, P; Ahoniemi, T; Karavirta, V; Seppälä, O. (2010) “Review of recent systems for automatic assessment of programming assignments”. Proceedings of the 10th Koli Calling International Conference on Computing Education Research, Koli Calling ’10, Koli, Finland. 2010.

Kurnia, A; Lim, A.; Cheang, B. (2001) “Online Judge”. Computer & Education, v. 36, n. 4, maio 2001, pp 299-315.

Martins, C; Giraffa, L. M. M. (2008) “Capacit@ndo: uma proposta de formação docente utilizando o Moodle”. In: RENOTE – Revista Novas Tecnologias na Educação, v. 7, p. 1-8, 2008.

MOODLE. (2013) “Modular Object-Oriented Dynamic Learning Environment”. Disponível em: <http://moodle.org/>. Acesso em 16 de mar de 2013.

Moreira, M. P; Favero, E. L. (2009) “Um Ambiente Para Ensino de Programação com Feedback Automático de Exercícios”. In: Workshop Sobre Educação em Computação, Anais da Sociedade Brasileira de Computação. Belém-PA, 2009.

Mota, M. P; Pereira, L. W. K; Favero, E. L. (2008) “JavaTool: Uma Ferramenta Para Ensino de Programação”. In: Anais do XX Simpósio Brasileiro de Informática na Educação. Florianópolis-SC, 2009.

Prior, J. C. (2003) “Online assessment of SQL query formulation skills”. In Proceedings of the Fifth Australasian Conference on Computing Education. Adelaide, Australia. 2003.

Pulino, F. A. R. (2004) “Introdução ao Moodle - Ambiente de Aprendizagem (Módulo 1)”. Disponível em: <http://ead.faculdademarista.com.br/file.php/1/modulo01-moodle_1.pdf>. Acesso em 15 de mar de 2013.

Silva Filho, R. L. L; Motejunas, P. R; Hipólito, O; Lobo, M. B. C. M. (2007) “A evasão no ensino superior brasileiro”. Disponível em <http://www.scielo.br/pdf/cp/v37n132/a0737132.pdf>. Acesso em 13 de dez de 2012.

Sirotheau, S; Brito, S. R; Silva, A. S; Eliasquevici, M. K; Favero, E. L; Tavares, O. L. (2011) “Aprendizagem de iniciantes em algoritmos e programação: foco nas competências de autoavaliação”. In: Anais do XXII Simpósio Brasileiro de Informática na Educação, Aracaju-SE, 2011.

Souza, D. M; Maldonado, J. C; Barbosa, E. F. (2011) “ProgTest: An environment for the submission and evaluation of programming assignments based on testing activities”. Proceedings of the 24th IEEE-CS Conference on Software Engineering Education and Training, CSEET ’11, Honolulu, HI, USA. 2011.

Souza, D. M; Maldonado, J. C; Barbosa, E. F. (2012) “Aspectos de Desenvolvimento e Evolução de um Ambiente de Apoio ao Ensino de Programação e Teste de Software”. In: Anais do XXIII Simpósio Brasileiro de Informática na Educação, Rio de Janeiro-RJ, 2012.

Sphere Research Labs. (2013) “SPOJ Brasil”. Disponível em <http://br.spoj.pl/>. Acesso em 16 de mar de 2013.

URI Erechim. (2013) “URI Online Judge”. Disponível em: <http://www.urionlinejudge.com.br>. Acesso em 16 de mar de 2013.
Publicado
23/07/2013
CHAVES, José Osvaldo M.; CASTRO, Angélica F.; LIMA, Rommel W.; LIMA, Marcos Vinicius A.; FERREIRA, Karl H. A.. Uma Ferramenta para Auxiliar na Elaboração, Submissão e Correção de Atividades Práticas em Disciplinas de Programação. In: WORKSHOP DE DESAFIOS DA COMPUTAÇÃO APLICADA À EDUCAÇÃO (DESAFIE!), 2. , 2013, Maceió. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2013 . p. 1349-1358.