Teste de software é um forma de tratar as dificuldades enfrentadas no processo de aprendizagem de programação para alunos iniciantes nos cursos de Computação. O objetivo desta pesquisa é identificar estudos neste tema com relação à resolução de problemas em disciplinas introdutórias de programação. Para isto, foi realizado um mapeamento sistemático com base na resolução de problemas em disciplinas introdutórias de programação com a aplicação de técnicas de teste de software e TDD (Test-Driven Development) como forma de estruturar melhor o raciocino lógico do aluno. Diversas abordagens foram identificadas, com resultados positivos quanto à resolução de problemas em disciplinas introdutórias de programação com auxílio de teste de software.
Estudos relatam dificuldades enfrentadas no ensino de programação para alunos iniciantes em cursos de graduação da área da Computação e afins. O teste de software pode contribuir nesse processo de aprendizagem e o TDD (Test-driven development) pode ser utilizado como uma forma de guiar a integração de teste de software com a programação, estabelecendo um plano de aprendizado de programação que tende a melhorar a capacidade do aluno de interpretar e resolver o problema computacional em questão. O objetivo do trabalho é o desenvolvimento de uma abordagem para o ensino introdutório de programação considerando TDD com critérios de teste de software. A abordagem consiste no desenvolvimento iterativo de casos de teste e da implementação de soluções para um problema (tarefa de programação), com o escalonamento dos critérios de teste considerados a cada iteração. Desta forma, além de auxiliar a evolução da compreensão sobre um problema computacional e, consequentemente, na implementação de uma solução, os critérios podem contribuir para entender situações atípicas do espaço do problema e dos aspectos computacionais. Para avaliar os resultados desta abordagem, os alunos, após a instrução sobre conceitos computacionais e criação de casos de tese, resolverão tarefas de programação com níveis de dificuldade escalonado. Dos resultados, serão verificadas a qualidade das soluções implementadas e o desempenho dos alunos na disciplina. Espera-se que o resultado do desenvolvimento de casos de teste, considerando critérios de teste antes de iniciar a codificação, possa auxiliar os alunos a desenvolver a lógica da resolução do problema computacional de uma forma mais eficaz e, consequentemente, ter um melhor desempenho nas disciplinas introdutórias de programação.Link para o vídeo da apresentação: https://youtu.be/TQPpQB95tGU
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.
hi@scite.ai
10624 S. Eastern Ave., Ste. A-614
Henderson, NV 89052, USA
Copyright © 2024 scite LLC. All rights reserved.
Made with 💙 for researchers
Part of the Research Solutions Family.