Algorithms and Data Structures are an essential part of Computer Science. Students and programmers have to understand their basic behaviour to be able to incorporate them into their programs. Educators need to know how this content can be presented so that learners will find it easier to understand.
The central problem in understanding algorithms and data structures is that they are highly dynamic, while their usual mode of presentation (e.g., screen shots, diagrams, or source code) is mostly static. However, it is precisely the small effects of the dynamics that cause many misconceptions or incorrect results.
Animal is one of several systems that addresses this gap of understanding by visualizing the dynamic behaviour of algorithms and data structures.
Animal offers:
Please see the
publication database for the current set of publications involving Animal.
If you are interested in this project, please contact the project leader Dr. Guido Rößling.