InfoVis Interaction Techniques in Animation of Recursive Programs

被引:8
作者
Angel Velazquez-Iturbide, J. [1 ]
Perez-Carrasco, Antonio [1 ]
机构
[1] Univ Rey Juan Carlos, Dept Lenguajes & Sistemas Informat 1, Madrid 28933, Spain
关键词
program animation; program visualization; information visualization; recursion; human-computer interaction;
D O I
10.3390/a3010076
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
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.
引用
收藏
页码:76 / 91
页数:16
相关论文
共 19 条
  • [1] Velazquez-Iturbide JA, 2008, ITICSE '08: PROCEEDINGS OF THE 13TH ANNUAL CONFERENCE ON INNOVATION AND TECHNOLOGY IN COMPUTER SCIENCE EDUCATION, P225
  • [2] Bloom B., 1959, TAXONOMY ED OBJECTIV
  • [3] Bocker H. D., 1986, P ACM SIGCHI C HUM F, P44
  • [4] Dershem H. L., 1999, J COMPUTING SMALL CO, V15, P220
  • [5] Eskola J., 2002, P 2 PROGR VIS WORKSH, P45
  • [6] Fernandez-Munoz L, 2007, LECT NOTES COMPUT SC, V4753, P475
  • [7] EROSI - visualizing recursion and discovering new errors
    George, Carlisle E.
    [J]. SIGCSE Bulletin (Association for Computing Machinery, Special Interest Group on Computer Science Education), 2000, : 305 - 309
  • [8] Haynes S. M., 1995, SIGCSE Bulletin, V27, P3, DOI 10.1145/209849.209850
  • [9] Hundhausen CD, 2002, J VISUAL LANG COMPUT, V13, P259, DOI [10.1006/jvlc.2002.0237, 10.1006/S1045-926X(02)00028-9]
  • [10] Ihantola P., 2005, P 2005 INT WORKSH CO, P123