Moodle-Based Validators to Improve Teaching and Learning of Web Development

The challenge to prepare the graduates for working in a constantly changing environment, such as software engineering, requires an effective learning framework. This chapter presents two educational Web (PHP and JavaScript) programming validators integrated into the learning management system Moodle to improve the teaching-learning process. These applications also offer the students an appropriate explanation of the errors found and some information about the language key terms, suggest alternatives to possibly misspelled terms, and gather usage data to provide both student and teacher statistical graphics of the type of error committed. The chapter also describes the result of a qualitative analysis of its use in several telecommunications engineering courses offered at the University of Valladolid.

[1]  Norazah Yusof,et al.  Java Programming Assessment Tool for Assignment Module in Moodle E-learning System , 2012 .

[2]  Matthias Hauswirth,et al.  Teaching Java programming with the Informa clicker system , 2013, Sci. Comput. Program..

[3]  Reggie Kwan,et al.  A Web-Based Environment to Improve Teaching and Learning of Computer Programming in Distance Education , 2005, ICWL.

[4]  Carlos De Backer,et al.  The design and pilot evaluation of an interactive learning environment for introductory programming influenced by cognitive load theory and constructivism , 2013, Comput. Educ..

[5]  Francisco Javier Díaz Pernas,et al.  Using Wikis to Learn Computer Programming , 2010, WSKS.

[6]  Erkki Sutinen,et al.  A decade of research and development on program animation: The Jeliot experience , 2011, J. Vis. Lang. Comput..

[7]  Seridi Hamid,et al.  Smart edutainment game for algorithmic thinking , 2012 .

[8]  Wu-Yuin Hwang,et al.  The success of ePortfolio-based programming learning style diagnosis: Exploring the role of a heuristic fuzzy knowledge fusion , 2012, Expert Syst. Appl..

[9]  Baltasar Fernández-Manjón,et al.  Learning teamwork skills in university programming courses , 2009, Comput. Educ..

[10]  Zoran Budimac,et al.  Protus 2.0: Ontology-based semantic recommendation in programming tutoring system , 2012, Expert Syst. Appl..

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

[12]  Kuspriyanto,et al.  Plagiarism Detection System Design for Programming Assignment in Virtual Classroom based on Moodle , 2012 .

[13]  Amany Fawzy Elgamal,et al.  An interactive e-learning system for improving web programming skills , 2011, Education and Information Technologies.

[14]  Pavol Návrat,et al.  Support for checking plagiarism in e-learning , 2010 .

[15]  Camilo Jiménez,et al.  A scalable and incremental project-based learning approach for CS1/CS2 courses , 2012, Education and Information Technologies.

[16]  Eduardo Guzmán,et al.  A blended E-learning experience in a course of object oriented programming fundamentals , 2009, Knowl. Based Syst..

[17]  Victor C. S. Lee,et al.  Learning motivation in e-learning facilitated computer programming courses , 2010, Comput. Educ..

[18]  Daniela Tuparova,et al.  Using Interactive Simulation-Based Learning Objects in Introductory Course of Programming , 2012 .

[19]  Sebastián Dormido,et al.  A new Internet tool for automatic evaluation in Control Systems and Programming , 2012, Comput. Educ..