Proposta de uma linguagem composicional visual para ensino de programação
| Autor(a) principal: | |
|---|---|
| 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 |