Python-tutor on program comprehension

dc.contributor.advisorHenriques, Pedro Rangelpor
dc.contributor.advisorVaranda, Maria Joaopor
dc.contributor.authorSoares, Diogo Filipe Lopespor
dc.date.accessioned2023-04-24T17:22:31Z
dc.date.available2023-04-24T17:22:31Z
dc.date.issued2020-12-22
dc.date.submitted2020-12
dc.description.abstractThe 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.por
dc.description.abstractO 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.por
dc.identifier.tid203254490por
dc.identifier.urihttps://hdl.handle.net/1822/84138
dc.language.isoengpor
dc.rightsopenAccesspor
dc.rights.urihttp://creativecommons.org/licenses/by-nc/4.0/por
dc.subjectProgram comprehensionpor
dc.subjectSoftware visualizationpor
dc.subjectPython-tutorpor
dc.subjectGraphspor
dc.subjectSoftware animationpor
dc.subjectCompreensão de programaspor
dc.subjectVisualização de programaspor
dc.subjectGrafospor
dc.subjectAnimação de programaspor
dc.subject.fosEngenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informáticapor
dc.titlePython-tutor on program comprehensionpor
dc.typemasterThesiseng
dspace.entity.typePublicationen
sdum.degree.grade17 valorespor
sdum.uoeiEscola de Engenhariapor
thesis.degree.grantorUniversidade do Minhopor
thesis.degree.nameDissertação de mestrado integrado em Informatics Engineeringpor

Ficheiros

Pacote original

A mostrar 1 - 1 de 1
A carregar...
Nome:
Diogo Filipe Lopes Soares.pdf
Tamanho:
2.34 MB
Formato:
Adobe Portable Document Format
Descrição: