Revisión de Herramientas de Apoyo en el Proceso de Enseñanza-Aprendizaje de Programación

##plugins.themes.bootstrap3.article.main##

Mónica Guerrero

Danny Santiago Guamán

Julio César Caiza



Resumen

Resumen: El aprendizaje de programación es un tema de gran interés en investigación académica. Varias investigaciones se han centrado en la creación y uso de herramientas de calificación automática; sin embargo, existen otras de diferente tipo que también pueden ser muy útiles. Este artículo toma un enfoque amplio y hace una revisión de un conjunto extenso de herramientas. Se establece una tipología de ellas, y se provee de información relevante considerando una evolución temporal y organizándolas por cada tipo establecido. Se presenta una discusión en la cual se establecen los parámetros relevantes que se deberían considerar para comparar y seleccionar una herramienta determinada. Este artículo pretende ayudar a docentes e investigadores que están interesados en realizar nuevos proyectos para mejorar el proceso de enseñanza-aprendizaje de programación.

 

Abstract:Programming learning is a hot topic in academic research. Although there have been much work focused in building and using automatic grading tools; there are other useful kinds of them. This paper takes a broad focus to give a review of a large set of tools. The main paper’s contribution is the proposal of a typology for the reported tools. Considering that and adopting a time evolution perspective, a set of relevant information about the tools is presented. Additionally, it is presented a discussion to define the relevant parameters to be considered to select a tool for implementations. This paper aims to help teachers and researchers who are interested in projects oriented to improve the programming teaching-learning process.

Descargas

Descargas

Los datos de descargas todavía no están disponibles.

Detalles del artículo

Citas

R. A. P. Queirós and J. P. Leal, "PETCHA: A programming exercises teaching assistant," in Proceedings of the 17th ACM Annual Conference on Innovation and Technology in Computer Science Education, 2012, pp. 192-197.

S. Gupta and S. K. Dubey, "Automatic assessment of programming assignment," Computer Science & Engineering: An International Journal (CSEIJ), vol. 2, 2012.

J. C. Rodríguez-del-Pino, E. Rubio-Royo and Z. J. Hernández-Figueroa, "A virtual programming lab for moodle with automatic assessment and anti-plagiarism features," in Proceedings of the 2012 International Conference on e-Learning, e-Business, Enterprise Information Systems, & e-Government, 2012.

J. López Reguera, C. Hernández Rivas and Y. Farran Leiva, "Una plataforma de evaluación automática con una metodología efectiva para la enseñanza/aprendizaje en programación de computadores," Ingeniare Revista Chilena De Ingeniería, vol. 19, pp. 265-277, 2011.

J. C. Caiza and J. M. del Alamo, "Programming assignments automatic grading: Review of tools and implementations," in ICERI2013 Proceedings [Ref_], Valencia, Spain, 2013.

B. San Miguel, S. Aguirre, J. del Alamo and M. Cortés, "A proposal for enhancing the motivation in students of computer programming," ICERI2012 Proceedings, pp. 1157-1164, 2012.

D. J. Malan and H. H. Leitner, "Scratch for budding computer scientists," in ACM SIGCSE Bulletin, 2007, pp. 223-227.

C. Douce, D. Livingstone and J. Orwell, "Automatic test-based assessment of programming: A review," Journal on Educational Resources in Computing (JERIC), vol. 5, pp. 4, 2005.

P. Ihantola, T. Ahoniemi, V. Karavirta and O. Seppälä, "Review of recent systems for automatic assessment of programming assignments," in Proceedings of the 10th Koli Calling International Conference on Computing Education Research, 2010, pp. 86-93.

Objetos educativos digitales. Available: http://cefire.edu.gva.es/file.php/1/Comunicacion_y_apertura/B4_RecursosEducativos/5objetos_educativos_digitales.html.

J. Hollingsworth, "Automatic graders for programming classes," Commun ACM, vol. 3, pp. 528-529, 1960.

S. Benford, E. Burke, E. Foxley, N. Gutteridge and A. M. Zin, "Ceilidh as a course management support system," J. Educ. Technol. Syst., vol. 22, pp. 235-250, 1993.

M. Joy and M. Luck, "Effective electronic marking for on-line assessment," in ACM SIGCSE Bulletin, 1998, pp. 134-138.

