| 摘要 | 第1-6页 |
| Abstract | 第6-11页 |
| LIST OF SYMBOLS | 第11-12页 |
| CHAPTER 1: INTRODUCTION | 第12-17页 |
| ·Technology and Education | 第13-15页 |
| ·Impact of Technology on Education 2 | 第13-14页 |
| ·Changing Learning Priorities | 第14页 |
| ·Change in Student and Teacher Roles 3 | 第14页 |
| ·Education Software | 第14-15页 |
| ·Impacts of educational visualization platform 3 | 第15页 |
| ·Cognitive Learning Supports Visualization 4 | 第15-16页 |
| ·Data Structure and Algorithm Visualization 5 | 第16-17页 |
| CHAPTER 2: REVIEW OF THE LITERATURE | 第17-24页 |
| ·Computer Based Education | 第17-18页 |
| ·Computer Graphics, Simulations and Animations 6 | 第17-18页 |
| ·MS Office Suite | 第18页 |
| ·Use of Internet | 第18页 |
| ·Learning styles | 第18-21页 |
| ·Learning Models | 第19-20页 |
| ·Cognitive Learning Styles | 第20-21页 |
| ·Algorithm Visualizations | 第21-24页 |
| ·The problem of Algorithm Visualizations | 第21页 |
| ·History of Algorithm Visualizations | 第21-22页 |
| ·Algorithm Visualizations and WWW | 第22页 |
| ·Cognitive Effects of Algorithm Visualizations | 第22-23页 |
| ·Some Shortcomings of Previous Applications | 第23-24页 |
| CHAPTER 3: PROTOTYPE DEVELOPMENT OFDATA STRUCTURE AND ALGORITHMVISUALIZATION | 第24-61页 |
| ·DSA Prototype Development | 第24-27页 |
| ·Key Requirements and Need of Prototype Application | 第24-25页 |
| ·Design and Development | 第25-27页 |
| ·Implementation Considerations | 第27页 |
| ·Technical Features of Developed Application | 第27-39页 |
| ·Application Main folders and Libraries | 第27-29页 |
| ·Application’s HTML Template for DSA Visualization | 第29-30页 |
| ·Technical Used of Algorithm Functions | 第30-31页 |
| ·Method for Enable and Disable User Interface | 第31-32页 |
| ·Main Commands to Start Everything | 第32页 |
| ·Some Specific Creation and Deletion Animation Commands for Objects | 第32-33页 |
| ·Some Specific Objects Manipulation Commands | 第33-34页 |
| ·Some Specific Edge Manipulation Commands | 第34页 |
| ·Add Functions to Algorithm Bar | 第34-35页 |
| ·Example: Implementation of Queues: via Array | 第35-39页 |
| ·DSA Prototype Design Contents and Snapshots | 第39-61页 |
| ·Algorithm and Animation Control Section | 第40-41页 |
| ·Data Structures (Queues, Arrays, Lists, Stacks,) | 第41-47页 |
| ·Simple implementation of Stack Visualizations | 第42-43页 |
| ·Implementation of Stack: via Arrays | 第43-44页 |
| ·Implementation of Stack: via Linked List | 第44-45页 |
| ·Implementation of Queues: via Array | 第45-46页 |
| ·Implementation of Queues: via Linked List | 第46-47页 |
| ·Searching (Trees and algorithms) | 第47-53页 |
| ·Binary Search Trees | 第48-49页 |
| ·AVL Trees (Balanced Binary Search Trees) | 第49-50页 |
| ·Red-Black Trees | 第50-51页 |
| ·Splay Trees | 第51-52页 |
| ·B Tree | 第52-53页 |
| ·Sorting (Insertion, Merge, Heap, Bubble, Shell etc | 第53-54页 |
| ·Graph Algorithms (BFS, DFS etc | 第54-60页 |
| ·Breadth First Search Algorithms | 第54-55页 |
| ·Depth First Search Algorithms Visualization | 第55-56页 |
| ·Connected Component Graph | 第56-57页 |
| ·Topological Sort (Depth First Search) | 第57-58页 |
| ·Topological Sort Algorithm (Using In degree Array) | 第58-59页 |
| ·Tree Based Heap Data Structure | 第59-60页 |
| ·Print Factorial of a Number | 第60-61页 |
| CHAPTER 4: RESEARCH PLAN AND CONDUCTING ASURVEY | 第61-65页 |
| ·Research Questions | 第61-62页 |
| ·Method of Survey | 第62页 |
| ·Design of Questionnaire | 第62-63页 |
| ·Questionnaire Paper | 第63-64页 |
| ·Collection of Data | 第64页 |
| ·Research plan | 第64-65页 |
| CHAPTER 5: ANALYSIS OF SURVEY RESULTS | 第65-76页 |
| ·Survey Data Analysis Method | 第66页 |
| ·Survey Results and Comparison (Selected Questions) | 第66-76页 |
| ·Importance of Visualization | 第67-70页 |
| ·Cognitive Effects of Animated Visualization | 第70-74页 |
| ·Future Desired Visualization Applications | 第74-76页 |
| CHAPTER 6: CONCLUSIONS & RECOMMENDATIONS | 第76-81页 |
| ·Conclusions | 第76-78页 |
| ·The Benefits of Visualization Applications | 第76-77页 |
| ·The Visualization impacts on Learning Styles | 第77页 |
| ·The Effective Use of DSA Visualization Applications | 第77-78页 |
| ·Design and Development of DSA prototype Applications | 第78页 |
| ·Making Visualization Understandable and Attractive | 第78页 |
| ·Recommendations and Future Work | 第78-80页 |
| ·Awareness of Visualization Applications | 第78-79页 |
| ·Advance Teaching Methodologies | 第79页 |
| ·Developing Animation for all DSA contents | 第79页 |
| ·Adopt Cognitive Learning Methods | 第79页 |
| ·Use Cognitive Way to Develop Visualizations App | 第79-80页 |
| ·Contributions to the field | 第80-81页 |
| References | 第81-84页 |
| Acknowledgements | 第84-85页 |
| Dedication | 第85-86页 |
| Publications During Course | 第86页 |