• DocumentCode
    1358869
  • Title

    Layered Architecture for Automatic Generation of Conflictive Animations in Programming Education

  • Author

    Moreno, Andrés ; Joy, Mike ; Myller, Niko ; Sutinen, Erkki

  • Author_Institution
    Dept. of Comput. Sci. & Stat., Univ. of Joensuu, Joensuu, Finland
  • Volume
    3
  • Issue
    2
  • fYear
    2010
  • Firstpage
    139
  • Lastpage
    151
  • Abstract
    Fundamental concepts of programming and data structures are usually taught with graphical tools such as simulations and animations. Conflictive animations have been proposed to improve students´ understanding of programming concepts. In conflictive animations, errors are introduced in the animations to motivate students to constantly check their knowledge against what is being animated. We have implemented a framework in an animation tool that allows the automatic generation of conflictive animations of statements, expressions, and other programming constructs. The automatic generation is challenging due to the alternative paths execution can take and their side effects. The architecture of the tool consists of several layers that can alter the normal interpretation or visualization of the program. The framework and the tool have been evaluated by creating conflictive animations of two programming concepts-for-loops and inheritance-and by running a set of 27 examples taken from Java textbooks. Of these, over two thirds (19) required no modification or only minor changes to create the conflictive animations. The reasons that the remaining examples did not generate conflictive animations automatically were divided between the layered architecture used and the example program itself.
  • Keywords
    computer aided instruction; computer animation; computer science education; data structures; object-oriented programming; Java textbooks; conflictive animation automatic generation; data structures; graphical tools; layered architecture; object-oriented programming; program visualization; programming education; Animation; Data mining; Education; Java; Programming profession; Visualization; CS1; Java; animation; conflictive animation; errors.; object-oriented programming; programming education;
  • fLanguage
    English
  • Journal_Title
    Learning Technologies, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1939-1382
  • Type

    jour

  • DOI
    10.1109/TLT.2009.36
  • Filename
    5226616