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
Copyright (c) 2018 Revista Tecnia

Este trabalho está licenciado sob uma licença Creative Commons Attribution 4.0 International License.
Os autores que publicam nesta revista concordam com os seguintes termos:
-
Os (as) autores (as) mantêm os direitos autorais de seus trabalhos, concedendo à revista o direito de primeira publicação. As obras são licenciadas sob a licença Creative Commons (CC-BY-4.0), que permite o compartilhamento do conteúdo, desde que haja o devido reconhecimento da autoria e da publicação original nesta revista.
-
É permitido aos (as) autores (as) firmar acordos adicionais, de forma independente, para distribuição não exclusiva da versão publicada do trabalho (por exemplo, em repositórios institucionais ou como capítulo de livro), desde que seja mencionada a autoria e a publicação original na Tecnia.
-
Os (as) autores (as) têm liberdade e são incentivados a disponibilizar e divulgar seus trabalhos em plataformas online (como repositórios institucionais ou páginas pessoais), visto que essa prática pode favorecer contribuições relevantes, além de ampliar a visibilidade e o impacto da publicação.