Proposta de uma linguagem composicional visual para ensino de programação

Detalhes bibliográficos
Autor(a) principal: Silva, Marina Silva da
Data de Publicação: 2021
Tipo de documento: Trabalho de conclusão de curso
Idioma: por
Título da fonte: Repositório Institucional da UNIPAMPA
Texto Completo: https://repositorio.unipampa.edu.br/jspui/handle/riu/7623
Resumo: Os primeiros semestres dos cursos de graduação na área de Computação tendem a apresentar maiores índices de reprovação e de retenção de alunos. Disciplinas de introdução à programação contribuem para esses índices. Uma das dificuldades enfrentadas pelos alunos nessas disciplinas é o foco em aspectos operacionais da solução de problemas, associado às linguagens que seguem o paradigma imperativo, gerando um excessivo esforço na correção de erros de sintaxe. Este trabalho busca apresentar a linguagem Pandora, uma proposta de linguagem funcional visual composicional voltada para o ensino de programação, focada nos aspectos semânticos da resolução de problemas e na composição de soluções a partir de soluções previamente elaboradas. A linguagem foi definida formalmente utilizando uma gramática de grafos e possui foco em facilitar o reuso de código. Pandora é composta por blocos coloridos com símbolos identificadores, o que a torna acessível a estudantes de diversas faixas etárias. A linguagem pode ser utilizada para o ensino de lógica de programação, algoritmos e linguagens funcionais, além de poder ser usada no ensino de Matemática, com suporte computacional ou com atividades desplugadas.
id UNIP_81231dd2d10f90d178ecb2527676d132
oai_identifier_str oai:repositorio.unipampa.edu.br:riu/7623
network_acronym_str UNIP
network_name_str Repositório Institucional da UNIPAMPA
repository_id_str
spelling Ferreira, Ana Paula LüdtkeFerreira, Ana Paula LüdtkePiovesan, Sandra DutraCamargo, Sandro da SilvaSilva, Marina Silva da2022-09-30T12:39:36Z2022-09-302022-09-30T12:39:36Z2021-10-02SILVA, Marina Silva da. Proposta de uma linguagem composicional visual para ensino de programação. 69p. 2021. Trabalho de Conclusão de Curso (Bacharel em Engenharia da Computação) – Universidade Federal do Pampa, Curso de Ciência da Computação, Bagé, 2021.https://repositorio.unipampa.edu.br/jspui/handle/riu/7623Os primeiros semestres dos cursos de graduação na área de Computação tendem a apresentar maiores índices de reprovação e de retenção de alunos. Disciplinas de introdução à programação contribuem para esses índices. Uma das dificuldades enfrentadas pelos alunos nessas disciplinas é o foco em aspectos operacionais da solução de problemas, associado às linguagens que seguem o paradigma imperativo, gerando um excessivo esforço na correção de erros de sintaxe. Este trabalho busca apresentar a linguagem Pandora, uma proposta de linguagem funcional visual composicional voltada para o ensino de programação, focada nos aspectos semânticos da resolução de problemas e na composição de soluções a partir de soluções previamente elaboradas. A linguagem foi definida formalmente utilizando uma gramática de grafos e possui foco em facilitar o reuso de código. Pandora é composta por blocos coloridos com símbolos identificadores, o que a torna acessível a estudantes de diversas faixas etárias. A linguagem pode ser utilizada para o ensino de lógica de programação, algoritmos e linguagens funcionais, além de poder ser usada no ensino de Matemática, com suporte computacional ou com atividades desplugadas.The first semesters of undergraduate courses in the field of Computing tend to have higher failure and student retention rates. Introductory programming courses contribute to these indexes. One of the difficulties students face in these disciplines is the excessive focus on operational aspects of problem-solving, associated with languages that follow the imperative paradigm, generating an exaggerated effort to correct syntax errors. This work seeks to present the language Pandora, a proposal for a functional visual compositional language aimed at teaching programming, focused on the semantic aspects of problem-solving and on the composition of solutions from previously elaborated solutions. The language was formally defined using a typed graph grammar and focuses on facilitating code reuse. Pandora is composed of coloured blocks with identifying symbols, making it accessible to students of different age groups. The language intends to facilitate teaching programming logic, algorithms, functional languages, in addition to being used for teaching Mathematics, with computational support or with unplugged activities.porUniversidade Federal do PampaUNIPAMPABrasilCampus BagéCNPQ::ENGENHARIASLinguagens de programaçãoLinguagens visuaisEnsino de algoritmosEducação em ComputaçãoProgramming languagesVisual programming languagesAlgorithms teachingComputing educationProposta de uma linguagem composicional visual para ensino de programaçãoinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da UNIPAMPAinstname:Universidade Federal do Pampa (UNIPAMPA)instacron:UNIPAMPAORIGINALmarina_finalizado.pdfmarina_finalizado.pdfapplication/pdf4817926https://repositorio.unipampa.edu.br/bitstreams/23b1cb3a-c51e-4580-a4d5-577db7dc4096/downloadd6b6eb675c23a7d3157235b893c5e463MD51trueAnonymousREADLICENSElicense.txtlicense.txttext/plain; charset=utf-81854https://repositorio.unipampa.edu.br/bitstreams/be9bd908-9c7e-44d8-a17e-93dc79321fb0/downloadc9ad5aff503ef7873c4004c5b07c0b27MD52falseAnonymousREADriu/76232022-09-30 12:39:37.357open.accessoai:repositorio.unipampa.edu.br:riu/7623https://repositorio.unipampa.edu.brRepositório InstitucionalPUBhttp://dspace.unipampa.edu.br:8080/oai/requestsisbi@unipampa.edu.bropendoar:2022-09-30T12:39:37Repositório Institucional da UNIPAMPA - Universidade Federal do Pampa (UNIPAMPA)falseTElDRU7Dh0EgREUgRElTVFJJQlVJw4fDg08gTsODTy1FWENMVVNJVkEKCkNvbSBhIGFwcmVzZW50YcOnw6NvIGRlc3RhIGxpY2Vuw6dhLCB2b2PDqiAobyBhdXRvciAoZXMpIG91IG8gdGl0dWxhciBkb3MgZGlyZWl0b3MgZGUgYXV0b3IpIGNvbmNlZGUgYW8gUmVwb3NpdMOzcmlvCkluc3RpdHVjaW9uYWwgbyBkaXJlaXRvIG7Do28tZXhjbHVzaXZvIGRlIHJlcHJvZHV6aXIsICB0cmFkdXppciAoY29uZm9ybWUgZGVmaW5pZG8gYWJhaXhvKSwgZS9vdSBkaXN0cmlidWlyIGEKc3VhIHB1YmxpY2HDp8OjbyAoaW5jbHVpbmRvIG8gcmVzdW1vKSBwb3IgdG9kbyBvIG11bmRvIG5vIGZvcm1hdG8gaW1wcmVzc28gZSBlbGV0csO0bmljbyBlIGVtIHF1YWxxdWVyIG1laW8sIGluY2x1aW5kbyBvcwpmb3JtYXRvcyDDoXVkaW8gb3UgdsOtZGVvLgoKVm9jw6ogY29uY29yZGEgcXVlIGEgVU5JUEFNUEEgcG9kZSwgc2VtIGFsdGVyYXIgbyBjb250ZcO6ZG8sIHRyYW5zcG9yIGEgc3VhIHB1YmxpY2HDp8OjbyBwYXJhIHF1YWxxdWVyIG1laW8gb3UgZm9ybWF0bwpwYXJhIGZpbnMgZGUgcHJlc2VydmHDp8Ojby4KClZvY8OqIHRhbWLDqW0gY29uY29yZGEgcXVlICBhIFVOSVBBTVBBIHBvZGUgbWFudGVyIG1haXMgZGUgdW1hIGPDs3BpYSBkZSBzdWEgcHVibGljYcOnw6NvIHBhcmEgZmlucyBkZSBzZWd1cmFuw6dhLCBiYWNrLXVwCmUgcHJlc2VydmHDp8Ojby4KClZvY8OqIGRlY2xhcmEgcXVlIGEgc3VhIHB1YmxpY2HDp8OjbyDDqSBvcmlnaW5hbCBlIHF1ZSB2b2PDqiB0ZW0gbyBwb2RlciBkZSBjb25jZWRlciBvcyBkaXJlaXRvcyBjb250aWRvcyBuZXN0YSBsaWNlbsOnYS4KVm9jw6ogdGFtYsOpbSBkZWNsYXJhIHF1ZSBvIGRlcMOzc2l0byBkYSBzdWEgcHVibGljYcOnw6NvIG7Do28sIHF1ZSBzZWphIGRlIHNldSBjb25oZWNpbWVudG8sIGluZnJpbmdlIGRpcmVpdG9zIGF1dG9yYWlzCmRlIG5pbmd1w6ltLgoKQ2FzbyBhIHN1YSBwdWJsaWNhw6fDo28gY29udGVuaGEgbWF0ZXJpYWwgcXVlIHZvY8OqIG7Do28gcG9zc3VpIGEgdGl0dWxhcmlkYWRlIGRvcyBkaXJlaXRvcyBhdXRvcmFpcywgdm9jw6ogZGVjbGFyYSBxdWUKb2J0ZXZlIGEgcGVybWlzc8OjbyBpcnJlc3RyaXRhIGRvIGRldGVudG9yIGRvcyBkaXJlaXRvcyBhdXRvcmFpcyBwYXJhIGNvbmNlZGVyIMOgIFVOSVBBTVBBIG9zIGRpcmVpdG9zIGFwcmVzZW50YWRvcwpuZXN0YSBsaWNlbsOnYSwgZSBxdWUgZXNzZSBtYXRlcmlhbCBkZSBwcm9wcmllZGFkZSBkZSB0ZXJjZWlyb3MgZXN0w6EgY2xhcmFtZW50ZSBpZGVudGlmaWNhZG8gZSByZWNvbmhlY2lkbyBubyB0ZXh0bwpvdSBubyBjb250ZcO6ZG8gZGEgcHVibGljYcOnw6NvIG9yYSBkZXBvc2l0YWRhLgoKQ0FTTyBBIFBVQkxJQ0HDh8ODTyBPUkEgREVQT1NJVEFEQSBURU5IQSBTSURPIFJFU1VMVEFETyBERSBVTSBQQVRST0PDjU5JTyBPVSBBUE9JTyBERSBVTUEgQUfDik5DSUEgREUgRk9NRU5UTyBPVSBPVVRSTwpPUkdBTklTTU8sIFZPQ8OKIERFQ0xBUkEgUVVFIFJFU1BFSVRPVSBUT0RPUyBFIFFVQUlTUVVFUiBESVJFSVRPUyBERSBSRVZJU8ODTyBDT01PIFRBTULDiU0gQVMgREVNQUlTIE9CUklHQcOHw5VFUwpFWElHSURBUyBQT1IgQ09OVFJBVE8gT1UgQUNPUkRPLgoKQSBVTklQQU1QQSBzZSBjb21wcm9tZXRlIGEgaWRlbnRpZmljYXIgY2xhcmFtZW50ZSBvIHNldSBub21lIChzKSBvdSBvKHMpIG5vbWUocykgZG8ocykgZGV0ZW50b3IoZXMpIGRvcyBkaXJlaXRvcwphdXRvcmFpcyBkYSBwdWJsaWNhw6fDo28sIGUgbsOjbyBmYXLDoSBxdWFscXVlciBhbHRlcmHDp8OjbywgYWzDqW0gZGFxdWVsYXMgY29uY2VkaWRhcyBwb3IgZXN0YSBsaWNlbsOnYS4K
dc.title.pt_BR.fl_str_mv Proposta de uma linguagem composicional visual para ensino de programação
title Proposta de uma linguagem composicional visual para ensino de programação
spellingShingle Proposta de uma linguagem composicional visual para ensino de programação
Silva, Marina Silva da
CNPQ::ENGENHARIAS
Linguagens de programação
Linguagens visuais
Ensino de algoritmos
Educação em Computação
Programming languages
Visual programming languages
Algorithms teaching
Computing education
title_short Proposta de uma linguagem composicional visual para ensino de programação
title_full Proposta de uma linguagem composicional visual para ensino de programação
title_fullStr Proposta de uma linguagem composicional visual para ensino de programação
title_full_unstemmed Proposta de uma linguagem composicional visual para ensino de programação
title_sort Proposta de uma linguagem composicional visual para ensino de programação
author Silva, Marina Silva da
author_facet Silva, Marina Silva da
author_role author
dc.contributor.advisor1.fl_str_mv Ferreira, Ana Paula Lüdtke
dc.contributor.referee1.fl_str_mv Ferreira, Ana Paula Lüdtke
dc.contributor.referee2.fl_str_mv Piovesan, Sandra Dutra
dc.contributor.referee3.fl_str_mv Camargo, Sandro da Silva
dc.contributor.author.fl_str_mv Silva, Marina Silva da
contributor_str_mv Ferreira, Ana Paula Lüdtke
Ferreira, Ana Paula Lüdtke
Piovesan, Sandra Dutra
Camargo, Sandro da Silva
dc.subject.cnpq.fl_str_mv CNPQ::ENGENHARIAS
topic CNPQ::ENGENHARIAS
Linguagens de programação
Linguagens visuais
Ensino de algoritmos
Educação em Computação
Programming languages
Visual programming languages
Algorithms teaching
Computing education
dc.subject.por.fl_str_mv Linguagens de programação
Linguagens visuais
Ensino de algoritmos
Educação em Computação
Programming languages
Visual programming languages
Algorithms teaching
Computing education
description Os primeiros semestres dos cursos de graduação na área de Computação tendem a apresentar maiores índices de reprovação e de retenção de alunos. Disciplinas de introdução à programação contribuem para esses índices. Uma das dificuldades enfrentadas pelos alunos nessas disciplinas é o foco em aspectos operacionais da solução de problemas, associado às linguagens que seguem o paradigma imperativo, gerando um excessivo esforço na correção de erros de sintaxe. Este trabalho busca apresentar a linguagem Pandora, uma proposta de linguagem funcional visual composicional voltada para o ensino de programação, focada nos aspectos semânticos da resolução de problemas e na composição de soluções a partir de soluções previamente elaboradas. A linguagem foi definida formalmente utilizando uma gramática de grafos e possui foco em facilitar o reuso de código. Pandora é composta por blocos coloridos com símbolos identificadores, o que a torna acessível a estudantes de diversas faixas etárias. A linguagem pode ser utilizada para o ensino de lógica de programação, algoritmos e linguagens funcionais, além de poder ser usada no ensino de Matemática, com suporte computacional ou com atividades desplugadas.
publishDate 2021
dc.date.issued.fl_str_mv 2021-10-02
dc.date.accessioned.fl_str_mv 2022-09-30T12:39:36Z
dc.date.available.fl_str_mv 2022-09-30
2022-09-30T12:39:36Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/bachelorThesis
format bachelorThesis
status_str publishedVersion
dc.identifier.citation.fl_str_mv SILVA, Marina Silva da. Proposta de uma linguagem composicional visual para ensino de programação. 69p. 2021. Trabalho de Conclusão de Curso (Bacharel em Engenharia da Computação) – Universidade Federal do Pampa, Curso de Ciência da Computação, Bagé, 2021.
dc.identifier.uri.fl_str_mv https://repositorio.unipampa.edu.br/jspui/handle/riu/7623
identifier_str_mv SILVA, Marina Silva da. Proposta de uma linguagem composicional visual para ensino de programação. 69p. 2021. Trabalho de Conclusão de Curso (Bacharel em Engenharia da Computação) – Universidade Federal do Pampa, Curso de Ciência da Computação, Bagé, 2021.
url https://repositorio.unipampa.edu.br/jspui/handle/riu/7623
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 Universidade Federal do Pampa
dc.publisher.initials.fl_str_mv UNIPAMPA
dc.publisher.country.fl_str_mv Brasil
dc.publisher.department.fl_str_mv Campus Bagé
publisher.none.fl_str_mv Universidade Federal do Pampa
dc.source.none.fl_str_mv reponame:Repositório Institucional da UNIPAMPA
instname:Universidade Federal do Pampa (UNIPAMPA)
instacron:UNIPAMPA
instname_str Universidade Federal do Pampa (UNIPAMPA)
instacron_str UNIPAMPA
institution UNIPAMPA
reponame_str Repositório Institucional da UNIPAMPA
collection Repositório Institucional da UNIPAMPA
bitstream.url.fl_str_mv https://repositorio.unipampa.edu.br/bitstreams/23b1cb3a-c51e-4580-a4d5-577db7dc4096/download
https://repositorio.unipampa.edu.br/bitstreams/be9bd908-9c7e-44d8-a17e-93dc79321fb0/download
bitstream.checksum.fl_str_mv d6b6eb675c23a7d3157235b893c5e463
c9ad5aff503ef7873c4004c5b07c0b27
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UNIPAMPA - Universidade Federal do Pampa (UNIPAMPA)
repository.mail.fl_str_mv sisbi@unipampa.edu.br
_version_ 1848608543597395968