Major research activity
An algorithm is the idea behind any computer program. For designing correct and efficient algorithms for real-world problems, we do not create a new algorithm for every task. We use known classic algorithms and data structures. Practically, for programmers as well as algorithm designers, it is important to be familiar with many classic algorithmic problems and their algorithms. So, the education for understanding classic algorithms is very important.
An algorithm animation visualizes the behavior of an algorithm. Though there have been many algorithm animations, there are seldom case to use them practically in education. We design and implement algorithm animation effective for computer science education, based on the instructional design theory.