???item.export.label??? ???item.export.type.endnote??? ???item.export.type.bibtex???

Please use this identifier to cite or link to this item: http://tede2.uefs.br:8080/handle/tede/1844
Full metadata record
DC FieldValueLanguage
dc.creatorMartins, Marcos Rogério-
dc.creator.Latteshttp://lattes.cnpq.br/9250822594816104por
dc.contributor.advisor1Duran, Rodrigo Silva-
dc.contributor.advisor1Latteshttp://lattes.cnpq.br/9177838864862014por
dc.date.accessioned2025-06-16T17:04:11Z-
dc.date.issued2024-09-13-
dc.identifier.citationMARTINS, Marcos Rogério. Ferramentas de visualização e simulação de programas na compreensão de Funções de Ordem-Superior (Higher-Order Functions), 2024, 121 f., Dissertação (mestrado) - Programa de Pós-Graduação em Ciência da Computação, Universidade Estadual de Feira de Santana, Feira de Santana.por
dc.identifier.urihttp://tede2.uefs.br:8080/handle/tede/1844-
dc.description.resumoHá uma demanda crescente por programação direcionada a um público-alvo geralmente denominado de não-desenvolvedores: indivíduos que utilizam a programação para resolver tarefas como recomendação de produtos, detecção de fraudes, diagnóstico de doenças, otimização de processos, gerenciamento de arquivos, entre outras, mas que não possuem como principal objetivo o desenvolvimento de software profissional. Frequentemente, as atividades realizadas por não-desenvolvedores estão relacionadas às demandas de organização, transformação e automação do processamento de dados, do que com outros construtos de programação, originando um novo paradigma denominado de Centralidade de Dados, onde diferentes habilidades são o ponto focal deste público. Desta forma, é imperativo prover ferramentas computacionais eficientes e eficazes que realizem tarefas envolvendo dados complexos de forma simples, e as Funções de Ordem-Superior (FOS) tornaram-se ferramentas populares entre não-desenvolvedores para realizar tais tarefas. Apesar de sua simplicidade, pesquisas mostram que estudantes ainda possuem problemas em compreender e utilizar FOS. Partindo das evidências que suportam o uso de visualizadores de programas para compreensão de código, acreditamos que simular os conceitos inerentes às FOS pode contribuir com uma melhor compreensão de sua semântica. No entanto, nenhum sistema de visualização e simulação descrito atualmente na literatura tem suporte explícito às FOS e pouca pesquisa tem sido dedicada ao seu desenvolvimento e uso. Este trabalho propôs a adaptação de uma ferramenta de visualização e simulação para incorporar animações de FOS e a investigação empírica de que tipos de simulação podem oferecer uma melhor compreensão de programas que se utilizam deste conceito. Além das adaptações da visualização, foi produzido material didático para o ensino de FOS e um instrumento avaliativo que tenta capturar potenciais concepções incorretas sobre FOS.Participaram da investigação 21 estudantes de diversas instituições de ensino superior com experiência em Python. Ao comparar grupos que utilizaram diferentes tipos de simulações (intermediária e pictográfica) com um grupo controle, não encontramos diferenças significativas na compreensão de programas. Pesquisas futuras são necessárias para replicar estes resultados e investigar mais profundamente o engajamento dos usuários com a ferramenta de visualização e seu comportamento ao utilizá-la.por
dc.description.abstractThere is a growing demand for programming aimed at a target audience generally referred to as non-developers: individuals who use programming to solve tasks such as product recommendation, fraud detection, disease diagnosis, process optimization, file management, among others, but whose primary goal is not professional software development. The activities carried out by non-developers are often more related to the demands of organizing, transforming, and automating data processing than other programming constructs, giving rise to a new paradigm called Data Centrality, where different skills are the focal point of this audience. Therefore, it is imperative to provide efficient and effective computational tools that simply perform tasks involving complex data. Higher-Order Functions (HOFs) have become popular tools among non-developers to carry out such tasks. Despite their simplicity, research shows that students still struggle to understand and use HOFs. Based on the evidence supporting the use of program visualizers for code comprehension, we believe that simulating the concepts inherent to HOFs may contribute to a better understanding of their semantics. However, no visualization and simulation system currently described in the literature explicitly supports HOFs, and little research has been dedicated to their development and use. This work proposed adapting a visualization and simulation tool to incorporate HOF animations and empirically investigating which types of simulation might offer a better understanding of programs using this concept. In addition to the visualization adaptations, educational material for teaching HOFs was produced, along with an assessment tool that attempts to capture potential misconceptions about HOFs. Twenty-one students from various higher education institutions with experience in Python participated in the investigation. When comparing groups that used different types of simulations (intermediate and pictographic) with a control group, we found no significant differences in program comprehension. Further research is needed to replicate these results and investigate more deeply the users’ engagement with the visualization tool and their behavior when using it.eng
dc.description.provenanceSubmitted by Daniela Costa (dmscosta@uefs.br) on 2025-06-16T17:04:11Z No. of bitstreams: 1 Marcos Rogério Martins - Dissertacao.pdf: 3605573 bytes, checksum: 7b9f5feb8ba72e821e71c551152ae096 (MD5)eng
dc.description.provenanceMade available in DSpace on 2025-06-16T17:04:11Z (GMT). No. of bitstreams: 1 Marcos Rogério Martins - Dissertacao.pdf: 3605573 bytes, checksum: 7b9f5feb8ba72e821e71c551152ae096 (MD5) Previous issue date: 2024-09-13eng
dc.formatapplication/pdf*
dc.thumbnail.urlhttp://tede2.uefs.br:8080/retrieve/7796/Marcos%20Rog%c3%a9rio%20Martins%20-%20Dissertacao.pdf.jpg*
dc.languageporpor
dc.publisherUniversidade Estadual de Feira de Santanapor
dc.publisher.departmentDEPARTAMENTO DE CIÊNCIAS EXATASpor
dc.publisher.countryBrasilpor
dc.publisher.initialsUEFSpor
dc.publisher.programPrograma de Pós-Graduação em Ciência da Computaçãopor
dc.rightsAcesso Abertopor
dc.subjectHigher-Order Functionspor
dc.subjectFunções de Ordem-Superiorpor
dc.subjectVisualização de programaspor
dc.subjectHigher-Order Functionseng
dc.subjectProgram visualizationeng
dc.subjectProgram simulationeng
dc.subject.cnpqCIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOpor
dc.titleFerramentas de visualização e simulação de programas na compreensão de Funções de Ordem-Superior (Higher-Order Functions)por
dc.typeDissertaçãopor
Appears in Collections:Coleção UEFS

Files in This Item:
File Description SizeFormat 
Marcos Rogério Martins - Dissertacao.pdfMartins, Marcos Rogério - Dissertação3.52 MBAdobe PDFThumbnail

Download/Open Preview


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.