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
id PUC_SP-1_dbfda21ea5d7fc488498619da5557e65
oai_identifier_str oai:repositorio.pucsp.br:handle/24300
network_acronym_str PUC_SP-1
network_name_str Repositório Institucional da PUC_SP
repository_id_str
spelling Vega, Ítalo Santiagohttp://lattes.cnpq.br/1696460650494488Oliveira, Bruno de2022-02-02T18:52:39Z2022-02-02T18:52:39Z2021-03-18Oliveira, Bruno de. Ambiente de aprendizagem de programação imperativa no ensino técnico: uma proposta de ensino em espiral. 2021. Dissertação (Mestrado em Tecnologias da Inteligência e Design Digital) - Programa de Estudos Pós-Graduados em Tecnologias da Inteligência e Design Digital da Pontifícia Universidade Católica de São Paulo, São Paulo, 2021.https://repositorio.pucsp.br/jspui/handle/handle/24300Programming 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 programmingO ensino de programação enfrenta, desde sua concepção, desafios em seu processo de aprendizagem, dentre os quais estão o alto índice de evasão, a falta de motivação dos alunos e a dificuldade na compreensão dos conceitos fundamentais. No ensino técnico acrescenta-se a falta de entendimento quanto aos objetivos do curso, a incompletude de conhecimentos primários fornecidos no ensino básico e a carência de experiências prévias na área de programação e construção de algoritmos. O objetivo desta pesquisa originou-se na investigação do processo de aquisição de uma linguagem de programação por novatos, estabelecendo um modelo teórico que contemple os fundamentos da programação categorizados por sua complexidade e propor um ensino em espiral onde seja possível estabelecer o estágio de aprendizagem em que o novato se encontra. No campo da computação, foram examinados trabalhos acadêmicos sobre as dificuldades e propostas de ensino em programação, e obras que remetem aos fundamentos da programação em seu aspecto conceitual teórico. No que diz respeito à educação, foram examinadas as teorias da aprendizagem significativa e do currículo em espiral, assim como as teorias gerais da construção do conhecimento. Como resultado, obteve-se a estrutura TFR (Tipo, Função, Rota), a qual descreve as principais atividades realizadas no momento da programação. A TFR explicita os fundamentos da programação imperativa e categoriza em cada um de seus pilares os graus de complexidade correspondentes a seus conceitos intrínsecos. Através de uma proposta de ensino em espiral aplicada a estrutura TFR, é possível identificar, no processo de aquisição de uma linguagem de programação, o estágio em que o novato se encontra, além de possibilitar discussões sobre o planejamento das aulas, a sequência de ensino e formas de apresentação e avaliação dos conceitos fundamentais da programaçãoporPontifícia Universidade Católica de São PauloPrograma de Estudos Pós-Graduados em Tecnologias da Inteligência e Design DigitalPUC-SPBrasilFaculdade de Ciências Exatas e TecnologiaCNPQ::ENGENHARIASEnsino de ProgramaçãoEstrutura TFRAprendizagem significativaProgramming TeachingTFR structureMeaningful learningAmbiente de aprendizagem de programação imperativa no ensino técnico: uma proposta de ensino em espiralinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da PUC_SPinstname:Pontifícia Universidade Católica de São Paulo (PUC-SP)instacron:PUC_SPORIGINALBruno de Oliveira.pdfapplication/pdf1500980https://repositorio.pucsp.br/xmlui/bitstream/handle/24300/1/Bruno%20de%20Oliveira.pdf36616484423443cd5c9bee904ffe109bMD51TEXTBruno de Oliveira.pdf.txtBruno de Oliveira.pdf.txtExtracted texttext/plain152186https://repositorio.pucsp.br/xmlui/bitstream/handle/24300/2/Bruno%20de%20Oliveira.pdf.txtb6544bfec4e131fef6e74b84070aabd8MD52THUMBNAILBruno de Oliveira.pdf.jpgBruno de Oliveira.pdf.jpgGenerated Thumbnailimage/jpeg1195https://repositorio.pucsp.br/xmlui/bitstream/handle/24300/3/Bruno%20de%20Oliveira.pdf.jpg0b12d05b99eae8b128d2d7ea6002b908MD53handle/243002022-06-13 09:41:06.945oai:repositorio.pucsp.br:handle/24300Repositório Institucionalhttps://sapientia.pucsp.br/https://sapientia.pucsp.br/oai/requestbngkatende@pucsp.br||rapassi@pucsp.bropendoar:2022-06-13T12:41:06Repositório Institucional da PUC_SP - Pontifícia Universidade Católica de São Paulo (PUC-SP)false
dc.title.pt_BR.fl_str_mv Ambiente de aprendizagem de programação imperativa no ensino técnico: uma proposta de ensino em espiral
title Ambiente de aprendizagem de programação imperativa no ensino técnico: uma proposta de ensino em espiral
spellingShingle Ambiente de aprendizagem de programação imperativa no ensino técnico: uma proposta de ensino em espiral
Oliveira, Bruno de
CNPQ::ENGENHARIAS
Ensino de Programação
Estrutura TFR
Aprendizagem significativa
Programming Teaching
TFR structure
Meaningful learning
title_short Ambiente de aprendizagem de programação imperativa no ensino técnico: uma proposta de ensino em espiral
title_full Ambiente de aprendizagem de programação imperativa no ensino técnico: uma proposta de ensino em espiral
title_fullStr Ambiente de aprendizagem de programação imperativa no ensino técnico: uma proposta de ensino em espiral
title_full_unstemmed Ambiente de aprendizagem de programação imperativa no ensino técnico: uma proposta de ensino em espiral
title_sort Ambiente de aprendizagem de programação imperativa no ensino técnico: uma proposta de ensino em espiral
author Oliveira, Bruno de
author_facet Oliveira, Bruno de
author_role author
dc.contributor.advisor1.fl_str_mv Vega, Ítalo Santiago
dc.contributor.advisor1Lattes.fl_str_mv http://lattes.cnpq.br/1696460650494488
dc.contributor.author.fl_str_mv Oliveira, Bruno de
contributor_str_mv Vega, Ítalo Santiago
dc.subject.cnpq.fl_str_mv CNPQ::ENGENHARIAS
topic CNPQ::ENGENHARIAS
Ensino de Programação
Estrutura TFR
Aprendizagem significativa
Programming Teaching
TFR structure
Meaningful learning
dc.subject.por.fl_str_mv Ensino de Programação
Estrutura TFR
Aprendizagem significativa
dc.subject.eng.fl_str_mv Programming Teaching
TFR structure
Meaningful learning
description 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
publishDate 2021
dc.date.issued.fl_str_mv 2021-03-18
dc.date.accessioned.fl_str_mv 2022-02-02T18:52:39Z
dc.date.available.fl_str_mv 2022-02-02T18:52:39Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.citation.fl_str_mv Oliveira, Bruno de. Ambiente de aprendizagem de programação imperativa no ensino técnico: uma proposta de ensino em espiral. 2021. Dissertação (Mestrado em Tecnologias da Inteligência e Design Digital) - Programa de Estudos Pós-Graduados em Tecnologias da Inteligência e Design Digital da Pontifícia Universidade Católica de São Paulo, São Paulo, 2021.
dc.identifier.uri.fl_str_mv https://repositorio.pucsp.br/jspui/handle/handle/24300
identifier_str_mv Oliveira, Bruno de. Ambiente de aprendizagem de programação imperativa no ensino técnico: uma proposta de ensino em espiral. 2021. Dissertação (Mestrado em Tecnologias da Inteligência e Design Digital) - Programa de Estudos Pós-Graduados em Tecnologias da Inteligência e Design Digital da Pontifícia Universidade Católica de São Paulo, São Paulo, 2021.
url https://repositorio.pucsp.br/jspui/handle/handle/24300
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.publisher.none.fl_str_mv Pontifícia Universidade Católica de São Paulo
dc.publisher.program.fl_str_mv Programa de Estudos Pós-Graduados em Tecnologias da Inteligência e Design Digital
dc.publisher.initials.fl_str_mv PUC-SP
dc.publisher.country.fl_str_mv Brasil
dc.publisher.department.fl_str_mv Faculdade de Ciências Exatas e Tecnologia
publisher.none.fl_str_mv Pontifícia Universidade Católica de São Paulo
dc.source.none.fl_str_mv reponame:Repositório Institucional da PUC_SP
instname:Pontifícia Universidade Católica de São Paulo (PUC-SP)
instacron:PUC_SP
instname_str Pontifícia Universidade Católica de São Paulo (PUC-SP)
instacron_str PUC_SP
institution PUC_SP
reponame_str Repositório Institucional da PUC_SP
collection Repositório Institucional da PUC_SP
bitstream.url.fl_str_mv https://repositorio.pucsp.br/xmlui/bitstream/handle/24300/1/Bruno%20de%20Oliveira.pdf
https://repositorio.pucsp.br/xmlui/bitstream/handle/24300/2/Bruno%20de%20Oliveira.pdf.txt
https://repositorio.pucsp.br/xmlui/bitstream/handle/24300/3/Bruno%20de%20Oliveira.pdf.jpg
bitstream.checksum.fl_str_mv 36616484423443cd5c9bee904ffe109b
b6544bfec4e131fef6e74b84070aabd8
0b12d05b99eae8b128d2d7ea6002b908
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
repository.name.fl_str_mv Repositório Institucional da PUC_SP - Pontifícia Universidade Católica de São Paulo (PUC-SP)
repository.mail.fl_str_mv bngkatende@pucsp.br||rapassi@pucsp.br
_version_ 1840370559771213824