Repository logo
 
Publication

Integrating a graph builder into python tutor

dc.contributor.authorSoares, Diogo
dc.contributor.authorPereira, Maria João
dc.contributor.authorHenriques, Pedro Rangel
dc.date.accessioned2021-11-04T12:31:34Z
dc.date.available2021-11-04T12:31:34Z
dc.date.issued2021
dc.description.abstractAnalysing unknown source code to comprehend it is quite hard and expensive task. Therefore, the Program Comprehension (PC) subject has always been an area of interest as it helps to realize how a program works by identifying the code that implements each functionality. This means being able to map the problem domain with the program domain. PC is a complex area, but its importance for programmers is so high that many approaches and tools were proposed along the last two decades. Program Animation is one of those approaches requiring specialized techniques. For each programming language, there are already tools that enable us to execute a program step by step, visualize its execution path, observe the effect of each instruction on its data structures, and inspect the value of its variables at any point. In the present context, we sustain the idea that PC techniques and tools can also be of great value for students taking the first steps in programming using a specific language. To this end, we aim to improve Python Tutor, a well-known program visualization tool, with graph-based representations of source code such as Control Flow Graph (CFG), Data Flow Graph (DFG), Function Call Graph (FCG) and System Control Graph (SCG). This helps novice programmers to understand the source code analyzing not only the variable contents but also a set of automatically generated graph-based visualizations, that were not included in Python Tutor so far. This will allow the students to be focused on certain aspects of the program (depending on the graph), abstracting others such as details of its syntax.pt_PT
dc.description.sponsorshipThis work has been supported by FCT – Fundação para a Ciência e Tecnologia within the Projects Scopes: UIDB/05757/2020 and UIDB/00319/2020.pt_PT
dc.description.versioninfo:eu-repo/semantics/publishedVersionpt_PT
dc.identifier.citationSoares, Diogo; Pereira, Maria João; Henriques, Pedro (2021). Integrating a graph builder into python tutor. In Second International Computer Programming Education Conference (ICPEC 2021). p. 1-15. ISBN 978-395977194-8pt_PT
dc.identifier.doi10.4230/OASIcs.ICPEC.2021.6pt_PT
dc.identifier.isbn978-395977194-8
dc.identifier.urihttp://hdl.handle.net/10198/24158
dc.language.isoengpt_PT
dc.peerreviewedyespt_PT
dc.publisherSchloss Dagstuhl - Leibniz-Zentrum fur Informatikpt_PT
dc.relationResearch Centre in Digitalization and Intelligent Robotics
dc.relationALGORITMI Research Center
dc.rights.urihttp://creativecommons.org/licenses/by/4.0/pt_PT
dc.subjectProgram visualizationpt_PT
dc.subjectPython tutorpt_PT
dc.subjectData flow graphspt_PT
dc.subjectControl flow graphspt_PT
dc.titleIntegrating a graph builder into python tutorpt_PT
dc.typeconference paper
dspace.entity.typePublication
oaire.awardTitleResearch Centre in Digitalization and Intelligent Robotics
oaire.awardTitleALGORITMI Research Center
oaire.awardURIinfo:eu-repo/grantAgreement/FCT/6817 - DCRRNI ID/UIDB%2F05757%2F2020/PT
oaire.awardURIinfo:eu-repo/grantAgreement/FCT/6817 - DCRRNI ID/UIDB%2F00319%2F2020/PT
oaire.citation.conferencePlaceonlinept_PT
oaire.citation.titleSecond International Computer Programming Education Conference (ICPEC 2021)pt_PT
oaire.citation.volume91pt_PT
oaire.fundingStream6817 - DCRRNI ID
oaire.fundingStream6817 - DCRRNI ID
person.familyNamePereira
person.givenNameMaria João
person.identifier.ciencia-idC912-4A49-A3B3
person.identifier.orcid0000-0001-6323-0071
person.identifier.ridG-5999-2011
person.identifier.scopus-author-id13907870300
project.funder.identifierhttp://doi.org/10.13039/501100001871
project.funder.identifierhttp://doi.org/10.13039/501100001871
project.funder.nameFundação para a Ciência e a Tecnologia
project.funder.nameFundação para a Ciência e a Tecnologia
rcaap.rightsopenAccesspt_PT
rcaap.typeconferenceObjectpt_PT
relation.isAuthorOfPublicationa20ccfa6-4e84-4c25-ab0d-8d6ba196ffc2
relation.isAuthorOfPublication.latestForDiscoverya20ccfa6-4e84-4c25-ab0d-8d6ba196ffc2
relation.isProjectOfPublication6e01ddc8-6a82-4131-bca6-84789fa234bd
relation.isProjectOfPublication0d98f999-8fd3-46a8-8a71-a7ff478a1207
relation.isProjectOfPublication.latestForDiscovery0d98f999-8fd3-46a8-8a71-a7ff478a1207

Files

Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
OASIcs-ICPEC-2021-6.pdf
Size:
1.05 MB
Format:
Adobe Portable Document Format