Uso do Robocode no ensino de programação em um curso médio e superior
Palavras-chave:
Robocode, Ensino, Aprendizagem, ProgramaçãoResumo
O índice de reprovação nas disciplinas que envolvem Programação, tais como Programação II e Programação para Web, tem se mostrado alto em razão da dificuldade que os alunos apresentam em relação ao conteúdo de Programação Orientada a Objetos. Considerando essa informação, este artigo tem como propósito relatar uma experiência com o uso da ferramenta Robocode como recurso didático de tais disciplinas. O Robocode é um jogo de programação que simula tanques-robôs com o uso da Programação Orientada a Objetos. A experiência consistiu em um estudo de caso por meio da organização e da realização da segunda edição do campeonato de Robocode do Instituto Federal de Goiás/Câmpus Luziânia, que envolveu alunos do segundo e do terceiro ano do Ensino Médio do curso técnico em Informática para Internet e do curso superior do Bacharelado em Sistemas da Informação. Ao fim do campeonato, foi aplicado um questionário aos alunos participantes, a fim de coletar dados referentes à atividade. Os resultados encontrados demostram que o Robocode é uma ferramenta adequada para utilização em disciplinas que envolvam Programação Orientada a Objetos, tornando-as mais divertidas e interessantes, além de favorecer o desenvolvimento dos alunos com novas habilidades em programação e raciocínio lógico e contribuir para o processo de ensino-aprendizagem em todos os níveis de formação.
Referências
AMARAL, L. R.; SILVA, G. B.; PANTALEÃO, E. Plataforma Robocode como ferramenta lúdica de ensino de programação de computadores na extensão universitária em escolas públicas de Minas Gerais. In: SIMPÓSIO BRASILEIRO DE INFORMÁTICA NA EDUCAÇÃO, 26., 2015, Maceió. Anais... Maceió: SBIE, 2015.
BONAKDARIAN, E.; WHITE, L. Robocode throughout the curriculum. Journal of Computing Sciences in Colleges, v.19, n.3, p.311-313, 2004.
GADE, M. et al. Applying Machine Learning to Robocode. Aalborg: Aalborg University, 2003.
HARPER, R. Co-evolving Robocode tanks. In: ANNUAL CONFERENCE ON GENETIC AND EVOLUTIONARY COMPUTATION, 11., 2011, New York, USA. Proceedings… New York: ACM, 2011. p.1443-1450.
HARTNESS, K. Robocode: Using Games to Teach Artificial Intelligence. Journal of Computing Sciences in Colleges, v.19, n.4, p.287-291, 2004.
KAPP, K. M. The Gamification of Learning and Instruction: Game-based methods and strategies for training and education. San Francisco: Pfeiffer. 2012.
KENSLER, J. A.; AGAH, A. Neural Networks-Based Adaptive Bidding with the Contract Net Protocol in Multi-Robot Systems. Applied Intelligence, v. 31, n.3, 2009.
LIU, P. L. Using Open-Source Robocode as a Java Programming Assignment. SIGCSE Bull, n.40, v.4, p.63-67, 2008.
LOBO ROBERTO et al. A evasão no ensino superior brasileiro. Caderno de Pesquisa do Instituto Lobo para o Desenvolvimento da Educação, da Ciência e da Tecnologia, v. 37, n. 132, p. 641-659, 2007.
LONG, J. Just for Fun: Using Programming Games in Software Programming Training and Education – a Field Study of IBM Robocode Community. Journal of Information Technology Education, v. 6, p-279-290, 2007.
MARTINS, E. R. Utilização do Robocode como ferramenta de auxílio ao ensino de Programação Orientada a Objeto. In: ESCOLA REGIONAL DE INFORMÁTICA DE GOIÁS, 2., 2014, Goiânia. Anais... Goiânia: Gráfica UFG, 2014. v. 1, p. 183-188.
______. Utilização do Robocode como ferramenta de auxílio ao ensino de Programação Orientada a Objeto na disciplina de Programação para Web. Revista Técnica e Tecnológica: Ciência, Tecnologia, Sociedade, v. 1, p. 1-8, 2015.
MATTAR, J. Games em educação: como os nativos digitais aprendem. São Paulo: Pearson, 2010.
NICOLLETI, A. A. M.; RAULITO FILHO, R. G. Aprender brincando: a utilização de jogos, brinquedos e brincadeiras como recurso pedagógico. Revista de Divulgação Técnico-Científica do ICPG, v. 2, n.5, p. 91-94, 2004.
O'KELLY, J.; GIBSON, J. P. Robocode & Problem-Based Learning: A Non-Prescriptive Approach to Teaching Programming. SIGCSE Bull, n.38, v.3, p.217-221, 2006.
ROBOCODE. Leia-me para Robocode. 2015. Disponível em: <http://robocode.sourceforge.net/docs/ReadMe.html>. Acesso em: out. 2015.
SANTOS, C. S. et al. Aprendendo Programação Orientada a Objetos com uma abordagem lúdica baseada em Greenfoot e Robocode. In: CONGRESSO BRASILEIRO DE EDUCAÇÃO EM ENGENHARIA, 43., 2015, São Bernardo do Campo. Anais... Brasília: Abenge, 2015.
SILVA, F. C. L. Uma ferramenta para o ensino de inteligência artificial usando jogos de computador. 2007. Dissertação (Mestrado em Ciências) – Instituto de Matemática e Estatística, Universidade de São Paulo, São Paulo, 2007.
SILVA, V. N.; NASCIMENTO, M. N. Investigação da melhoria do aprendizado de alunos do ensino médio da rede pública de ensino através do uso de programação, robótica e jogos digitais. In: SIMPÓSIO BRASILEIRO DE GAMES E ENTRETENIMENTO DIGITAL, 11., 2012, Brasília. Anais... Brasília: UnB, 2012.
WOOLLEY, B. G.; PETERSON, G. L. Unified Behavior Framework for Reactive Robot Control. Journal of Intelligent and Robotic Systems, v.55 n.2-3, p.155-176, 2009.
YIN, R. K. Estudo de caso: planejamento e métodos. Porto Alegre: Bookman, 2005.
Downloads
Publicado
Como Citar
Edição
Seção
Licença
Este trabalho está licenciado sob uma licença Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.