DIVERSE CATEGORIES OF PROGRAMMING LEARNING ACTIVITIES COULD BE PERFORMED WITHIN STORYTELLING ALICE

A set of eleven categories of learning activities is presented in this study which could be performed by the students using the tools of the well-known educational software Storytelling Alice that is dedicated for the learning of programming by novices. Specifically, eleven categories of learning activities that could be performed within Storytelling Alice were formed, namely: (i) Free creative activities, (ii) Creating a specific story, (iii) Multiple solution tasks, (iv) Experimentation within working Storytelling Alice projects, (v) Modification of working Storytelling Alice projects, (vi) Working on a complete Storytelling Alice story and a correct but incomplete part of its code, (vii) Working on a complete Storytelling Alice story and a mixed form of its code, (viii) Working with a complete Storytelling Alice story and an incorrect part of its code, (ix) Working with the complete code of a Storytelling Alice story and predicting its output, (x) Black-box activities, and (xi) Collaborative learning activities. The aforementioned categories of learning activities can be used in the computer science classroom to support novices in learning programming within Storytelling Alice.

[1]  Nada Dabbagh,et al.  Pedagogical Models for E-Learning: A Theory-Based Design Framework , 2005 .

[2]  Maria Kordaki Multiple representation systems and inter-individual learning differences in students , 2006 .

[3]  Roza Leikin,et al.  Implementation of Multiple Solution Connecting Tasks: Do Students' Attitudes Support Teachers' Reluctance? , 2006 .

[4]  Caitlin Kelleher,et al.  Motivating programming: using storytelling to make computer programming attractive to middle school girls , 2006 .

[5]  H. Christiaen Novice programming errors: misconceptions or misrepresentations? , 1988, SGCS.

[6]  Mordechai Ben-Ari,et al.  Situated Learning in Computer Science Education , 2004, Comput. Sci. Educ..

[7]  Jill Denner,et al.  Can middle-schoolers use Storytelling Alice to make games?: results of a pilot study , 2009, FDG.

[8]  Benedict du Boulay,et al.  Some Difficulties of Learning to Program , 1986 .

[9]  Maria Kordaki Beginners’ programming attempts to accomplish a multiple-solution based task within a multiple representational computer environment , 2009 .

[10]  E. Aronson The Jigsaw Classroom , 1978 .

[11]  Lev Vygotsky Mind in society , 1978 .

[12]  Essi Lahtinen,et al.  Kick-Start Activation to Novice Programming - A Visualization-Based Approach , 2009, Electron. Notes Theor. Comput. Sci..

[13]  Elliot Soloway,et al.  Studying the Novice Programmer , 1988 .

[14]  Georgios Evangelidis,et al.  Introducing Secondary Education Students to Algorithms and Programming , 2004, Education and Information Technologies.

[15]  CARL MARTIN ALLWOOD,et al.  Novices on the Computer: A Review of the Literature , 1986, Int. J. Man Mach. Stud..

[16]  Karen A. Lemone,et al.  Easing into C++: experiences with RoBOTL , 1996, SGCS.

[17]  Anna Eckerdal,et al.  Novice Programming Students' Learning of Concepts and Practise , 2009 .

[18]  Alan Bundy,et al.  Constructing Induction Rules for Deductive Synthesis Proofs , 2006, CLASE.

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

[20]  Robert J. Marzano,et al.  Dimensions of Thinking: A Framework for Curriculum and Instruction , 1988 .

[21]  Said Hadjerrouit,et al.  Towards a Blended Learning Model for Teaching and Learning Computer Programming: A Case Study , 2008, Informatics Educ..