MIT Libraries logoDSpace@MIT

MIT
View Item 
  • DSpace@MIT Home
  • MIT Open Access Articles
  • MIT Open Access Articles
  • View Item
  • DSpace@MIT Home
  • MIT Open Access Articles
  • MIT Open Access Articles
  • View Item
JavaScript is disabled for your browser. Some features of this site may not work without it.

A Direct Manipulation Language for Explaining Algorithms

Author(s)
Scott, Jeremy; Guo, Philip J.; Davis, Randall
Thumbnail
DownloadcodeinkVLHCC-camera.pdf (1011.Kb)
OPEN_ACCESS_POLICY

Open Access Policy

Creative Commons Attribution-Noncommercial-Share Alike

Terms of use
Creative Commons Attribution-Noncommercial-Share Alike http://creativecommons.org/licenses/by-nc-sa/4.0/
Metadata
Show full item record
Abstract
Instructors typically explain algorithms in computer science by tracing their behavior, often on blackboards, sometimes with algorithm visualizations. Using blackboards can be tedious because they do not facilitate manipulation of the drawing, while visualizations often operate at the wrong level of abstraction or must be laboriously hand-coded for each algorithm. In response, we present a direct manipulation (DM) language for explaining algorithms by manipulating visualized data structures. The language maps DM gestures onto primitive program behaviors that occur in commonly taught algorithms. We performed an initial evaluation of the DM language on teaching assistants of an undergraduate algorithms class, who found the language easier to use and more helpful for explaining algorithms than a standard drawing application (GIMP).
Date issued
2014-07
URI
http://hdl.handle.net/1721.1/87555
Department
Massachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratory
Journal
Proceedings of the 2014 IEEE Symposium on Visual Languages and Human-Centric Computing
Publisher
Institute of Electrical and Electronics Engineers (IEEE)
Citation
Scott, Jeremy, Philip J. Guo, and Randall Davis. "A Direct Manipulation Language for Explaining Algorithms." 2014 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC), July 28-August 1, 2014, Melbourne, Australia. p.45-48.
Version: Author's final manuscript
Other identifiers
INSPEC Accession Number: 14547213
ISSN
1943-6092

Collections
  • MIT Open Access Articles

Browse

All of DSpaceCommunities & CollectionsBy Issue DateAuthorsTitlesSubjectsThis CollectionBy Issue DateAuthorsTitlesSubjects

My Account

Login

Statistics

OA StatisticsStatistics by CountryStatistics by Department
MIT Libraries
PrivacyPermissionsAccessibilityContact us
MIT
Content created by the MIT Libraries, CC BY-NC unless otherwise noted. Notify us about copyright concerns.