A system to help teaching and learning algorithms

One of the big challenges that teachers and students face at early stages of CSET (Computer Science, Engineering, and Technology) courses are the difficulties related to teaching and learning algorithms. Usually, such knowledge is presented during introductory programming related disciplines, when students are also presented to some programming language to describe simple algorithms. Therefore, they need to learn not only the new language but also a formal way to describe the solution of problems using that language. This is much different from any formalism they were presented in their previous student's experience. This paper presents iVProg, a system conceived to overcome some of these difficulties by using visual programming. Some experiments were conducted during three years to evaluate students' performance without the system support and with it using different didactic approaches.

[1]  Mordechai Ben-Ari,et al.  The Jeliot 2000 program animation system , 2003, Comput. Educ..

[2]  John Maloney,et al.  The Scratch Programming Language and Environment , 2010, TOCE.

[3]  Fernando Alonso,et al.  How Blended Learning Reduces Underachievement in Higher Education: An Experience in Teaching Computer Sciences , 2011, IEEE Transactions on Education.

[4]  David J. Malan,et al.  Scratch for budding computer scientists , 2007, SIGCSE.

[5]  Orlando Bacelar Espig Ampliação pedagógica do “fórum do cafezinho” na plataforma ‘Modular object-oriented dynamic learning environment’ (Moodle) da educação à distância (EAD) , 2012 .

[6]  Orit Hazzan,et al.  Teaching Methods in Computer Science Education , 2011 .

[7]  Jens Bennedsen,et al.  Failure rates in introductory programming , 2007, SGCS.

[8]  John Maloney,et al.  Alice, Greenfoot, and Scratch -- A Discussion , 2010, TOCE.

[9]  Kirsti Ala-Mutka,et al.  A study of the difficulties of novice programmers , 2005, ITiCSE '05.

[10]  Seiji Isotani,et al.  Work in progress — A framework for building Interactive Learning Modules , 2011, 2011 Frontiers in Education Conference (FIE).

[11]  Michael Kölling Introduction to Programming with Greenfoot - Object-Oriented Programming in Java with Games and Simulations, Second Edition , 2009 .

[12]  Jelena Mitic,et al.  Blended Learning of Programming in the Internet Age , 2011, IEEE Transactions on Education.

[13]  J.G. Moura,et al.  A web-based learning management system with automatic assessment resources , 2007, 2007 37th Annual Frontiers In Education Conference - Global Engineering: Knowledge Without Borders, Opportunities Without Passports.

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

[15]  Patricia Alves Rodrigues,et al.  Interactive assignment: A Moodle component to enrich the learning process , 2010, 2010 IEEE Frontiers in Education Conference (FIE).

[16]  Michael Kölling,et al.  Objects First with Java - A Practical Introduction Using BlueJ (5th Edition) , 2002 .

[17]  Arto Kaarna,et al.  Classification of computerized learning tools for introductory programming courses: learning approach , 2004, IEEE International Conference on Advanced Learning Technologies, 2004. Proceedings..