Improving teaching and learning of computer programming through the use of the Second Life virtual world

The emergence of new technologies such as three-dimensional virtual worlds brings new opportunities for teaching and learning. We conducted an action research approachtotheanalysisof howteachingandlearningof computerprogrammingatthe university level could be developed within the Second Life virtual world. Results support the notion that it is possible to use this environment for better effectiveness in the learning of programming. The main results are the identification of problems hampering the teacher’s intervention in this virtual world and the detection of solutions for those problems that were found effective to the success in using this environment for teaching/learning computer programming.

[1]  Michele D. Dickey Teaching in 3D: Pedagogical Affordances and Constraints of 3D Virtual Worlds for Synchronous Distance Learning , 2003 .

[2]  Randy Pausch,et al.  Using visualization to teach novices recursion , 2001 .

[3]  Michelle Lessard-Hébert,et al.  La recherche qualitative ; Fondements et pratiques , 1995 .

[4]  Janet Rountree,et al.  Learning and Teaching Programming: A Review and Discussion , 2003, Comput. Sci. Educ..

[5]  Randy F. Pausch,et al.  Making the connection: programming with animated small world , 2000, ITiCSE '00.

[6]  Torstein Rekkedal The written assignments in correspondence education. Effects of reducing turn‐around time. An experimental study , 1983 .

[7]  L. H. Newcomb,et al.  Improving Teaching and Learning. , 1974 .

[8]  Michael Kölling,et al.  The BlueJ System and its Pedagogy , 2003, Comput. Sci. Educ..

[9]  Iwona Miliszewska,et al.  Befriending computer programming: a proposed approach to teaching introductory programming , 2007 .

[10]  Peter Twining,et al.  Exploring the educational potential of virtual worlds - Some reflections from the SPP , 2009, Br. J. Educ. Technol..

[11]  Sara de Freitas,et al.  The use of 'exploratory learning' for supporting immersive learning in virtual environments , 2009, Comput. Educ..

[12]  Leon E. Winslow,et al.  Programming pedagogy—a psychological overview , 1996, SGCS.

[13]  Richard E. Pattis,et al.  Karel ++ A Gentle Introduction to the Art of Object-Oriented Programming , 1996 .

[14]  K. Kiili Digital game-based learning: Towards an experiential gaming model , 2005, Internet High. Educ..

[15]  Kamolbhan Olapiriyakul,et al.  A guide to establishing hybrid learning courses: Employing information technology to create a new learning experience, and a case study , 2006, Internet High. Educ..

[16]  E. Poikela,et al.  Developing criteria for knowing and learning at work: towards context‐based assessment , 2004 .

[17]  Pattis Karel the Robot , 2000 .

[18]  A. Schwartz Einstein: His Life and Universe (Walter Isaacson) , 2008 .

[19]  Elliot Soloway,et al.  Learning to program = learning to construct mechanisms and explanations , 1986, CACM.

[20]  Jorge L. Díaz-Herrera,et al.  Improving software practice through education: Challenges and future trends , 2007, Future of Software Engineering (FOSE '07).

[21]  E. Wenger Communities of Practice: Learning, Meaning, and Identity , 1998 .

[22]  E. Wenger,et al.  cultivating communities of practice , 2002 .

[23]  Seymour Papert,et al.  Mindstorms: Children, Computers, and Powerful Ideas , 1981 .

[24]  Gilly Salmon,et al.  The future for (second) life and learning , 2009, Br. J. Educ. Technol..

[25]  Sally Fincher,et al.  Proceedings of the 6th annual conference on Innovation and technology in computer science education , 2001 .

[26]  Steven M. Hadfield,et al.  RAPTOR: a visual programming environment for teaching algorithmic problem solving , 2005, SIGCSE '05.

[27]  Pedro Mestre,et al.  Second Life Information Desk System Using Instant Messaging and Short Messaging Service Technologies , 2009, 2009 Conference in Games and Virtual Worlds for Serious Applications.

[28]  M. Esteves,et al.  A simulation tool to help learning of object oriented programming basics , 2004, 34th Annual Frontiers in Education, 2004. FIE 2004..

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

[30]  Herbert L. Dershem,et al.  Tools for Web-based sorting animation , 1998, SIGCSE '98.

[31]  Steven Warburton,et al.  Second Life in higher education: Assessing the potential for and the barriers to deploying virtual worlds in learning and teaching , 2009, Br. J. Educ. Technol..

[32]  T. Anderson Getting the Mix Right Again: An Updated and Theoretical Rationale for Interaction , 2003 .

[33]  Paulo Martins,et al.  Using Second Life for Problem Based Learning in computer science programming , 2009 .

[34]  Deborah Allen,et al.  The power of problem-based learning : a practical "how to" for teaching undergraduate courses in any discipline , 2001 .

[35]  Ortrun Zuber-Skerritt,et al.  A model for designing action learning and action research programs , 2002 .

[36]  Carsten Schulte,et al.  What do teachers teach in introductory programming? , 2006, ICER '06.

[37]  Amir Michail,et al.  Teaching binary tree algorithms through visual programming , 1996, Proceedings 1996 IEEE Symposium on Visual Languages.

[38]  A. Mendes,et al.  Aprendizagem de programação de computadores: dificuldades e ferramentas de suporte , 2008 .

[39]  Terry Anderson,et al.  Teaching In An Online Learning Context , 2004 .

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

[41]  John Domingue,et al.  Software visualization : programming as a multimedia experience , 1998 .

[42]  Denis Newman,et al.  Computer Mediation of Collaborative Science Investigations , 1989 .

[43]  Etienne Wenger,et al.  Communities of Practice: Learning, Meaning, and Identity , 1998 .

[44]  Zygmunt Bauman,et al.  Modernity and Ambivalence , 1990 .

[45]  J. Paul Gibson,et al.  RoboCode & problem-based learning: a non-prescriptive approach to teaching programming , 2006, ITICSE '06.

[46]  Seymour Papert,et al.  The Connected Family: Bridging the Digital Generation Gap , 1996 .

[47]  M. Grant,et al.  Communities of practice. , 2020, Health progress.

[48]  Randy Pausch,et al.  Alice: a 3-D tool for introductory programming concepts , 2000 .

[49]  Håkan Hult,et al.  Transition from higher education to work life , 2005 .

[50]  M. Esteves,et al.  Contextualization of programming learning: A virtual environment study , 2008, 2008 38th Annual Frontiers in Education Conference.