The Algorithm Visualization Catalog is a comprehensive collection of links to algorithm visualizations, or AVs.

JHAVÉ - JHAVEPOP

Link(s)
http://jhave.org/jhavepop/
Topic(s)
Linked List, Pointer Operations, Program Visualization, List

Screenshots
JHAVEPOP


Recommendation
  
Lecture Aide Has Potential
Self-study Supplement Recommended
Standalone Recommended
Debugging Aide Recommended
Works?
Yes
Delivery Method(s)
Java Web Start
Project
JHAVÉ
Project Relationship
N/A
Language(s)
English, Finnish
Author(s)
David Furcy
Institution(s)
University of Wisconsin Oshkosh
Activity Level(s)
Exploration, Questions, Step control, User data
Source Code License
Licensed under GPL
First Published
2007-09
Last Modified
N/A

Description

This is a "small" program visualization system. The user is presented with an exercise to manipulate a linked list. The system provides the initial state of the linked list and the final goal that should be reached. Both the initial state and the final goal are presented in descriptive text and as linked list pictures. The student then types code (using either Java or C++ syntax) into a small editor window as their answer to the exercise. Once the answer is submitted, the user can step (forward or backward) through the effect of each program instruction to the linked list. Ultimately the picture their code produces should match the goal picture that they were given in the exercise. Translated to Finnish by Essi Lahtinen of Tampere Univ. Tech.

Evaluation

The strength of this visualization suite is the set of exercises. These exercises start out easy and progress to harder ones. Ultimately a student who has worked a large subset of the exercises understands the basics of manipulating pointers in Java or C++. A weakness is the editor window that is used to enter code for the visualization. This window is re-opened for each submitted visualization and the code previously submitted is not "remembered" by the system.

Usage Notes

Because of the limitations with the editor window, it is best to use a separate text editor to maintain the proposed solution to an exercise, cutting-and-pasting from there into the JHAVEPOP editor window. Note that JHAVEPOP works from a small Java/C++ interpreter that only implements a reduced subset of the respective languages. Before starting to work with JHAVEPOP, a user should read about the Java and C++ features that are implemented in this subset of the language.

Field Report(s)
References
JHAVEPOP: visualizing linked-list operations in C++ and Java
Rating
0
No votes yet
Your rating: None
AV of the Day
Yes
Score
75