Ambiente de aprendizagem de programação imperativa no ensino técnico: uma proposta de ensino em espiral
| Ano de defesa: | 2021 |
|---|---|
| Autor(a) principal: | |
| Orientador(a): | |
| Banca de defesa: | |
| 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 |