Conduzindo os alunos a resolverem exercícios de programação através da verificação de seus objetivos durante a execução do programa

  • Adilson Vahldick Universidade do Estado de Santa Catarina (Udesc)
  • Gabriel Naoto Ymai Pereira Universidade do Estado de Santa Catarina (Udesc)

Resumo


Os alunos da disciplina de Introdução à Programação de um curso de Engenharia de Software vinham utilizando um framework lúdico para aprender programação em substituição à metodologia tradicional. Em contrapartida, os exercícios eram mais sofisticados, praticamente exigindo em todos os exercícios que o aluno tivesse que realmente planejar a solução para depois resolver com programação. Durante os exercícios de programação, os alunos com dificuldades em resolvê-los precisam ter iniciativa para solicitar auxílio ao professor. Mesmo os mais experientes podem acabar por desistir de resolver o exercício por conta de alguma dificuldade. Para mantê-los motivados em prosseguir, esse trabalho apresenta a inclusão de um novo recurso no framework lúdico que lista todos os objetivos do exercício e, enquanto executa a solução do aluno, é feita a verificação no cumprimento desses objetivos. Esse recurso pode conduzir o aluno a resolver o problema em partes menores, e assim manter-se motivado em concluir o exercício. Esse trabalho apresenta o framework lúdico e demonstra o verificador de objetivos. Foi realizado um experimento com 16 alunos, e os resultados demonstraram que aqueles que usaram esse verificador resolveram mais exercícios do que os alunos que não usaram o recurso.
Palavras-chave: exercícios de programação, framework lúdico, verificação de objetivos, motivação, Engenharia de Software

Referências

ARAÚJO, L.; SILVEIRA, H. U. C. DA; MATTOS, M. Ensino do pensamento computacional em escola pública por meio de uma plataforma lúdica. Anais Workshops do VII Congresso Brasileiro de Informática na Educação. Anais...Fortaleza, CE: 2018.

BARBOSA, A. A. et al. Uso de algoritmos de similaridade para classificar códigos de acordo com a taxonomia SOLO em disciplinas de programação introdutória. Anais dos Workshops do V Congresso Brasileiro de Informática na Educação (CBIE 2016). Anais...Uberlandia, MG: 2016.

BERGIN, J. et al. Patterns for Experiential Learning. 6th European Conference on Pattern Languages of Programms. Anais...Irsee, Germany: 2001.

CHIBA, S. Load-Time Structural Reflection in Java. In: SPRINGER VERLAG (Ed.). . ECOOP 2000 - Object-Oriented Programming, LNCS 1850. [s.l: s.n.]. p. 313–336.

ESTRÁZULAS, D. S. et al. Ensinando Programação Através de Dispositivos Móveis: Mobile Furbot e iFurbot. XVIII Seminário de Computação - FURB. Anais...Blumenau, SC: 2009.

GUZDIAL, M.; SOLOWAY, E. Teaching the Nintendo generation to program. Communications of the ACM, v. 45, n. 4, p. 17, 2002.

KUTZKE, A. R.; DIRENE, A. Mediação do erro na educação: um arcabouço de sistema para a instrumentalização de professores e alunos. Anais do XXV Simpósio Brasileiro de Informática na Educação (SBIE). Anais...Dourados, MS: 2014.

LOPES, P. P.; GOMES, M. S.; DANTAS, T. F. Proposta de um Sistema para o Monitoramento das Atividades de Programação Para Alunos Iniciantes. Anais dos Workshops do VI Congresso Brasileiro de Informática na Educação. Anais...Recife, PE: 2017.

MCCLUSKEY, G. Using Java Reflection. 1998. Disponível em: [link].

ROBINS, A.; ROUNTREE, J.; ROUNTREE, N. Learning and teaching programming: A review and discussion. Computer Science Education, v. 13, n. 2, p. 137–172, 2003.

SANTOS, F. A. O.; SEGUNDO, P. S. C.; TELVINA, M. S. CodeTeacher : Uma Ferramenta para Correção Automática de Trabalhos Acadêmicos de Programação em Java. Anais dos Workshops do VI Congresso Brasileiro de Informática na Educação. Anais...Recife, PE: 2017.

VAHLDICK, A.; MATTOS, M. Relato de uma Experiência no Ensino de Algoritmos e Programaçao Utilizando um Framework Lúdico. XIX Simpósio Brasileiro de Informática na Educação. Anais...Fortaleza, CE: 2008.

WINSLOW, L. E. Programming pedagogy: A psychological overview. ACM SIGCSE Bulletin, v. 28, n. 3, p. 17–22, 1996.
Publicado
11/11/2019
VAHLDICK, Adilson; PEREIRA, Gabriel Naoto Ymai. Conduzindo os alunos a resolverem exercícios de programação através da verificação de seus objetivos durante a execução do programa. In: SIMPÓSIO BRASILEIRO DE INFORMÁTICA NA EDUCAÇÃO (SBIE), 30. , 2019, Brasília/DF. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2019 . p. 71-80. DOI: https://doi.org/10.5753/cbie.sbie.2019.71.