@article{10.1016/j.procs.2015.08.452,
year = {2014},
month = {12},
title = {A Programming Environment for Visual Block-Based Domain-Specific Languages},
author = {Kurihara, Azusa and Sasaki, Akira and Wakita, Ken and Hosobe, Hiroshi},
date = {2014-12-01},
url = {https://linkinghub.elsevier.com/retrieve/pii/S1877050915025879},
abstract = {},
keywords = {},
doi = {10.1016/j.procs.2015.08.452}
}


@article{victor2012learnable,
year = {2011},
month = {12},
title = {Learnable programming: Designing a programming system for understanding programs},
author = {Victor, Bret},
date = {2011-12-01},
url = {},
abstract = {},
keywords = {},
doi = {}
}


@inproceedings{homer2014combining,
year = {2013},
month = {12},
title = {Combining tiled and textual views of code},
author = {Homer, Michael and Noble, James},
date = {2013-12-01},
url = {},
abstract = {},
keywords = {},
doi = {}
}


@inproceedings{poole2019block,
year = {2018},
month = {12},
title = {A Block Design for Introductory Functional Programming in Haskell},
author = {Poole, Matthew},
date = {2018-12-01},
url = {https://ieeexplore.ieee.org/abstract/document/8941214},
abstract = {This paper describes the visual design of blocks for editing code in the functional language Haskell. The aim of the proposed blocks-based environment is to support students' initial steps in learning functional programming. Expression blocks and slots are shaped to ensure constructed code is both syntactically correct and preserves conventional use of whitespace. The design aims to help students learn Haskell's sophisticated type system which is often regarded as challenging for novice functional programmers. Types are represented using text, color and shape, and empty slots indicate valid argument types in order to ensure that constructed code is well-typed.},
keywords = {},
doi = {10.1109/BB48857.2019.8941214}
}


@article{maloney2010scratch,
year = {2009},
month = {12},
title = {The scratch programming language and environment},
author = {Maloney, John and Resnick, Mitchel and Rusk, Natalie and Silverman, Brian and Eastmond, Evelyn},
date = {2009-12-01},
url = {https://www.researchgate.net/publication/234820368_The_Scratch_Programming_Language_and_Environment},
abstract = {Scratch is a visual programming environment that allows users (primarily ages 8 to 16) to learn computer programming while working on personally meaningful projects such as animated stories and games. A key design goal of Scratch is to support self-directed learning through tinkering and collaboration with peers. This article explores how the Scratch programming language and environment support this goal.},
keywords = {Scratch, programming language, visual programming language, programming environment},
doi = {}
}


@misc{harvey2015snap,
year = {2014},
month = {12},
title = {SNAP! 4.0 reference manual},
author = {Harvey, B and Monig, J},
date = {2014-12-01},
url = {https://snap.berkeley.edu/SnapManual.pdf},
abstract = {},
keywords = {},
doi = {}
}


@article{dibiase1995challenging,
year = {1994},
month = {12},
title = {Challenging students' misconceptions of higher-order mathematics: Visualizing functions as data obje...},
author = {DiBiase, Julie},
date = {1994-12-01},
url = {},
abstract = {},
keywords = {},
doi = {}
}


@article{poswig1994visavis,
year = {1993},
month = {12},
title = {VisaVis: a higher-order functional visual programming language},
author = {Poswig, Jorg and Vrankar, Guido and Morara, Claudio},
date = {1993-12-01},
url = {https://www.sciencedirect.com/science/article/pii/S1045926X84710056},
abstract = {The paper presents the functional visual language VisaVis. We focus on the new, flexible interaction strategy substitution, that brings ease of construction to visual programs and integrates higher-order functions smoothly. In order to illustrate the capabilities of the implemented prototype, comparisons with visual languages are given throughout the text. The programming environment is outlined as well as the compilation into the meta-language FFP preserving (data-) parallelism inherent in the visual programs. Improvements to the programming environment are discussed.},
keywords = {},
doi = {10.1006/jvlc.1994.1005}
}


@article{kimura1986visual,
year = {1985},
month = {12},
title = {A visual language for keyboardless programming},
author = {Kimura, Takayuki Dan and Choi, Julie W and Mack, Jane M},
date = {1985-12-01},
url = {https://www.semanticscholar.org/paper/A-Visual-Language-for-Keyboardless-Programming-Kimura-Choi/6af7cb4d872bfc6d3b49fc0ff9d7e77e971a4e7a},
abstract = {A visual language Show and Tell is introduced as a programming language for home information systems, integrating the computer capabilities of managing computation, communications, and database. It is shown that keyboardless programming is possible with Show and Tell. The language is implemented on the Apple Macintosh personal computer. The semantic model of the language is based on the concepts of dataflow and completion. A Show and Tell program is a partially ordered set of nested boxes and arrows. Traditional programming constructs such as subroutine, iteration, record structure recursion, exception, concurrency and so forth, are represented by two-dimensional graphical structures of boxes and arrows. The design philosophy, conceptual model, syntax, and semantics of major language constructs are described. Various research problems in the visual programming area are discussed},
keywords = {},
doi = {}
}


@article{begel1996logoblocks,
year = {1995},
month = {12},
title = {LogoBlocks: A graphical programming language for interacting with the world},
author = {Begel, Andrew},
date = {1995-12-01},
url = {},
abstract = {},
keywords = {},
doi = {}
}


@article{bau2017learnable,
year = {2016},
month = {12},
title = {Learnable programming: blocks and beyond},
author = {Bau, David and Gray, Jeff and Kelleher, Caitlin and Sheldon, Josh and Turbak, Franklyn},
date = {2016-12-01},
url = {},
abstract = {Blocks-based programming has become the lingua franca for introductory coding. Studies have found that experience with blocks-based programming can help beginners learn more traditional text-based languages. We explore how blocks environments improve learnability for novices by 1) favoring recognition over recall, 2) reducing cognitive load, and 3) preventing errors. Increased usability of blocks programming has led to widespread adoption within introductory programming contexts across a range of ages. Ongoing work explores further reducing barriers to programming, supporting novice programmers in expanding their programming skills, and transitioning to textual programming. New blocks frameworks are making it easier to access a variety of APIs through blocks environments, opening the doors to a greater diversity of programming domains and supporting greater experimentation for novices and professionals alike.},
keywords = {},
doi = {}
}


@inproceedings{blank2012calico,
year = {2011},
month = {12},
title = {Calico: A multi-programming-language, multi-context framework designed for computer science educatio...},
author = {Blank, Douglas and Kay, Jennifer S and Marshall, James B and O'Hara, Keith and Russo, Mark},
date = {2011-12-01},
url = {},
abstract = {},
keywords = {},
doi = {}
}


@inproceedings{10.1145/3017680.3017741,
year = {2016},
month = {12},
title = {A Visual Programming Environment for Learning Distributed Programming},
author = {Broll, Brian and Lédeczi, Akos and Volgyesi, Peter and Sallai, Janos and Maroti, Miklos and Carrillo, Alexia and Weeden-Wright, Stephanie L. and Vanags, Chris and Swartz, Joshua D. and Lu, Melvin},
date = {2016-12-01},
url = {https://doi.org/10.1145/3017680.3017741},
abstract = {This paper introduces NetsBlox, a visual programming environment for learning distributed programming principles. Extending both the visual formalism and open source code base of Snap!, NetsBlox provides two accessible distributed programming abstractions to simplify the process of creating networked applications: message passing and Remote Procedure Calls (RPC). Messaging passing allows NetsBlox applications to send data to other connected NetsBlox clients. Remote Procedure Calls enable seamless integration of third party services, such as Google Maps, weather, traffic and other public domain data sources, into NetsBlox applications. Other RPCs help coordinating distributed clients which may be difficult for novice programmers allowing the user to more quickly create captivating and sophisticated applications. These abstractions empower users to develop networked programs, including multi-player games and client-server applications. By providing networking support, NetsBlox not only allows users to learn distribute programming concepts but also makes programming more engaging by incorporating diverse services available on the web.},
keywords = {snap!, visual programming, computer science education, distributed programming},
doi = {10.1145/3017680.3017741}
}


@inproceedings{Caspersen_Christensen_2000,
title = {Here, there and everywhere - on the recurring use of turtle graphics in CS1},
url = {http://dx.doi.org/10.1145/359369.359375},
DOI = {10.1145/359369.359375},
booktitle = {Proceedings of the Australasian conference on Computing education - ACSE ’00},
publisher = {ACM Press},
author = {Caspersen, Michael E. and Christensen, Henrik Bærbak},
year = {2000},
month = {12}
}


@inproceedings{10.1145/800194.805908,
author = {Lukas, George},
title = {Uses of the LOGO Programming Language in Undergraduate Instruction},
year = {1972},
isbn = {9781450374927},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/800194.805908},
doi = {10.1145/800194.805908},
booktitle = {Proceedings of the ACM Annual Conference - Volume 2},
pages = {1130–1136},
numpages = {7},
location = {Boston, Massachusetts, USA},
series = {ACM ’72},
month = {12}
}


@article{Noone_Mooney_2018,
title = {Visual and textual programming languages: a systematic review of the literature},
volume = {5},
url = {http://dx.doi.org/10.1007/s40692-018-0101-5},
DOI = {10.1007/s40692-018-0101-5},
number = {2},
journal = {Journal of Computers in Education},
publisher = {Springer Science and Business Media LLC},
author = {Noone, Mark and Mooney, Aidan},
year = {2018},
month = {12},
pages = {149‑174}
}


@article{roblock-web-app-for-programming-learning,
title = {RoBlock – Web App for Programming Learning},
volume = {11},
url = {http://dx.doi.org/10.3991/ijet.v11i12.6004},
DOI = {10.3991/ijet.v11i12.6004},
abstractNote = {One of the major challenges related to teaching programming and algorithmics to amateur students is the time spent to explain a language’s syntax. Also, students who undertake computer programming may find problems that hinder their understanding of concepts and the development of their problem-solving and programming skills. This paper presents the results of an experimental approach that evaluated the interaction of a group of Colombian students with a Web solution within the context of Mobile Robotics to learn programming and algorithmics. The designed Web App is oriented towards autodidactic learning by using Visual Blocks Programming through five interactive modules that include concepts to be learned by students such as the following: variables, sensors, conditionals, cycles, and functions. The solution is designed to present virtual scenarios for Mobile Robotics. This proposal was evaluated with middle school students from the Colombian education system and was compared to the results obtained using Scratch as a reference tool.},
number = {12},
journal = {International Journal of Emerging Technologies in Learning (iJET)},
publisher = {International Association of Online Engineering (IAOE)},
author = {Feijoo Garcia, Pedro Guillermo and De la Rosa, Fernando},
year = {2016},
month = {12},
pages = {45}
}


@inproceedings{10.1145/3017680.3017707,
author = {Weintrop, David and Holbert, Nathan},
title = {From Blocks to Text and Back: Programming Patterns in a Dual-Modality Environment},
year = {2017},
isbn = {9781450346986},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3017680.3017707},
doi = {10.1145/3017680.3017707},
booktitle = {Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science Education},
pages = {633–638},
numpages = {6},
keywords = {computer science education, blocks-based programming},
location = {Seattle, Washington, USA},
series = {SIGCSE ’17},
month = {12}
}


@article{scaffolded-block-based-instructional-tool-for-line,
title = {Scaffolded Block-based Instructional Tool for Linear Data Structures: A Constructivist Design to Ease Data Structures’ Understanding},
volume = {14},
url = {http://dx.doi.org/10.3991/ijet.v14i10.10051},
DOI = {10.3991/ijet.v14i10.10051},
abstractNote = {Data Structures courses commonly introduce topics involving high levels of abstraction and complexity, requiring significant effort from instructors and apprentices to achieve positive outcomes from the teaching-learning process. Despite the multiple studies that have occurred within the Computer Science Education (CSE) community to understand the experiences novice programmers may have when learning how to program, there is still a lack of exploration and research on understanding these experiences in scenarios different from first-year Computer Science (CS) courses. Looking further from CS introductory courses, this paper presents the results of a pilot study that evaluated the interaction of a group of CS Colombian students with DStBlocks, which is a scaffolded block-based instructional technology, designed and developed to ease linear data structures understanding. The findings and results of this pilot study are favorable, corresponding to tests centered on user experience and learning impact.},
number = {10},
journal = {International Journal of Emerging Technologies in Learning (iJET)},
publisher = {International Association of Online Engineering (IAOE)},
author = {Almanza-Cortés, Daniel Felipe and Del Toro-Salazar, Manuel Felipe and Urrego-Arias, Ricardo Andrés and Feijóo-García, Pedro Guillermo and De la Rosa-Rosero, Fernando},
year = {2019},
month = {12},
pages = {161}
}


@inproceedings{10.1145/2839509.2844635,
author = {Burlinson, David and Mehedint, Mihai and Grafer, Chris and Subramanian, Kalpathi and Payton, Jamie and Goolkasian, Paula and Youngblood, Michael and Kosara, Robert},
title = {BRIDGES: A System to Enable Creation of Engaging Data Structures Assignments with Real-World Data and Visualizations},
year = {2016},
isbn = {9781450336857},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/2839509.2844635},
doi = {10.1145/2839509.2844635},
booktitle = {Proceedings of the 47th ACM Technical Symposium on Computing Science Education},
pages = {18–23},
numpages = {6},
keywords = {algorithm, data structure, engagement, visualization},
location = {Memphis, Tennessee, USA},
series = {SIGCSE ’16},
month = {12}
}


@article{10.1145/964965.808596,
author = {Brown, Marc H. and Sedgewick, Robert},
title = {A System for Algorithm Animation},
year = {1984},
issue_date = {July 1984},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
volume = {18},
number = {3},
issn = {0097-8930},
url = {https://doi.org/10.1145/964965.808596},
doi = {10.1145/964965.808596},
journal = {SIGGRAPH Comput. Graph.},
month = {12},
pages = {177–186},
numpages = {10}
}


@article{10.1109/TVCG.2011.185,
author = {Bostock, Michael and Ogievetsky, Vadim and Heer, Jeffrey},
title = {D3 Data-Driven Documents},
year = {2011},
issue_date = {December 2011},
publisher = {IEEE Educational Activities Department},
address = {USA},
volume = {17},
number = {12},
issn = {1077-2626},
url = {https://doi.org/10.1109/TVCG.2011.185},
doi = {10.1109/TVCG.2011.185},
journal = {IEEE Transactions on Visualization and Computer Graphics},
month = {12},
pages = {2301–2309},
numpages = {9},
keywords = {toolkits, Information visualization, 2D graphics., user interfaces}
}


@article{baecker1998sorting,
title = {Sorting out sorting: A case study of software visualization for teaching computer science},
author = {Baecker, Ronald},
journal = {Software visualization: Programming as a multimedia experience},
volume = {1},
pages = {369--381},
year = {1998},
publisher = {The MIT Press, Cambridge, MA},
month = {12}
}


@article{raptor-a-visual-programming-environment-for-teach,
author = {Carlisle, Martin},
year = {2009},
month = {01},
pages = {},
title = {Raptor: A visual programming environment for teaching object-oriented programming},
volume = {24},
journal = {Journal of Computing Sciences in Colleges}
}


@article{the-sfc-editor-a-graphical-tool-for-algorithm-deve,
author = {Watts, Tia},
year = {2004},
month = {01},
pages = {73-85},
title = {The SFC editor a graphical tool for algorithm development},
volume = {20},
journal = {Journal of Computing Sciences in Colleges}
}


@article{10.1002/SICI1097-024X19980728:73.0.CO;2-3,
author = {Hu, Chung-Hua and Wang, Feng-Jian},
year = {1998},
month = {07},
pages = {773-798},
title = {Constructing an Integrated Visual Programming Environment.},
volume = {28},
journal = {Softw., Pract. Exper.},
doi = {10.1002/(SICI)1097-024X(199807)28:73.0.CO;2-3}
}


@article{10.5772/6226,
author = {Banyasad, Omid and Cox, Philip},
year = {2008},
month = {11},
pages = {},
title = {Visual Programming of Subsumption - Based Reactive Behaviour},
volume = {5},
journal = {International Journal of Advanced Robotic Systems},
doi = {10.5772/6226}
}


@inproceedings{10.23919/FRUCT.2017.8071326,
author = {Mordvinov, Dmitry and Litvinov, Yurii and Bryksin, Timofey},
year = {2017},
month = {04},
pages = {296-308},
title = {TRIK studio: Technical introduction},
volume = {776},
journal = {Proceedings of the XXth Conference of Open Innovations Association FRUCT},
doi = {10.23919/FRUCT.2017.8071326}
}


@article{10.15514/ISPRAS-2016-282-3,
author = {Zimin, G.A. and Mordvinov, D.A.},
year = {2016},
month = {01},
pages = {45-62},
title = {Visual Dataflow Language for Educational Robots Programming},
volume = {28},
journal = {Proceedings of the Institute for System Programming of the RAS},
doi = {10.15514/ISPRAS-2016-28(2)-3}
}


@article{the-design-of-a-completely-visual-object-oriented,
author = {Citrin, Wayne and Doherty, Michael and Zorn, Benjamin},
year = {1999},
month = {07},
pages = {},
title = {The Design of a Completely Visual Object-Oriented Programming Language}
}


@article{10.1109/ICSE.1996.493431,
author = {Koskimies, Kai},
year = {1970},
month = {01},
pages = {},
title = {Scene: Using Scenario Diagrams and Active Text for Illustrating Object-Oriented Programs}
}


@article{10.1007/BFb0052182,
author = {De Pauw, Wim and Kimelman, Doug and Vlissides, John},
year = {1997},
month = {09},
pages = {},
title = {Modeling Object-Oriented Program Execution},
doi = {10.1007/BFb0052182}
}


@inproceedings{10.1145/97945.97974,
author = {Haarslev, Volker and Möller, Ralf},
year = {1990},
month = {01},
pages = {237-244},
title = {A Framework for Visualizing Object-Oriented Systems.},
volume = {25},
doi = {10.1145/97945.97974}
}


@article{10.1145/964967.801140,
author = {Myers, Brad},
year = {1983},
month = {07},
pages = {115-125},
title = {INCENSE: a system for displaying data structures},
volume = {17},
isbn = {0-89791-109-1},
journal = {ACM SIGGRAPH Computer Graphics},
doi = {10.1145/964967.801140}
}


@article{10.1145/22339.22349,
author = {Myers, Brad},
year = {1986},
month = {04},
pages = {59-66},
title = {Visual programming, programming by example, and program visualization: A taxonomy},
volume = {17},
isbn = {0-89791-180-6},
journal = {ACM SIGCHI Bulletin},
doi = {10.1145/22339.22349}
}


@article{10.1145/964965.808596,
author = {Brown, Marc and Sedgewick, Robert},
year = {1984},
month = {07},
pages = {177-186},
title = {A System of Algorithm Animation},
volume = {18},
isbn = {0-89791-138-5},
journal = {ACM SIGGRAPH Computer Graphics},
doi = {10.1145/964965.808596}
}


@article{10.18293/VLSS2017-010,
author = {Repenning, Alexander},
year = {2017},
month = {07},
pages = {68-91},
title = {Moving Beyond Syntax: Lessons from 20 Years of Blocks Programing in AgentSheets},
volume = {3},
journal = {Journal of Visual Languages and Sentient Systems},
doi = {10.18293/VLSS2017-010}
}


@inproceedings{visual-support-for-learning-monads,
title = {Visual Support for Learning Monads},
author = {T. Steenvoorden and Jurri{\"e}n Stutterheim and Erik Barendsen and Rinus Plasmeijer},
booktitle = {ICCSE 2017},
year = {2017},
month = {12}
}


@inproceedings{a-visual-programming-environment-for-functional-la,
title = {A visual programming environment for functional languages},
author = {Joel K Kelso},
year = {2002},
month = {12}
}


@article{visualizing-data-flows-in-functional-programs,
title = {Visualizing Data-Flows in Functional Programs},
author = {Tobias Weck and Matthias Tichy},
journal = {2016 IEEE 23rd International Conference on Software Analysis, Evolution, and Reengineering (SANER)},
year = {2016},
volume = {1},
pages = {293-303},
month = {12}
}


@inproceedings{visualization-of-lazy-evaluation-and-sharing,
title = {Visualization of Lazy Evaluation and Sharing},
author = {Dennis Felsing},
year = {2012},
month = {12}
}


@article{vlp-a-visual-logic-programming-language,
title = {VLP: a visual logic programming language},
author = {Didier Ladret and Michel Rueher},
journal = {J. Vis. Lang. Comput.},
year = {1991},
volume = {2},
pages = {163-188},
month = {12}
}


@article{a-visual-object-oriented-concurrent-lisp-multipara,
title = {A visual object-oriented concurrent LISP multiparadigm environment},
author = {Kek Wee Ng},
journal = {J. Syst. Softw.},
year = {1993},
volume = {22},
pages = {91-106},
month = {12}
}


@article{interactive-animation-of-visual-program-execution,
title = {Interactive animation of visual program execution},
author = {J{\"o}rg Poswig and Guido Vrankar and Claudio Moraga},
journal = {Proceedings 1993 IEEE Symposium on Visual Languages},
year = {1993},
pages = {180-187},
month = {12}
}


@inproceedings{design-and-implementation-of-an-interpreter-engine,
title = {Design and Implementation of an Interpreter Engine for a Visual Logic Programming Language Omid},
author = {Banyasad and Philip T. Cox},
month = {10}
}


@inproceedings{visual-logic-programming-by-means-of-diagram-trans,
title = {Visual Logic Programming by Means of Diagram Transformations},
author = {Jordi Puigsegur and Jaume Agust{\'i}-Cullell},
booktitle = {APPIA-GULP-PRODE},
year = {1998},
month = {12}
}


@article{graphical-representation-of-logic-programs-and-the,
title = {Graphical representation of logic programs and their behaviour},
author = {Hikmet Senay and Santos Gerardo Lazzeri},
journal = {Proceedings 1991 IEEE Workshop on Visual Languages},
year = {1991},
pages = {25-31},
month = {12}
}


@article{the-transparent-prolog-machine-tpm-an-execution,
title = {The Transparent Prolog Machine (TPM): An Execution Model and Graphical Debugger for Logic Programming},
author = {Marc Eisenstadt and Mike Brayshaw},
journal = {J. Log. Program.},
year = {1988},
volume = {5},
pages = {277-342},
month = {12}
}


@article{10.1109/WVL.1990.128375,
title = {Complete visualizations of concurrent programs and their executions},
author = {Kenneth M. Kahn and Vijay A. Saraswat},
journal = {Proceedings of the 1990 IEEE Workshop on Visual Languages},
year = {1990},
pages = {7-15},
month = {12}
}


@article{logichart-a-prolog-program-diagram-and-its-layout,
title = {Logichart: A Prolog Program Diagram and its Layout},
author = {Yoshihiro Adachi and Yudai Furusawa},
journal = {ECEASST},
year = {2007},
volume = {7},
month = {12}
}


@article{animation-of-user-algorithms-on-the-web,
title = {Animation of user algorithms on the Web},
author = {J. Haajanen and M. Pesonius and Erkki Sutinen and Jorma Tarhio and Tommi Ter{\"a}svirta and P. Vanninen},
journal = {Proceedings. 1997 IEEE Symposium on Visual Languages (Cat. No.97TB100180)},
year = {1997},
pages = {356-363},
month = {12}
}


@inproceedings{three-dimensional-web-based-algorithm-animations,
title = {Three-Dimensional Web-Based Algorithm Animations},
author = {Marc Najork and Marc H. Brown},
year = {2001},
month = {12}
}


@inproceedings{visual-editing-of-animated-algorithms-the-leonard,
title = {Visual editing of animated algorithms: the Leonardo Web builder},
author = {Vincenzo Bonifaci and Camil Demetrescu and Irene Finocchi and Luigi Laura},
booktitle = {AVI '06},
year = {2006},
month = {12}
}


@inproceedings{adaptive-engaging-and-explanatory-visualization,
title = {Adaptive, Engaging, and Explanatory Visualization in a C Programming Course},
author = {Peter Brusilovsky and Michael B. Spring},
year = {2004},
month = {12}
}


@article{10.1006/jvlc.2002.0236,
title = {Designing Educationally Effective Algorithm Visualizations},
author = {Steven Hansen and N. Hari Narayanan and Mary Hegarty},
journal = {J. Vis. Lang. Comput.},
year = {2002},
volume = {13},
pages = {291-317},
month = {12}
}


@inproceedings{javascript-library-for-developing-interactive-micr,
title = {JAVASCRIPT LIBRARY FOR DEVELOPING INTERACTIVE MICRO-LEVEL ANIMATIONS FOR TEACHING AND LEARNING ALGORITHMS ON ONE-DIMENSIONAL ARRAYS},
author = {Ladislav V{\'e}gh},
year = {2016},
month = {12}
}


@inproceedings{an-educational-game-for-teaching-search-algorithms,
title = {An Educational Game for Teaching Search Algorithms},
author = {Foteini Grivokostopoulou and Isidoros Perikos and Ioannis Hatzilygeroudis},
booktitle = {CSEDU},
year = {2016},
month = {12}
}


@inproceedings{visualizing-programs-with-jeliot-3,
title = {Visualizing programs with Jeliot 3},
author = {Andr{\'e}s Moreno and Niko Myller and Erkki Sutinen and Mordechai Ben-Ari},
booktitle = {AVI},
year = {2004},
month = {12}
}


@inproceedings{using-visualization-to-teach-novices-recursion,
title = {Using visualization to teach novices recursion},
author = {Wanda Dann and Stephen P. Cooper and Randy F. Pausch},
year = {2001},
month = {12}
}


@inproceedings{program-animation-based-on-the-roles-of-variables,
title = {Program animation based on the roles of variables},
author = {Jorma Sajaniemi and Marja Kuittinen},
booktitle = {SoftVis '03},
year = {2003},
month = {12}
}


@inproceedings{introducing-novice-programmers-to-functions-and-re,
title = {Introducing novice programmers to functions and recursion using computer games},
author = {Bobby Law},
year = {2018},
month = {12}
}


@inproceedings{interactive-debug-and-exploration-of-recursive-fun,
title = {Interactive Debug and Exploration of Recursive Functions},
author = {Rashkovits Rami and Ilana Lavy},
year = {2017},
month = {12}
}


@article{using-a-game-like-module-to-reinforce-student-unde,
title = {Using a game-like module to reinforce student understanding of recursion},
author = {Jinghua Zhang and Mustafa Atay and Emanuel Smith and Elvira R. Caldwell and Elva J. Jones},
journal = {2014 IEEE Frontiers in Education Conference (FIE) Proceedings},
year = {2014},
pages = {1-7},
month = {12}
}


@inproceedings{abstract-concepts-to-concrete-implementation-vis,
title = {Abstract Concepts to Concrete Implementation - Visualizing the Evolution of Data Structures through Animation},
author = {Christopher Smith and Jeffrey Strauss and Peter Maher},
booktitle = {CSEDU},
year = {2010},
month = {12}
}


@article{execution-visualization-and-debugging-in-three-dim,
title = {Execution visualization and debugging in three-dimensional visual programming},
author = {Toshiyuki Okamura and Buntarou Shizuki and Jiro Tanaka},
journal = {Proceedings. Eighth International Conference on Information Visualisation, 2004. IV 2004.},
year = {2004},
pages = {167-172},
month = {12}
}


@article{sam-an-animated-3d-programming-language,
title = {SAM-an animated 3D programming language},
author = {Christian Geiger and Wolfgang M{\"u}ller and Waldemar Rosenbach},
journal = {Proceedings. 1998 IEEE Symposium on Visual Languages (Cat. No.98TB100254)},
year = {1998},
pages = {228-235},
month = {12}
}


@inproceedings{two-dimensional-visual-programming-and-three-dimen,
title = {Two-dimensional Visual Programming and Three-Dimensional Execution Visualisation in Prolog},
author = {Simon Holland},
year = {1991},
month = {12}
}


@inproceedings{movie-based-matrix-computing,
title = {Movie-based Matrix Computing},
author = {Dmitry A. Vazhenin and Alexander Vazhenin},
booktitle = {EuroIMSA},
year = {2006},
month = {12}
}


@inproceedings{active-templates-manipulating-pointers-with-pictu,
title = {Active templates: Manipulating pointers with pictures},
author = {Paul J. Lyons and Mark D. Apperley and Andrea G. Bishop and Giovanni S. Moretti},
year = {1994},
month = {12}
}


@misc{10.1109/hicss.1990.205228,
doi = {10.1109/hicss.1990.205228},
url = {http://ieeexplore.ieee.org/document/205228/},
author = {Baecker, R. and Buchanan, J.},
title = {A programmer's interface: a visually enhanced and animated programming environment},
publisher = {Institute of Electrical and Electronics Engineers (IEEE)},
year = {2002},
month = {01}
}


@article{a-taxonomy-of-software-visualization,
author = {Price, Blaine and Small, Ian and Baecker, Ronald},
year = {1991},
month = {11},
pages = {},
title = {A Taxonomy of Software Visualization}
}


@book{concepts-techniques-and-models-of-computer-progr,
author = {Van Roy, Peter and Haridi, Seif},
title = {Concepts, Techniques, and Models of Computer Programming},
year = {2004},
isbn = {0262220695},
publisher = {The MIT Press},
edition = {1st},
month = {12}
}


@article{programming-paradigms-for-dummies-what-every-prog,
author = {Van Roy, Peter},
year = {2012},
month = {04},
pages = {},
title = {Programming Paradigms for Dummies: What Every Programmer Should Know}
}