Christopher Smith, Jeffrey Strauss, Peter E. Maher
{"title":"Data structure visualization: the design and implementation of an animation tool","authors":"Christopher Smith, Jeffrey Strauss, Peter E. Maher","doi":"10.1145/1900008.1900105","DOIUrl":null,"url":null,"abstract":"An understanding of the underlying mechanics of common data structures is of paramount importance to undergraduate computer science students. Developing such an understanding can be challenging for students, but provides a firm platform for success in later software engineering courses. Conversely, conveying a clear explanation of how data structures evolve under standard operations is challenging for instructors. This paper gives an overview of a data structure visualization tool designed to animate standards manipulations of several common data structures. The application is intended for use by students wanting to practice with algorithms being covered in class, as well as instructors wishing to embellish their lectures with an animated interface. We describe the requirements gathering process, detail the technologies involved in the development of the tool, and demonstrate the main features.","PeriodicalId":333104,"journal":{"name":"ACM SE '10","volume":"35 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2010-04-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"5","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"ACM SE '10","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/1900008.1900105","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 5
Abstract
An understanding of the underlying mechanics of common data structures is of paramount importance to undergraduate computer science students. Developing such an understanding can be challenging for students, but provides a firm platform for success in later software engineering courses. Conversely, conveying a clear explanation of how data structures evolve under standard operations is challenging for instructors. This paper gives an overview of a data structure visualization tool designed to animate standards manipulations of several common data structures. The application is intended for use by students wanting to practice with algorithms being covered in class, as well as instructors wishing to embellish their lectures with an animated interface. We describe the requirements gathering process, detail the technologies involved in the development of the tool, and demonstrate the main features.