Um estudo sobre o uso de testes para ensino de programação introdutória
| dc.contributor.advisor | Chagas, José Ferdiandy Silva | |
| dc.contributor.advisormail | ferdinandy@ufersa.edu.br | |
| dc.contributor.author | Pereira, Jefersson Francisco Gameleira | |
| dc.contributor.referee1 | Chagas, José Ferdiandy Silva | |
| dc.contributor.referee2 | Sousa, Reudismam Rolim de | |
| dc.contributor.referee3 | Silva, Huliane Medeiros da | |
| dc.coverage.spatial | Pau dos Ferros | |
| dc.date.accessioned | 2026-07-09T12:50:11Z | |
| dc.date.available | 2026-07-09T12:50:11Z | |
| dc.date.issued | 2026-06-26 | |
| dc.description.abstract | O ensino introdutório de programação constitui um dos principais pilares da formação em Computação, embora ainda enfrente desafios relacionados ao desenvolvimento do raciocínio lógico, à compreensão de problemas e à construção de soluções computacionais por estudantes iniciantes. Paralelamente, práticas amplamente utilizadas na indústria de software, como o Desenvolvimento Orientado por Testes (TDD), têm demonstrado potencial para melhorar a qualidade do código e promover uma abordagem mais estruturada no desenvolvimento de sistemas. Nesse contexto, este trabalho teve como objetivo analisar a aplicabilidade da metodologia TDD no ensino introdutório de programação, bem como investigar as percepções sobre seus potenciais benefícios, considerando evidências identificadas na literatura e a percepção de estudantes, docentes e profissionais da área de tecnologia. Para tanto, realizou-se uma revisão da literatura sobre o uso de testes de software e TDD em contextos educacionais, complementada por uma pesquisa do tipo \textit{survey}, aplicada a estudantes, docentes e profissionais da área de tecnologia, totalizando 32 participantes. A pesquisa configurou-se como uma abordagem quantitativa e descritiva. Os resultados indicaram que a maior parte dos participantes enfrentou dificuldades durante o aprendizado inicial de programação, e que o contato com testes de software nas disciplinas introdutórias ainda é limitado. Por outro lado, observou-se uma percepção favorável dos participantes quanto aos potenciais benefícios do TDD, especialmente no que diz respeito à compreensão de requisitos, à organização das soluções, à qualidade do código e ao desenvolvimento do raciocínio lógico. Com base nos resultados obtidos, propôs-se uma abordagem gradual para a implementação do TDD no ensino introdutório de programação. Conclui-se que, à luz das evidências identificadas na literatura e das percepções obtidas por meio do survey, a metodologia apresenta potencial para contribuir com o processo de aprendizagem e aproximar a formação acadêmica das práticas contemporâneas da indústria de software. | |
| dc.description.abstract2 | Introductory programming instruction is one of the main pillars of computer science education, although it still faces challenges related to the development of logical reasoning, problem understanding, and the construction of computational solutions by beginner students. At the same time, practices widely used in the software industry, such as Test-Driven Development (TDD), have shown potential for improving code quality and promoting a more structured approach to systems development. In this context, the objective of this study was to analyze the applicability of the TDD methodology in introductory programming education, as well as to investigate perceptions regarding its potential benefits, considering evidence identified in the literature and the perspectives of students, faculty, and professionals in the technology field. To this end, a literature review was conducted on the use of software testing and TDD in educational contexts, supplemented by a survey administered to students, faculty, and technology professionals, totaling 32 participants. The study employed a quantitative and descriptive approach. The results indicated that most participants faced difficulties during their initial programming learning experience and that exposure to software testing in introductory courses remains limited. On the other hand, participants expressed a favorable perception of the potential benefits of TDD, especially regarding understanding requirements, organizing solutions, code quality, and the development of logical reasoning. Based on the results obtained, a gradual approach to implementing TDD in introductory programming education was proposed. It is concluded that, in light of the evidence identified in the literature and the perceptions obtained through the survey, the methodology has the potential to contribute to the learning process and bring academic training closer to contemporary practices in the software industry. | |
| dc.description.physical | 69 f. | |
| dc.format.mimetype | ||
| dc.identifier.bibliographicCitation | PEREIRA, Jefersson Francisco Gameleira. Uma abordagem baseada em testes para o ensino de programação introdutória. 69 f. 2026. Monografia (Bacharelado Interdisciplinar em Tecnologia da Informação) – Centro Multidisciplinar de Pau dos Ferros, Universidade Federal Rural do Semi-Árido, Pau dos Ferros, 2026. | |
| dc.identifier.uri | https://repositorio.ufersa.edu.br/handle/prefix/15373 | |
| dc.language.iso | pt_BR | |
| dc.publisher.center | Centro Multidisciplinar de Pau dos Ferros - CMPF | |
| dc.publisher.country | Brasil | |
| dc.publisher.department | Departamento de Engenharias e Tecnologia - DETEC | |
| dc.publisher.initials | UFERSA | |
| dc.publisher.institution | Universidade Federal Rural do Semi-Árido | |
| dc.rights | info:eu-repo/semantics/openAccess | |
| dc.rights.holder | UFERSA | |
| dc.rights.license | Attribution-ShareAlike 3.0 Brazil | en |
| dc.rights.uri | http://creativecommons.org/licenses/by-sa/3.0/br/ | |
| dc.subject.cnpq | CIENCIAS EXATAS E DA TERRA::TECNOLOGIA DA INFORMACAO | |
| dc.subject.keyword | Educação em computação | |
| dc.subject.keyword | Desenvolvimento orientado a testes | |
| dc.subject.keyword | Programação introdutória | |
| dc.subject.keyword | Pensamento computacional | |
| dc.subject.keyword | Testes de software | |
| dc.title | Um estudo sobre o uso de testes para ensino de programação introdutória | |
| dc.type | info:eu-repo/semantics/bachelorThesis |
