• DocumentCode
    2030002
  • Title

    What you see is what you code: a radically dynamic algorithm visualization development model for novice learners

  • Author

    Hundhausen, Christopher D. ; Brown, Jonathan Lee

  • Author_Institution
    Sch. of Electr. Eng. & Comput. Sci., Washington State Univ., Pullman, WA, USA
  • fYear
    2005
  • fDate
    20-24 Sept. 2005
  • Firstpage
    163
  • Lastpage
    170
  • Abstract
    Pedagogical algorithm visualization systems produce graphical representations that aim to assist learners in understanding the dynamic behavior of computer algorithms. In order to foster active learning, educators have explored algorithm visualization systems that empower learners to construct their own visualizations of algorithms under study. Notably, these systems support a similar development model in which coding the algorithm is temporally distinct from viewing and interacting with the resulting visualization. To explore the benefits of narrowing the gap between coding an algorithm and viewing its visualization, we have implemented "What You See Is What You Code", a novel, "radically dynamic" development model to facilitate learner-constructed algorithm visualizations. In this model, the line of algorithm code currently being edited is reevaluated on every edit, leading to the dynamic update of an accompanying visualization of the algorithm. Analysis of usability studies involving introductory computer science students suggests that the immediacy of the model\´s feedback can help novices to quickly identify and correct programming errors, and ultimately to understand their code\´s execution.
  • Keywords
    computer aided instruction; computer science education; program debugging; program visualisation; teaching; active learning; algorithm behavior understanding; algorithm code; code execution; computer science students; graphical representation; learner assistance; model feedback; pedagogical algorithm visualization; programming error correction; Computer errors; Computer science; Dynamic programming; Feedback; Heuristic algorithms; Laboratories; Programming profession; Usability; Visualization; Writing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Visual Languages and Human-Centric Computing, 2005 IEEE Symposium on
  • Print_ISBN
    0-7695-2443-5
  • Type

    conf

  • DOI
    10.1109/VLHCC.2005.72
  • Filename
    1509500