J. D. Teresco, Michael A. Dagostino, A. Samad, Eric D. Sauer
{"title":"A framework for code-level tracing of map-based algorithm visualizations","authors":"J. D. Teresco, Michael A. Dagostino, A. Samad, Eric D. Sauer","doi":"10.1145/3310089.3313179","DOIUrl":null,"url":null,"abstract":"This paper presents a framework that has been developed to support code-level tracing of the algorithm visualization capabilities of the Map-based Educational Tools for Algorithm Learning (METAL) project. METAL provides graph data based on real-world highway systems and tools to visualize that data and algorithms which operate on it. Data is shown plotted on maps and in text, color-coded to indicate the progress of the algorithm. The new code-level tracing framework allows specific algorithms to be implemented as a series of small actions, most of which correspond to lines of code that can be highlighted as they are executed. This allows a student to see how specific lines of code affect the data structures and variables as the algorithm makes progress toward a solution.","PeriodicalId":102158,"journal":{"name":"Proceedings of the 2018 ACM SIGPLAN Workshop on SPLASH-E","volume":"1 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2018-11-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the 2018 ACM SIGPLAN Workshop on SPLASH-E","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/3310089.3313179","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
Abstract
This paper presents a framework that has been developed to support code-level tracing of the algorithm visualization capabilities of the Map-based Educational Tools for Algorithm Learning (METAL) project. METAL provides graph data based on real-world highway systems and tools to visualize that data and algorithms which operate on it. Data is shown plotted on maps and in text, color-coded to indicate the progress of the algorithm. The new code-level tracing framework allows specific algorithms to be implemented as a series of small actions, most of which correspond to lines of code that can be highlighted as they are executed. This allows a student to see how specific lines of code affect the data structures and variables as the algorithm makes progress toward a solution.