The Incorporation of Algorithm Visualization in Computer Science Hypertextbooks
Working Group at ITiCSE 2006,
June 26 - 28, 2006
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:
- 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.
Last changed 2006-02-07 09:27:00 CET