{"title":"DRUIDS:用于理解数据结构和算法的工具","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":"{\"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}","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}
DRUIDS: tools for understanding data structures and algorithms
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.<>