{"title":"DRUIDS: tools for understanding data structures and algorithms","authors":"G. Whale","doi":"10.1109/MMEE.1994.383183","DOIUrl":null,"url":null,"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.<<ETX>>","PeriodicalId":159168,"journal":{"name":"Proceedings IEEE 1st International Conference on Multi Media Engineering Education","volume":"326 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1994-07-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"8","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings IEEE 1st International Conference on Multi Media Engineering Education","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/MMEE.1994.383183","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 8
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.<>