• DocumentCode
    1788232
  • Title

    A direct manipulation language for explaining algorithms

  • Author

    Scott, James ; Guo, Philip J. ; Davis, Ronald W.

  • Author_Institution
    CSAIL, MIT, Cambridge, MA, USA
  • fYear
    2014
  • fDate
    July 28 2014-Aug. 1 2014
  • Firstpage
    45
  • Lastpage
    48
  • 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).
  • Keywords
    algorithm theory; computer science education; program visualisation; teaching; visual languages; DM language; algorithm visualization; computer science; direct manipulation language; language maps; program behaviors; teaching assistants; undergraduate algorithms class; visualized data structures; Algorithm design and analysis; Data structures; Data visualization; Education; Sorting; Visualization; Vocabulary;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Visual Languages and Human-Centric Computing (VL/HCC), 2014 IEEE Symposium on
  • Conference_Location
    Melbourne, VIC
  • Type

    conf

  • DOI
    10.1109/VLHCC.2014.6883020
  • Filename
    6883020