Doctoral Dissertations

Date of Award

5-2009

Degree Type

Dissertation

Degree Name

Doctor of Philosophy

Major

Computer Science

Major Professor

Bradley T. Vander Zanden

Abstract

When discussing complex concepts, people often draw pictures to provide concrete representations of these ideas. Instructors use images to reinforce information when teaching abstract concepts. Computer programs can be used to help present these ideas and provide added benefits. This dissertation explores the creation of such a computer program and the lessons learned during the development process. We chose to focus on the splay tree data structure and report the many details we learned during development. Our findings are useful for others creating teaching tools in other domains. Currently there are a variety of existing programs for splay tree instruction, however, these tools lack functionality. We designed Sketchmate to add more functionality and present it as two different programs: an instructor version and a student version.The instructor's version gives users the ability to create specific tree configurations and provides a history mechanism to revert the tree to a previous state. The student version presents two different types of splay-tree exercises. One type allows students to manipulate individual nodes through drag and drop operations. The second exercise type allows students to click buttons to demonstrate higher level operations. Both versions employ a novel algorithm to lay out tree nodes to maximize screen space. Additionally, both make use of smooth animation between the algorithm steps, providing context for the user. We conducted a series of experiments with each version to measure the usefulness and ease of use for Sketchmate. Results from tests with the instructor's tool suggest users can prepare and demonstrate more examples using Sketchmate and those examples are more accurate than with pencil and paper.Experiments with the student's tool suggest students working example problems enjoy using Sketchmate more than pencil and paper. Also, students using Sketchmate with feedback complete their exercises quicker and still perform just as well on follow up quizzes, suggesting that they learned just as much, with less time spent with the material. These results form the basis for concluding that Sketchmate should prove useful as a possible learning tool for teaching splay trees, both for instructors during algorithm presentation and for students working exercises.

Files over 3MB may be slow to open. For best results, right-click and select "save as..."

Share

COinS