Publication
Integrating a graph builder into python tutor
dc.contributor.author | Soares, Diogo | |
dc.contributor.author | Pereira, Maria João | |
dc.contributor.author | Henriques, Pedro Rangel | |
dc.date.accessioned | 2021-11-04T12:31:34Z | |
dc.date.available | 2021-11-04T12:31:34Z | |
dc.date.issued | 2021 | |
dc.description.abstract | Analysing 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.sponsorship | This 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.version | info:eu-repo/semantics/publishedVersion | pt_PT |
dc.identifier.citation | Soares, 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-8 | pt_PT |
dc.identifier.doi | 10.4230/OASIcs.ICPEC.2021.6 | pt_PT |
dc.identifier.isbn | 978-395977194-8 | |
dc.identifier.uri | http://hdl.handle.net/10198/24158 | |
dc.language.iso | eng | pt_PT |
dc.peerreviewed | yes | pt_PT |
dc.publisher | Schloss Dagstuhl - Leibniz-Zentrum fur Informatik | pt_PT |
dc.relation | Research Centre in Digitalization and Intelligent Robotics | |
dc.relation | ALGORITMI Research Center | |
dc.rights.uri | http://creativecommons.org/licenses/by/4.0/ | pt_PT |
dc.subject | Program visualization | pt_PT |
dc.subject | Python tutor | pt_PT |
dc.subject | Data flow graphs | pt_PT |
dc.subject | Control flow graphs | pt_PT |
dc.title | Integrating a graph builder into python tutor | pt_PT |
dc.type | conference paper | |
dspace.entity.type | Publication | |
oaire.awardTitle | Research Centre in Digitalization and Intelligent Robotics | |
oaire.awardTitle | ALGORITMI Research Center | |
oaire.awardURI | info:eu-repo/grantAgreement/FCT/6817 - DCRRNI ID/UIDB%2F05757%2F2020/PT | |
oaire.awardURI | info:eu-repo/grantAgreement/FCT/6817 - DCRRNI ID/UIDB%2F00319%2F2020/PT | |
oaire.citation.conferencePlace | online | pt_PT |
oaire.citation.title | Second International Computer Programming Education Conference (ICPEC 2021) | pt_PT |
oaire.citation.volume | 91 | pt_PT |
oaire.fundingStream | 6817 - DCRRNI ID | |
oaire.fundingStream | 6817 - DCRRNI ID | |
person.familyName | Pereira | |
person.givenName | Maria João | |
person.identifier.ciencia-id | C912-4A49-A3B3 | |
person.identifier.orcid | 0000-0001-6323-0071 | |
person.identifier.rid | G-5999-2011 | |
person.identifier.scopus-author-id | 13907870300 | |
project.funder.identifier | http://doi.org/10.13039/501100001871 | |
project.funder.identifier | http://doi.org/10.13039/501100001871 | |
project.funder.name | Fundação para a Ciência e a Tecnologia | |
project.funder.name | Fundação para a Ciência e a Tecnologia | |
rcaap.rights | openAccess | pt_PT |
rcaap.type | conferenceObject | pt_PT |
relation.isAuthorOfPublication | a20ccfa6-4e84-4c25-ab0d-8d6ba196ffc2 | |
relation.isAuthorOfPublication.latestForDiscovery | a20ccfa6-4e84-4c25-ab0d-8d6ba196ffc2 | |
relation.isProjectOfPublication | 6e01ddc8-6a82-4131-bca6-84789fa234bd | |
relation.isProjectOfPublication | 0d98f999-8fd3-46a8-8a71-a7ff478a1207 | |
relation.isProjectOfPublication.latestForDiscovery | 0d98f999-8fd3-46a8-8a71-a7ff478a1207 |
Files
Original bundle
1 - 1 of 1