Date Added: May 2009
Studying and understanding algorithms is important for all computer scientists. Over two decades of research has been devoted to improving algorithm visualization and algorithm explanation techniques. Knowledge gained from these practices allows them to design and implement logically correct programs with considerations to run-time and memory constraints. For many students, learning algorithms in a traditional manner (i.e. using text-books) is challenging. The authors have developed an alternative approach to teaching algorithms called the Structured Hypermedia ALgorithm EXplanation (SHALEX) system, which uses hypermedia and represents algorithms as an abstract tree structure.