Mental models: towards a cognitive science of language, inference, and consciousness
Mental models: towards a cognitive science of language, inference, and consciousness
How the Nintendo generation learns
Communications of the ACM - Special issue on LISP
Do algorithm animations assist learning?: an empirical study and analysis
INTERCHI '93 Proceedings of the INTERCHI '93 conference on Human factors in computing systems
Gateway laboratories: integrated, interactive learning modules
SIGCSE '93 Proceedings of the twenty-fourth SIGCSE technical symposium on Computer science education
A repository that supports teaching and cooperation in the introductory AI course
SIGCSE '94 Proceedings of the twenty-fifth SIGCSE symposium on Computer science education
Artificial intelligence: a modern approach
Artificial intelligence: a modern approach
Students' use of animations for algorithm understanding
CHI '95 Conference Companion on Human Factors in Computing Systems
Journal of the American Society for Information Science
WWW interactive learning environments for computer science education
SIGCSE '96 Proceedings of the twenty-seventh SIGCSE technical symposium on Computer science education
Interactive multimedia pedagogies: report of the working group on interactive multimedia pedagogy
ITiCSE '96 Proceedings of the 1st conference on Integrating technology into computer science education
Assessing dynamics in computer-based instruction
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
A paradigm shift! The Internet, the Web, browsers, Java and the future of computer science education
SIGCSE '98 Proceedings of the twenty-ninth SIGCSE technical symposium on Computer science education
Constructivism in computer science education
SIGCSE '98 Proceedings of the twenty-ninth SIGCSE technical symposium on Computer science education
ACM SIGCUE Outlook - Special issue: ITiCSE '97 working group papers
Computational intelligence: a logical approach
Computational intelligence: a logical approach
SIGCSE '99 The proceedings of the thirtieth SIGCSE technical symposium on Computer science education
JHAVÉ—an environment to actively engage students in Web-based algorithm visualizations
Proceedings of the thirty-first SIGCSE technical symposium on Computer science education
Evaluating animations as student aids in learning computer algorithms
Computers & Education
The Psychology of How Novices Learn Computer Programming
ACM Computing Surveys (CSUR)
Rethinking the evaluation of algorithm animations as learning aids: an observational study
International Journal of Human-Computer Studies
Teaching the Nintendo generation to program
Communications of the ACM - Supporting community and building social capital
A testbed for pedagogical requirements in algorithm visualizations
Proceedings of the 7th annual conference on Innovation and technology in computer science education
The (in)effectiveness of animation in instruction
CHI '01 Extended Abstracts on Human Factors in Computing Systems
The Jeliot 2000 program animation system
Computers & Education
International Journal of Human-Computer Studies - Special issue: Interactive graphical communication
Algorithm Animation for Teaching
Revised Lectures on Software Visualization, International Seminar
Algorithm visualization in CS education: comparing levels of student engagement
Proceedings of the 2003 ACM symposium on Software visualization
Dancing hamsters and marble statues: characterizing student visualizations of algorithms
Proceedings of the 2003 ACM symposium on Software visualization
Personal computer networks and graphical animation: Rationale and practice for education
SIGCSE '83 Proceedings of the fourteenth SIGCSE technical symposium on Computer science education
A system for algorithm animation
SIGGRAPH '84 Proceedings of the 11th annual conference on Computer graphics and interactive techniques
Testing Effectiveness of Algorithm Animation
VL '96 Proceedings of the 1996 IEEE Symposium on Visual Languages
Using Visualizations to Learn Algorithms: Should Students Construct Their Own, or View an Expert's?
VL '00 Proceedings of the 2000 IEEE International Symposium on Visual Languages (VL'00)
Toward effective algorithm visualization artifacts: designing for participation and communication in an undergraduate algorithms course
Promoting universal usability with multi-layer interface design
CUU '03 Proceedings of the 2003 conference on Universal usability
Effective features of algorithm visualizations
Proceedings of the 35th SIGCSE technical symposium on Computer science education
A Comparison of the Readability of Graphs Using Node-Link and Matrix-Based Representations
INFOVIS '04 Proceedings of the IEEE Symposium on Information Visualization
Animation and visualization in the curriculum: opportunities, challenges, and successes
Proceedings of the 37th SIGCSE technical symposium on Computer science education
Discovering and recognizing student interaction patterns in exploratory learning environments
ITS'10 Proceedings of the 10th international conference on Intelligent Tutoring Systems - Volume Part I
Exploring gaze data for determining user learning with an interactive simulation
UMAP'12 Proceedings of the 20th international conference on User Modeling, Adaptation, and Personalization
Hi-index | 0.00 |
Interactive algorithm visualizations (AVs) are powerful tools for teaching and learning concepts that are difficult to describe with static media alone. However, while countless AVs exist, their widespread adoption by the academic community has not occurred due to usability problems and mixed results of pedagogical effectiveness reported in the AV and education literature. This paper presents our experiences designing and evaluating CIspace, a set of interactive AVs for demonstrating fundamental Artificial Intelligence algorithms. In particular, we first review related work on AVs and theories of learning. Then, from this literature, we extract and compile a taxonomy of goals for designing interactive AVs that address key pedagogical and usability limitations of existing AVs. We advocate that differentiating between goals and design features that implement these goals will help designers of AVs make more informed choices, especially considering the abundance of often conflicting and inconsistent design recommendations in the AV literature. We also describe and present the results of a range of evaluations that we have conducted on CIspace that include semi-formal usability studies, usability surveys from actual students using CIspace as a course resource, and formal user studies designed to assess the pedagogical effectiveness of CIspace in terms of both knowledge gain and user preference. Our main results show that (i) studying with our interactive AVs is at least as effective at increasing student knowledge as studying with carefully designed paper-based materials; (ii) students like using our interactive AVs more than studying with the paper-based materials; (iii) students use both our interactive AVs and paper-based materials in practice although they are divided when forced to choose between them; (iv) students find our interactive AVs generally easy to use and useful. From these results, we conclude that while interactive AVs may not be universally preferred by students, it is beneficial to offer a variety of learning media to students to accommodate individual learning preferences. We hope that our experiences will be informative for other developers of interactive AVs, and encourage educators to exploit these potentially powerful resources in classrooms and other learning environments.