@MASTERSTHESIS{ 2024:1131408849, title = {Ferramentas de visualização e simulação de programas na compreensão de Funções de Ordem-Superior (Higher-Order Functions)}, year = {2024}, url = "http://tede2.uefs.br:8080/handle/tede/1844", abstract = "Há 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.", publisher = {Universidade Estadual de Feira de Santana}, scholl = {Programa de Pós-Graduação em Ciência da Computação}, note = {DEPARTAMENTO DE CIÊNCIAS EXATAS} }