Animation and automatic evaluation in supporting the teaching of programming

Learning programming is a complex task that poses significant challenges. Students face different kinds of difficulties at complex levels that traditional teaching/learning methods are nor able to cope with. For this reason, several authors have researched the pedagogical effectiveness of program visualization and animation, and developed some tools. Animation can help students on the analysis and understanding of given programs, and can also guide on the development of new ones. It is very important to give students the opportunity to practice solving programming exercises by themselves. Receiving feedback is essential for knowledge acquisition. New tools arose (especially in the area of programming contests) to allow for the submission of solutions (programs developed by the students) to the problem statements presented by the teacher and to assess them, returning immediately information about the submitted answer. These tools can be incorporated into teaching activities, allowing students to test their work getting immediate feedback. Automatic evaluation systems significantly improve students performance. In this article are shown these two approaches, animation and automatic assessment, and proposed a new pedagogical practice resulting from the combination of both.

[1]  John T. Stasko,et al.  Please address correspondence to , 2000 .

[2]  Tapio Salakoski,et al.  VILLE: a language-independent program visualization tool , 2007 .

[3]  António José Mendes,et al.  Integrating New Technologies and Existing Tools to Promote Programming Learning , 2010, Algorithms.

[4]  Marc H. Brown,et al.  Algorithm animation , 1988 .

[5]  José Paulo Leal,et al.  Using Mooshak as a Competitive Learning Tool , 2010 .

[6]  Jim Buckley,et al.  Evaluating algorithm animation for concurrent systems: a comprehension-based approach , 2004, PPIG.

[7]  Ari Korhonen,et al.  VISUAL ALGORITHM SIMULATION , 2003 .

[8]  Nathan Griffiths,et al.  The boss online submission and assessment system , 2005, JERC.

[9]  Micaela Esteves,et al.  OOP-Anim, a system to support learning of basic object oriented programming concepts , 2003, CompSysTech '03.

[10]  Clifford A. Shaffer,et al.  Effective features of algorithm visualizations , 2004 .

[11]  John T. Stasko,et al.  Using Animations to Learn about Algorithms: An Ethnographic Case Study , 1996 .

[12]  Christopher D. Hundhausen,et al.  Using visualizations to learn algorithms: should students construct their own, or view an expert's? , 2000, Proceeding 2000 IEEE International Symposium on Visual Languages.

[13]  Robert Sedgewick,et al.  Techniques for Algorithm Animation , 1985, IEEE Software.

[14]  Bharat Jayaraman,et al.  JIVE: A Pedagogic Tool for Visualizing the Execution of Java Programs , 2010 .

[15]  Luisa M. Regueras,et al.  A distributed system for learning programming on-line , 2012, Comput. Educ..

[16]  Nathan Griffiths,et al.  Evaluation of the BOSS Online Submission and Assessment System , 2005 .