Ambiente de aprendizagem de programação imperativa no ensino técnico: uma proposta de ensino em espiral

Detalhes bibliográficos
Ano de defesa: 2021
Autor(a) principal: Oliveira, Bruno de
Orientador(a): Vega, Ítalo Santiago lattes
Banca de defesa: Não Informado pela instituição
Tipo de documento: Dissertação
Tipo de acesso: Acesso aberto
Idioma: por
Instituição de defesa: Pontifícia Universidade Católica de São Paulo
Programa de Pós-Graduação: Programa de Estudos Pós-Graduados em Tecnologias da Inteligência e Design Digital
Departamento: Faculdade de Ciências Exatas e Tecnologia
País: Brasil
Palavras-chave em Português:
Palavras-chave em Inglês:
Área do conhecimento CNPq:
Link de acesso: https://repositorio.pucsp.br/jspui/handle/handle/24300
Resumo: Programming teaching has faced challenges in its learning process since its conception. Among these challenges, there are the high dropout rate, the students' lack of motivation and the difficulty in understanding the fundamental concepts. To the technical education it is possible to add the lack of understanding of the course objectives, the incompleteness of primary knowledge provided by the basic education and the lack of previous experiences in programming and building algorithms. This research aims at investigating the process of acquiring a programming language in novices, establishing a theoretical model that contemplates the fundamentals of programming categorized by its complexity and proposing a spiral teaching where it is possible to establish the learning stage that the novice finds themself. Fundamentals of programming in their theoretical conceptual aspect were examined in the field of computing as well as the academic papers on the difficulties and teaching proposals in programming. In the field of education, theories of meaningful learning and the spiral curriculum were examined, as well as general theories of knowledge construction. As a result, the TFR structure (Type, Function, Route) was obtained, which describes the main activities carried out at the time of programming. TFR explains the fundamentals of imperative programming and categorizes in each of its pillars the degrees of complexity corresponding to its intrinsic concepts. Through a spiral teaching proposal applied to the TFR structure, it is possible to identify, in the process of acquiring a programming language, the stage in which the novice is, in addition to enabling discussions about the planning of classes, the sequence of teaching, and ways of presenting and evaluating the fundamental concepts of programming