A Simulation Tool to Help Learning of Object Oriented Programming Basics



In this paper we present the OOP-Anim learning environment. It was developed to help our students to learn the basic concepts of object oriented programming and develop their programming capabilities using this paradigm. To achieve those goals students must practice intensively the development and debugging of programs. We believe this environment can help, since it uses animation to facilitate program understanding and error detection / correction. In our view, this error correction process has a lot of educational potential, as students can learn when correcting their own mistakes. After reaching a working solution, student's experience and confidence levels normally improve, facilitating further learning. In the paper we describe the environment main features, some possible uses and the educational advantages associated with that utilization.


Computer Science Education

Cited by

Year 2015 : 2 citations

 Xiaohong S. Wang, T. Qiu, J., Zhao, L., Motivating students with new mechanisms of online assignments and examination to meet the MOOC challenges for programming. Frontiers in Education Conference (FIE), 2015.


Year 2013 : 2 citations

 Le, N., Strickroth, S., Gross, S. e Pinkwart, N., A review of AI-supported tutoring approaches for learning programming. In Advanced Computational Methods for Knowledge Engineering, pp. 267-279, Springer, 2013.

 Sorva, J., Karavirta, V. e Malmi, L., A review of generic program visualization systems for introductory programming education. ACM Transactions on Computing Education, 13(4), 2013.

Year 2011 : 2 citations

 Jauhar, A., Object visualization support for learning data structures. Information Technology Journal, 10(3), pp. 485-498, 2011.

 Lemoine, A., JDPET: Java Dynamic Programming Educational Tool, Tese de Mestrado, San Jose State University, Estados Unidos, Novembro de 2011.

Year 2009 : 2 citations

 Jiau, H., Chen, J. e Ssu, K., Enhancing self-motivation in learning programming using game-based simulations and metrics. IEEE Transactions in Education, 52 (4), pp. 555 " 562, Novembro de 2009.

 Jauhar A., A visualization tool for Data Structures course. In Proceedings of 2nd IEEE International Conference on Computer Science and Information Technology, pp. 1108-1113, Beijing, China, Abril de 2009.

Year 2008 : 2 citations

 Kereki, I., Scratch: Applications in Computer Science 1. In Proceedings of the 38th ASEE/IEEE Frontiers in Education Conference, pp. T3B7-T3B11, Saratoga, Estados Unidos, Outubro de 2008.

 Rivera, M. e Paredes, M., Aprendizaje com programación colaborativa, Informe técnico 2008-02, Universidad Rey Juan Carlos, Espanha, 2008.

Year 2007 : 3 citations

 Ma, L., Investigating and Improving Novice Programmers" Mental Models of Programming Concepts. PhD Thesis, University of Strathclide, Escócia, 2007.

 Redondo, M. e Bravo, C., Técnicas de colaboración, simulación y animación en entornos para el aprendizaje de la programación. In Tecnologás del Software, Editorial Dykinson, Madrid, pp. 195-212, 2007.

 Kereki, I., Fornaro, C., Azpiazu, J. e Crespo, J., An e-learning tool based on morphisms for teaching Object Oriented Programming. In Proceedings of 6th IASTED Conference on Web-Based Education, pp. 138-144, Chamonix, Março de 2007.

Year 2006 : 2 citations

 Kereki, I., Fornaro, C., Crespo, J. e Azpiazu, J., "eL TIMoN": una herramienta basada en morfismos para la enseñanza de la programación orientada a objetos. In Proceedings of XII Congreso Argentino de Ciencias de la Computación, San Luis, Argentina, Outubro de 2006.

 Kereki, I., Crespo, J. e Azpiazu, J., Use of Morphisms as a Tool to Help Learning Object Oriented Concepts. In Proceedings of IFIP 19th World Computer Congress, pp. 297-301, Santiago do Chile, Agosto de 2006.