{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,5,29]],"date-time":"2024-05-29T05:12:47Z","timestamp":1716959567439},"reference-count":19,"publisher":"MDPI AG","issue":"1","license":[{"start":{"date-parts":[[2010,2,10]],"date-time":"2010-02-10T00:00:00Z","timestamp":1265760000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/3.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Algorithms"],"abstract":"Algorithm animations typically assist in educational tasks aimed simply at achieving understanding. Potentially, animations could assist in higher levels of cognition, such as the analysis level, but they usually fail in providing this support because they are not flexible or comprehensive enough. In particular, animations of recursion provided by educational systems hardly support the analysis of recursive algorithms. Here we show how to provide full support to the analysis of recursive algorithms. From a technical point of view, animations are enriched with interaction techniques inspired by the information visualization (InfoVis) field. Interaction tasks are presented in seven categories, and deal with both static visualizations and dynamic animations. All of these features are implemented in the SRec system, and visualizations generated by SRec are used to illustrate the article.<\/jats:p>","DOI":"10.3390\/a3010076","type":"journal-article","created":{"date-parts":[[2010,2,10]],"date-time":"2010-02-10T16:29:30Z","timestamp":1265819370000},"page":"76-91","source":"Crossref","is-referenced-by-count":13,"title":["InfoVis Interaction Techniques in Animation of Recursive Programs"],"prefix":"10.3390","volume":"3","author":[{"given":"J. \u00c1ngel","family":"Vel\u00e1zquez-Iturbide","sequence":"first","affiliation":[{"name":"Departamento de Lenguajes y Sistemas Inform\u00e1ticos I, Universidad Rey Juan Carlos, 28933 Madrid, Spain"}]},{"given":"Antonio","family":"P\u00e9rez-Carrasco","sequence":"additional","affiliation":[{"name":"Departamento de Lenguajes y Sistemas Inform\u00e1ticos I, Universidad Rey Juan Carlos, 28933 Madrid, Spain"}]}],"member":"1968","published-online":{"date-parts":[[2010,2,10]]},"reference":[{"key":"ref_1","unstructured":"Bloom, B., Furst, E., Hill, W., and Krathwohl, D.R. (1959). Taxonomy of Educational Objectives: Handbook I, The Cognitive Domain, Longmans."},{"key":"ref_2","unstructured":"B\u00f6cker, H.D., Fisher, G., and Nieper, H. (, January April). The enhancement of understanding through visual representations. Proceedings of the ACM SIGCHI Conference on Human Factors in Computing, Boston, MA, USA."},{"key":"ref_3","unstructured":"Vel\u00e1zquez-Iturbide, J.\u00c1., P\u00e9rez-Carrasco, A., and Urquiza-Fuentes, J. (, January June). SRec: An animation system of recursion for algorithm courses. Proceedings of the 13th Annual Conference Innovation and Technology in Computer Science Education, Madrid, Spain."},{"key":"ref_4","doi-asserted-by":"crossref","first-page":"3","DOI":"10.1145\/209849.209850","article-title":"Explaining recursion to the unsophisticated","volume":"27","author":"Haynes","year":"1995","journal-title":"ACM SIGCSE Bulletin"},{"key":"ref_5","doi-asserted-by":"crossref","first-page":"221","DOI":"10.1016\/S0360-1315(05)80013-2","article-title":"Animating recursion as an aid to instruction","volume":"23","author":"Wilcocks","year":"1994","journal-title":"Comput. Educ."},{"key":"ref_6","unstructured":"Stern, L., and Naish, L. (, January February). Visual representations for recursive algorithms. Proceedings of the 33rd SIGCSE technical symposium on Computer science education, Cincinnati, KY, USA."},{"key":"ref_7","doi-asserted-by":"crossref","unstructured":"Stasko, J.T., Domingue, J., Brown, M.H., and Price, B.A. (Software Visualization, 1997). Software Visualization.","DOI":"10.5334\/1997-1"},{"key":"ref_8","first-page":"113","article-title":"A design of automatic visualizations for divide-and-conquer algorithms","volume":"224","year":"2009","journal-title":"Electr. N. Theor. Comput. Sci."},{"key":"ref_9","unstructured":"Fern\u00e1ndez-Mu\u00f1oz, L., P\u00e9rez-Carrasco, A., Vel\u00e1zquez-Iturbide, J.\u00c1., and Urquiza-Fuentes, J. (, January September). A framework for the automatic generation of algorithm animations based on design techniques. Proceedings of the Second European Conference on Technology Enhanced Learning, Crete, Greece."},{"key":"ref_10","doi-asserted-by":"crossref","first-page":"46","DOI":"10.1145\/66083.66086","article-title":"Formalization of the control stack","volume":"24","year":"1989","journal-title":"ACM SIGPLAN Notices"},{"key":"ref_11","unstructured":"Terada, M. (, January June). ETV: A program trace player for students. Proceedings of the 10th Annual Conference Innovation and Technology in Computer Science Education, Monte da Caparica, Portugal."},{"key":"ref_12","doi-asserted-by":"crossref","first-page":"55","DOI":"10.1016\/S0360-1315(96)00030-9","article-title":"Closed laboratories using SimLIST and SimRECUR","volume":"28","author":"Wu","year":"1997","journal-title":"Comput. Educat."},{"key":"ref_13","first-page":"220","article-title":"A Java function visualizer","volume":"15","author":"Dershem","year":"1999","journal-title":"J. Comput. Small Coll."},{"key":"ref_14","unstructured":"George, C.E. (, January March). EROSIIVisualizing recursion and discovering new errors. Proceedings of the SIGCSE\u201900, Austin, TX, USA."},{"key":"ref_15","unstructured":"Eskola, J., and Tarhio, J. (, January June). On visualization of recursion with Excel. Proceedings of the Second Program Visualization Workshop, HornstrupCentret, Denmark."},{"key":"ref_16","doi-asserted-by":"crossref","first-page":"1224","DOI":"10.1109\/TVCG.2007.70515","article-title":"Toward a deeper understanding of the role of interaction in information visualization","volume":"13","author":"Yi","year":"2007","journal-title":"IEEE Trans. Visualiz. Comput. Graph."},{"key":"ref_17","doi-asserted-by":"crossref","first-page":"131","DOI":"10.1145\/782941.782998","article-title":"Exploring the role of visualization and engagement in computer science education","volume":"35","author":"Naps","year":"2003","journal-title":"ACM SIGCSE Bulletin"},{"key":"ref_18","doi-asserted-by":"crossref","first-page":"259","DOI":"10.1006\/jvlc.2002.0237","article-title":"A meta-study of algorithm visualization effectiveness","volume":"13","author":"Hundhausen","year":"2002","journal-title":"J. Vis. Lang. Comput."},{"key":"ref_19","unstructured":"Ihantola, P., Karavirta, V., Korhonen, A., and Nikander, J. (, January October). Taxonomy of effortless creation of algorithm visualization. Proceedings of the International Workshop on Computing Education Research, Seattle, WA, USA."}],"container-title":["Algorithms"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/1999-4893\/3\/1\/76\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2024,5,29]],"date-time":"2024-05-29T04:32:20Z","timestamp":1716957140000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/1999-4893\/3\/1\/76"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2010,2,10]]},"references-count":19,"journal-issue":{"issue":"1","published-online":{"date-parts":[[2010,3]]}},"alternative-id":["a3010076"],"URL":"https:\/\/doi.org\/10.3390\/a3010076","relation":{},"ISSN":["1999-4893"],"issn-type":[{"value":"1999-4893","type":"electronic"}],"subject":[],"published":{"date-parts":[[2010,2,10]]}}}