C. Higgins, T. Hegazy, P. Symeonidis and A. Tsintsifas, "The coursemarker cba system: Improvements over ceilidh," Education and Information Technologies, vol. 8, pp. 287-304, 2003.

S. H. Edwards and M. A. Perez-Quinones, "Web-CAT: Automatically grading programming assignments," in ACM SIGCSE Bulletin, 2008, pp. 328-328.

M. Joy, N. Griffiths and R. Boyatt, "The boss online submission and assessment system," Journal on Educational Resources in Computing (JERIC), vol. 5, pp. 2, 2005.

B. Auffarth, M. López-Sánchez, J. Campos i Miralles and A. Puig, "System for automated assistance in correction of programming exercises (SAC)," in Proceedings of CIDUI 2008, 2008, pp. 104-113.

S. Srikant and V. Aggarwal, "A system to grade computer programming skills using machine learning," in Proceedings of the 20th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, 2014, pp. 1887-1896.

F. Al Shamsi and A. Elnagar, "An Intelligent Assessment Tool for Students’ Java Submissions in Introductory Programming Courses," Journal of Intelligent Learning Systems and Applications, vol. 4, pp. 59, 2012.

S. Combéfis and V. de Saint-Marcq, "Teaching programming and algorithm design with pythia, a web-based learning platform," Olympiads in Informatics, vol. 6, pp. 31-43, 2012.

Ó. Sapena, M. Galiano, N. Prieto and M. Llorens, "Aprender, enseñar y evaluar con CAP, un Corrector Automático de tareas de Programación,"," XIX Jornadas De Enseñanza Universitaria De La Informática (JENUI 2013), Castellón, 2013.

D. Pohuba, T. Dulik and P. Janku, "Automatic evaluation of correctness and originality of source codes," in Microelectronics Education (EWME), 10th European Workshop on, 2014, pp. 49-52.

B. SkÅ«pas, A. ÄŒaplinskas, J. Augutis, E. BareiÅ¡a, G. Kulvietis, V. MarcinkeviÄius, D. DzemydienÄ— and R. Å einauskas, "A Method for Semi-Automatic Evaluation and Testing of Programming Assignments," A Method for Semi-Automatic Evaluation and Testing of Programming Assignments, 2013.

A. Othman, C. Pislaru and A. Impes, "Improving the Quality of Technology-Enhanced Learning for Computer Programming Courses," International Journal of Information and Education Technology, vol. 4, pp. 83-88, 2014.

J. H. Sharp and L. A. Schultz, "An exploratory study of the use of video as an instructional tool in an introductory C# programming course," Information Systems Education Journal, vol. 11, pp. 33, 2013.

J. B. Fenwick Jr, B. L. Kurtz, P. Meznar, R. Phillips and A. Weidner, "Developing a highly interactive ebook for CS instruction," in Proceeding of the 44th ACM Technical Symposium on Computer Science Education, 2013, pp. 135-140.

S. Naz, S. H. Shirazi, T. Iqbal, D. Irfan, M. Junaid and Y. Naseer, "Learning Programming through Multimedia and Dry-run," 2014.

S. Alhazbi, "Using e-journaling to improve self-regulated learning in introductory computer programming course," in Global Engineering Education Conference (EDUCON), 2014 IEEE, 2014, pp. 352-356.

R. A. Lotufo, R. C. Machado, A. Körbes and R. G. Ramos, "Adessowiki on-line collaborative scientific programming platform," in Proceedings of the 5th International Symposium on Wikis and Open Collaboration, 2009, pp. 10.

Universidad de Guadalajara, "Programa de apoyo a estudiantes en materias de programación LTI 2012-B,"

K. Olmos, C. Morales, T. Rojas and L. Fernández, "Objetos de aprendizaje enfocados a la resolución de problemas para facilitar la enseñanza de la programación,".

V. J. Carrasco, J. H Guevara J, "Implementación de un conjunto de objetos de aprendizaje y una aplicación web de cuestionarios dinámicos integrados en una herramienta de soporte para el autoaprendizaje de los conceptos de programación básica dirigido a estudiantes de la Facultad de Ingeniería en Electricidad y Computación", Proyecto Fin de Carrera, ESPOL, Guayaquil, 2009. Disponible en: http://www.cib.espol.edu.ec/Digipath/D_Tesis_PDF/D-39238.pdf.

