Conceptualizing data structures: a pedagogic approach

This paper discusses a pedagogical approach to conceptualizing data structures. Currently there appears to be a need for consistent, logical, and extensible visual representation for conceptualizing data structures. A very simple graphic representation of memory is shown to be highly useful in conceptualizing data structures and in introducing pointers. It is also pointed out that the model could be translated into a multimedia equivalent where additional pedagogic advantages can be derived.

[1]  Ellis Horowitz,et al.  Fundamentals of Data Structures in Pascal , 1984 .

[2]  T. Dean Hendrix,et al.  An extensible framework for providing dynamic data structure visualizations in a lightweight IDE , 2004 .

[3]  Thomas L. Naps,et al.  A multi-windowed environment for simultaneous visualization of related algorithms on the World Wide Web , 1998, SIGCSE '98.

[4]  Susan H. Rodger,et al.  JAWAA: easy web-based animation from CS 0 to advanced CS courses , 2003, SIGCSE.

[5]  J.F. Korsh,et al.  Animating programs and students in the laboratory , 1998, FIE '98. 28th Annual Frontiers in Education Conference. Moving from 'Teacher-Centered' to 'Learner-Centered' Education. Conference Proceedings (Cat. No.98CH36214).

[6]  Tao Chen,et al.  A tool for data structure visualization and user-defined algorithm animation , 2001, 31st Annual Frontiers in Education Conference. Impact on Engineering and Science Education. Conference Proceedings (Cat. No.01CH37193).

[7]  Michael T. Goodrich,et al.  Testers and visualizers for teaching data structures , 1999, SIGCSE '99.

[8]  Stephen C. Dewhurst,et al.  Programming in C++ , 1989, OOPS Messenger.

[9]  Douglas Bell,et al.  Teaching data structures using list boxes , 2003, SGCS.