Python-tutor on program comprehension

Bibliographic Details
Main Author: Soares, Diogo Filipe Lopes
Publication Date: 2020
Format: Master thesis
Language: eng
Source: Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
Download full: https://hdl.handle.net/1822/84138
Summary: Dissertação de mestrado integrado em Informatics Engineering
id RCAP_388ca2a2b71b5bc3de16d2cd681081dd
oai_identifier_str oai:repositorium.sdum.uminho.pt:1822/84138
network_acronym_str RCAP
network_name_str Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
repository_id_str https://opendoar.ac.uk/repository/7160
spelling Python-tutor on program comprehensionProgram comprehensionSoftware visualizationPython-tutorGraphsSoftware animationCompreensão de programasVisualização de programasGrafosAnimação de programasEngenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e InformáticaDissertação de mestrado integrado em Informatics EngineeringThe time spent analysing a software with the goal of comprehending it is huge and expensive. Reduce the time necessary to a professional understand a program is essential for the advance of technology. Therefore, the program comprehension has always been an area of interest as realizing how a programmer thinks can help facilitate many of their daily activities, making the developer a more productive worker. As the world begins to reshape itself thanks to the advances of technology, this area of research gains more and more relevance. This project aim to study the tools developed within the comprehension of programs that usually are associated to software maintenance and analysing the animation web tool Python-Tutor. After this study, it’s required to explore Python-Tutor to understand how it can be improved with the addition of important features to program comprehension as Control Flow Graph (CFG), Data Flow Graph (DFG), Function Call Graph (FCG) and System Control Graph (SCG). The idea behind this is to allow new programmers to view their programs and create a visual image of them in order to understand them and improving their skills to understand someone else’s programs.O tempo despendido a analisar um programa de forma a compreendê-lo é enorme e dispendioso. Reduzir o tempo necessário para um profissional compreender um programa é fulcral para o avanço da tecnologia. Assim, a compreensão de programas sempre foi uma área de interesse pois perceber como um programador pensa pode ajudar a facilitar muitas atividades diárias deste, tornando o programador num trabalhador mais produtivo. À medida que o mundo se vai moldando à informática, esta área de pesquisa tem ganho cada vez mais relevância. Neste projecto iremos estudar as ferramentas desenvolvidas no âmbito da compreensão de programas associadas à manutenção de software e analisar a ferramenta de animaçãoweb Python-Tutor. Iremos explorar esta ferramenta de modo a perceber como a podemos melhorar através da inclusão de novos recursos importantes para a compreensão de programas, tais como: o Grafo de Controlo de Fluxo, Grafo de Fluxo de Dados e o Grafo de Chamadas de Funções. A ideia base passa então, por permitir aos novos programadores visualizar os seus programas e criar uma imagem visual destes de modo a os compreenderem e a melhorarem as suas competências para compreenderem programas de outrem.Henriques, Pedro RangelVaranda, Maria JoaoUniversidade do MinhoSoares, Diogo Filipe Lopes2020-12-222020-12-22T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttps://hdl.handle.net/1822/84138eng203254490info:eu-repo/semantics/openAccessreponame:Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)instname:FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologiainstacron:RCAAP2024-05-11T04:14:11Zoai:repositorium.sdum.uminho.pt:1822/84138Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireinfo@rcaap.ptopendoar:https://opendoar.ac.uk/repository/71602025-05-28T14:43:11.308255Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) - FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologiafalse
dc.title.none.fl_str_mv Python-tutor on program comprehension
title Python-tutor on program comprehension
spellingShingle Python-tutor on program comprehension
Soares, Diogo Filipe Lopes
Program comprehension
Software visualization
Python-tutor
Graphs
Software animation
Compreensão de programas
Visualização de programas
Grafos
Animação de programas
Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
title_short Python-tutor on program comprehension
title_full Python-tutor on program comprehension
title_fullStr Python-tutor on program comprehension
title_full_unstemmed Python-tutor on program comprehension
title_sort Python-tutor on program comprehension
author Soares, Diogo Filipe Lopes
author_facet Soares, Diogo Filipe Lopes
author_role author
dc.contributor.none.fl_str_mv Henriques, Pedro Rangel
Varanda, Maria Joao
Universidade do Minho
dc.contributor.author.fl_str_mv Soares, Diogo Filipe Lopes
dc.subject.por.fl_str_mv Program comprehension
Software visualization
Python-tutor
Graphs
Software animation
Compreensão de programas
Visualização de programas
Grafos
Animação de programas
Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
topic Program comprehension
Software visualization
Python-tutor
Graphs
Software animation
Compreensão de programas
Visualização de programas
Grafos
Animação de programas
Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
description Dissertação de mestrado integrado em Informatics Engineering
publishDate 2020
dc.date.none.fl_str_mv 2020-12-22
2020-12-22T00:00:00Z
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.uri.fl_str_mv https://hdl.handle.net/1822/84138
url https://hdl.handle.net/1822/84138
dc.language.iso.fl_str_mv eng
language eng
dc.relation.none.fl_str_mv 203254490
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.source.none.fl_str_mv reponame:Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
instname:FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia
instacron:RCAAP
instname_str FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia
instacron_str RCAAP
institution RCAAP
reponame_str Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
collection Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
repository.name.fl_str_mv Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) - FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia
repository.mail.fl_str_mv info@rcaap.pt
_version_ 1833594839597318144