J. Urquiza-Fuentes, J.Á. Velázquez-Iturbide. Computers & Education, 67, September 2013, Pages 178-192
Abstract. Programming is one of the most complex subjects in computer science degrees. Program visualization is one of the approaches adopted to make programming concepts more accessible to students. In this work we study the educational impact of an active and highly engaging approach, namely the construction of program animations by students. We systematically compared this approach with two instructional scenarios, based on viewing animations and on the traditional instruction without systematic use of animations. A general conclusion of this work is that animations actually improve learning in terms of some educational aspects: short-term and long-term knowledge acquisition, and drop-out rates. Short-term improvements depend on the complexity level of the topic: while there is no impact for simple topics, there is a learning improvement in complex topics using the viewing and constructing approaches, and there is a learning improvement for highly complex topics using the viewing approach. In the long-term, drop-out rates were significantly decreased for students involved in the two most engaging approaches. In addition, both animation viewing and animation construction improved students' passing-rate in the term exam. Nevertheless, we were unable to prove in the long term that students involved in construction tasks yielded higher grades than those involved in viewing tasks.
Associate professor at Technical Superior School of Computer Science - ETSII, Universidad Rey Juan Carlos. Researcher at LITE Group (http://www.lite.etsii.urjc.es/) Member of the URJC Observatory for education and innovaton (http://observatorioeducacion.es/)
lunes, 27 de mayo de 2013
Towards the Effective Use of Educational Program Animations: the Roles of Student's Engagement and Topic Complexity
Etiquetas:
Computer science education,
Computers & Education,
Effortless construction,
Program animation,
TEL,
WinHIPE
Ubicación:
Mánchester, Reino Unido
domingo, 26 de junio de 2011
Improving Compilers Education through Symbol Tables Animations
J. Urquiza-Fuentes, F. Manso, J.Á. Velázquez-Iturbide, M. Rubio-Sánchez. 16th Annual Conference on Innovation and Technology in Computer Science Education (ITiCSE) 2011, Pages 203-207
Abstract. This paper presents the evaluation of an educational tool focused on the visualization of the symbol table in the context of a compiler course. In a first evaluation we used simulation exercises and tested basic concepts of symbol tables. We detected efficiency improvements, students who used the tool completed the exercises with the same grading and significantly faster than the students who did not use the tool. In addition students' opinion was positive. In a second evaluation we used more active tasks, and tested students' skills on writing parser specifications regarding symbol table management. We have detected significant improvements. Students who used the tool outperformed those who did not use the tool in a 22%.
Abstract. This paper presents the evaluation of an educational tool focused on the visualization of the symbol table in the context of a compiler course. In a first evaluation we used simulation exercises and tested basic concepts of symbol tables. We detected efficiency improvements, students who used the tool completed the exercises with the same grading and significantly faster than the students who did not use the tool. In addition students' opinion was positive. In a second evaluation we used more active tasks, and tested students' skills on writing parser specifications regarding symbol table management. We have detected significant improvements. Students who used the tool outperformed those who did not use the tool in a 22%.
jueves, 16 de julio de 2009
Syntax Trees Visualization in Language Processing Courses
F.J. Almeida-Martínez, J. Urquiza-Fuentes. Ninth IEEE International Conference on Advanced Learning Technologies (ICALT) 2009, Pages 597-601
Abstract. This paper describes the educational tool VAST. We designed VAST to be used in compiler and language processing courses. The current version allows generating and visualizing syntax trees and their construction process. The main advantages of VAST follow: it is designed to be as independent from the parser generator as possible, it allows students to visualize the behaviour of parsers they develop, and it has an interface designed to easily handle huge syntax trees. We describe different ways of using VAST in educational settings as well as a usability evaluation.
Abstract. This paper describes the educational tool VAST. We designed VAST to be used in compiler and language processing courses. The current version allows generating and visualizing syntax trees and their construction process. The main advantages of VAST follow: it is designed to be as independent from the parser generator as possible, it allows students to visualize the behaviour of parsers they develop, and it has an interface designed to easily handle huge syntax trees. We describe different ways of using VAST in educational settings as well as a usability evaluation.
martes, 2 de junio de 2009
A Survey of Successful Evaluations of Program Visualization and Algorithm Animation Systems
J. Urquiza-Fuentes, J.Á. Velázquez-Iturbide. Trans. Comput. Educ. 9(2), June 2009, Pages 1-21
Abstract. This article reviews successful educational experiences in using program and algorithm visualizations (PAVs). First, we survey a total of 18 PAV systems that were subject to 33 evaluations. We found that half of the systems have only been tested for usability, and those were shallow inspections. The rest were evaluated with respect to their educational effectiveness. Script-based systems seem to be well suited for the viewing, responding, and changing engagement levels, while compiler-based systems do well for the construction and presenting engagement levels. Finally, we analyze additional PAV features of successful evaluations and hypothesize that they are relevant.
Abstract. This article reviews successful educational experiences in using program and algorithm visualizations (PAVs). First, we survey a total of 18 PAV systems that were subject to 33 evaluations. We found that half of the systems have only been tested for usability, and those were shallow inspections. The rest were evaluated with respect to their educational effectiveness. Script-based systems seem to be well suited for the viewing, responding, and changing engagement levels, while compiler-based systems do well for the construction and presenting engagement levels. Finally, we analyze additional PAV features of successful evaluations and hypothesize that they are relevant.
jueves, 7 de mayo de 2009
Visualization of Syntax Trees for Language Processing Courses
F.J. Almeida-Martínez, J. Urquiza-Fuentes, J.Á. Velázquez-Iturbide. Journal of Universal Computer Science 15(7), 2009, Pages 1546-1561
Abstract. This article describes the educational tool VAST. We designed VAST to be used in compiler and language processing courses. The current version allows generat- ing and visualizing syntax trees and their construction process. The main advantages of VAST follow: it is designed to be as independent from the parser generator as possible, it allows students to visualize the behavior of parsers they develop, and it has an inter- face designed to easily handle huge syntax trees. Finally, we describe two satisfactory preliminary evaluations from the usability and educational points of view.
Abstract. This article describes the educational tool VAST. We designed VAST to be used in compiler and language processing courses. The current version allows generat- ing and visualizing syntax trees and their construction process. The main advantages of VAST follow: it is designed to be as independent from the parser generator as possible, it allows students to visualize the behavior of parsers they develop, and it has an inter- face designed to easily handle huge syntax trees. Finally, we describe two satisfactory preliminary evaluations from the usability and educational points of view.
Suscribirse a:
Entradas (Atom)