The Incorporation of Algorithm Visualization in Computer Science Hypertextbooks

Working Group at ITiCSE 2006, June 26 - 28, 2006

Jointly chaired by Guido Rößling and Tom Naps

An increasing body of evidence suggests algorithm visualization (AV) is effective only in conjunction with other techniques that force a degree of user interaction beyond the mere "watching" of an algorithm. These techniques include having learners answer questions about the visualization, having learners experiment with providing specific kinds of data sets to the algorithm being visualized, and having learners design the visualization themselves. The tendency of AV researchers has been to focus on the visualizations themselves. However, if visualizations are only effective when combined with these other proven effective techniques, then it makes sense for computer science educators who want to use AV (as opposed to develop AV systems) to explore integrating AV into their courses in a fashion that naturally demands their students use AV in conjunction with these techniques. If this is not done, the danger is that students will continue to feel that AV is just another "add-on" - something to try if they feel inclined to do so, but not something that is necessary for their success in the course.

One way of encouraging students to regard AV as essential for learning and ensure that they use it in a directed way is to incorporate it into their textbook for the course. Boroni, Goosey, Grinder, and Ross introduced the notion of a hypertextbook for computer science instruction:

In their most rudimentary incarnations, hypertextbooks may simply make effective use of hyperlinks that allow the reader to branch to related portions of the text by clicking a mouse button on a section of highlighted text. [...] An active learning hypertextbook [...] will additionally incorporate interactive software modules [...] that actively engage students in the learning experience.

With regard to hypertextbooks in computer science, we feel that AV systems are the natural choice to be the "interactive software module" that Boroni, Goosey, Grinder, and Ross envision. Yet, other than the effort by Grinder, Kim, Lutey, Ross, and Walsh to develop such a hypertextbook for a theory course, little progress has been made in the authoring of such hypertextbooks augmented with AV modules.

Goals, Methodology, and Activities

The goals of this working group (WG) are twofold:

  1. Explore in general why hypertextbooks have not been widely adopted as a means for delivering course content in computer science.
  2. Explore specifically how AV systems can be incorporated in a natural way with the material that is presented to students in a hypertextbook.

With regard to the first goal, the group will address such questions as:

For AV software developers, guidelines in regard to the second goal above will be particularly important. For example:

In electronic communication before the working group convenes in Bologna, we will collect a variety of views from WG members on the answers to these questions and also encourage members to formulate other relevant questions that the group may want to address. During ITiCSE 2006, the group will develop specifications for the layout, design, structure, etc., of hypertextbooks that actively incorporate AV. In one sense, our report will hopefully become a "blueprint" for authors and AV developers who wish to collaborate on hypertextbook efforts in the future.

After ITiCSE 2006, we hope that many members of the working group will start such collaborations in hypertextbook authoring and then report on these efforts for ITiCSE 2007.

References

  1. Boroni, C. M., Goosey, F. W., Grinder, M. T., and Ross, R. J. Engaging Students with Active Learning Resources: Hypertextbooks for the Web. In Proceedings of the 32nd ACM SIGCSE Technical Symposium on Computer Science Education (SIGCSE 2001), Charlotte, North Carolina (2001), ACM Press, New York, pp. 65-69.
  2. Grinder, M. T., Kim, S. B., Lutey, T. L., Ross, R. J., and Walsh, K. F. Loving to Learn Theory: Active Learning Modules for the Theory of Computing. In Proceedings of the 33rd ACM SIGCSE Technical Symposium on Computer Science Education (SIGCSE 2002), Cincinnaty, Kentucky (2002), ACM Press, New York, pp. 371-375.
  3. Naps, T. L., Rößling, G., Almstrum, V., Dann, W., Fleischer, R., Hundhausen, C., Korhonen, A., Malmi, L., McNally, M., Rodger, S., and Velázquez-Iturbide, J. Á. Exploring the Role of Visualization and Engagement in Computer Science Education. ACM SIGCSE Bulletin 35, 2 (June 2003), 131-152.

Last changed 2006-02-07 09:27:00 CET