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 [3] 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 [1] 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 [2], 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:
- Explore in general why hypertextbooks have not been widely adopted as a means for delivering course content in computer science.
- 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:
- What are methods for publishing hypertextbooks? Certainly the Web is the obvious medium, but are there others?
- The development of such hypertextbooks is, in many ways, more daunting for authors than the development of a traditional textbook because it entails integrating reliable software modules into learning material. As such, authoring a complete hypertextbook may well require collaborative efforts among relatively large groups of authors and software developers. How can such a collaboration be carried out effectively, e.g. using a Wiki?
- What added benefit or other incentive is needed for teachers and students to adopt a hypertextbook in addition to, or even as a replacement of, "established literature"?
- Should the authoring participation in a hypertextbook be "open" (as in Wikipaedia), "closed" (as for textbooks), or "semiopen", e.g. for registered teachers? What implications arise from these models for adoption chances, accuracy, and ease of use?
- Is it realistic to expect that the authors of hypertextbooks will get the same kind of "pay-back" that authors of traditional textbooks have received from publishers? What will it take to get publishers to buy into the notion of a hypertextbook?
For AV software developers, guidelines in regard to the second goal above will be particularly important. For example:
- The obvious way to incorporate software modules into hypertextbooks published on the Web is to use Java applets. But is this only way? The best way? One company with which one of the co-chairs is familiar has a company-wide policy to "never put an applet between the customer and the buy button" precisely because of the notorious unreliability of Java applets and their reliance upon the idiosyncrasies of Web browsers.
- What are alternatives to applets for the development of such hypertextbook-launchable AV? What are the advantages and disadvantages of these alternatives?
- To what degree will AV software integrated into such hypertextbooks also have to know how to "talk to" course management software, for example, databases in which the results of student usage of the system is recorded?
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
- 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.
- 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.
- 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.
Materials
Please see the Working Group Proposal and the final report. The report is also available in the ACM Digital Library.