J. A. Villalobos, N. A. Calderon and C. H. Jiménez, "Developing programming skills by using interactive learning objects," ACM SIGCSE Bulletin, vol. 41, pp. 151-155, 2009.

R. Anderson and B. J. Reiser, "The LISP tutor," Byte, vol. 10, pp. 159-175, 1985.

W. L. Johnson and E. Soloway, "PROUST: Knowledge-based program understanding," Software Engineering, IEEE Transactions on, pp. 267-275, 1985.

E. M. Soloway, B. Woolf, E. Rubin and P. Barth, "Meno-ii: An intelligent tutoring system for novice programmers," in Proceedings of the 7th International Joint Conference on Artificial Intelligence-Volume 2, 1981, pp. 975-977.

Sistemas Tutores Inteligentes. Available: http://prezi.com/ll3znnerauut/copy-of-sistemas-tutores-inteligentes-inteligencia-artificial/.

G. Weber and A. Mollenberg, "ELM-PE: A Knowledge-based Programming Environment for Learning LISP." 1994.

G. Weber and P. Brusilovsky, "ELM-ART: An adaptive versatile system for Web-based instruction," International Journal of Artificial Intelligence in Education (IJAIED), vol. 12, pp. 351-384, 2001.

A. Nuez, J. Fernández, J. D. Garcia, L. Prada and J. Carretero, "M-PLAT: Multi-programming language adaptive tutor," in Advanced Learning Technologies, 2008. ICALT'08. Eighth IEEE International Conference on, 2008, pp. 649-651.

S. S. A. Naser, "Developing an intelligent tutoring system for students learning to program in C," Information Technology Journal, vol. 7, pp. 1055-1060, 2008.

C. Lee and M. S. Baba, "The Intelligent Web-Based Tutoring System using the C Standard Template Library," Malaysian Online Journal of Instructional Technology (MOJIT), vol. 2, pp. 34-42, 2005.

E. J. Altuna Castillo and L. Guibert Estrada, "Generación de pistas durante el aprendizaje de la programación para concursos usando el análisis estático y dinámico de las soluciones," Ingeniare.Revista Chilena De Ingeniería, vol. 21, pp. 205-217, 2013.

M. Goyal, "Development of agent-based intelligent tutoring system for teaching object-oriented programming concepts," in Proceedings of the 9th International Conference on Education and Information Systems, Technologies and Applications (EISTA 2011), 2011, pp. 17-22.

S. Papert, Mindstorms: Children, Computers, and Powerful Ideas. Basic Books, Inc., 1980.

R. M. Leeman and D. H. Glass, "Teaching Java with robots and artificial life," Innovation in Teaching and Learning in Information and Computer Sciences, vol. 6, pp. 23-34, 2007.

D. Buck and D. J. Stucki, "JKarelRobot: a case study in supporting levels of cognitive development in the computer science curriculum," ACM SIGCSE Bulletin, vol. 33, pp. 16-20, 2001.

P. Brusilovsky, "Turingal-the language for teaching the principles of programming," in Proceedings of Third European Logo Conference 1991, 1991.

M. Kölling, "The greenfoot programming environment," ACM Transactions on Computing Education (TOCE), vol. 10, pp. 14, 2010.

S. Cooper, W. Dann and R. Pausch, "Alice: A 3-D tool for introductory programming concepts," in Journal of Computing Sciences in Colleges, 2000, pp. 107-116.

S. Cooper, W. Dann and R. Pausch, "Teaching objects-first in introductory computer science," ACM SIGCSE Bulletin, vol. 35, pp. 191-195, 2003.

M. Quinson and G. Oster, "The Programmer’s Learning Machine: A Teaching System To Learn Programming," 2014.

S. L. Salcedo and A. M. O. Idrobo, "New tools and methodologies for programming languages learning using the scribbler robot and alice," in Frontiers in Education Conference (FIE), 2011, 2011, pp. F4G-1-F4G-6.

M. Jonas, "Teaching introductory progamming using multiplayer board game strategies in Greenfoot," Journal of Computing Sciences in Colleges, vol. 28, pp. 19-25, 2013.