Title :
DRUIDS: tools for understanding data structures and algorithms
Author_Institution :
Sch. of Comput. Sci. & Eng., New South Wales Univ., Kensington, NSW, Australia
Abstract :
A clear understanding of data structures and their associated algorithms is highly desirable for engineers. Programming subjects usually rely on static methods such as overhead transparencies, blackboards and textbooks to illustrate operations on data structures, while laboratory environments rarely provide the graphical support students need to experiment with algorithms. The system discussed, DRUIDS (Display Resource for Understanding Internal Data Structures), establishes a link between instruction and experiment by animating textbook algorithms applied to common data structures, and by allowing the student to exercise their own program code. The resulting changes to the program state can be viewed dynamically at several levels of abstraction, including flow of program control, variable tracing and data structure state
Keywords :
algorithm theory; computer aided instruction; computer animation; computer science education; data structures; engineering graphics; student experiments; visual programming; DRUIDS; Display Resource for Understanding Internal Data Structures; abstraction levels; algorithms; animation; blackboards; data structure state; experiment; graphical support; instruction; laboratory environments; overhead transparencies; program code; program control flow; program state changes; programming; students; textbooks; variable tracing; Animation; Australia; Computer science; Data engineering; Data structures; Data visualization; Displays; Programming profession; Sorting; Whales;
Conference_Titel :
Multi-Media Engineering Education Proceedings, 1994., IEEE First International Conference on
Conference_Location :
Melbourne, Vic.
Print_ISBN :
0-7803-1963-X
DOI :
10.1109/MMEE.1994.383183