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

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 la...

Descripción completa

Detalles Bibliográficos
Autor: Oliveira, Bruno de
Tipo de recurso: tesis de maestría
Estado:Versión publicada
Fecha de publicación:2021
País:Brasil
Institución:Pontifícia Universidade Católica de São Paulo (PUC-SP)
Repositorio:Repositório Institucional da PUC_SP
Idioma:portugués
OAI Identifier:oai:repositorio.pucsp.br:handle/24300
Acceso en línea:https://repositorio.pucsp.br/jspui/handle/handle/24300
Access Level:acceso abierto
Palabra clave:CNPQ::ENGENHARIAS
Ensino de Programação
Estrutura TFR
Aprendizagem significativa
Programming Teaching
TFR structure
Meaningful learning
Descripción
Sumario: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