Teaching Novices Programming Using a Robot Simulator: Case Study Protocol

This protocol provides details of a case study design that will investigate the use of simulated robots as introductory programming teaching tools. This research is motivated by the results of a Systematic Literature Review which indicated that such work would be valuable. The protocol will help to ensur e that a reliable, transparent and rigorous study is performed. Furthermore, potential problems have been considered and accounted for in advance of its implementation. The protocol may also act as a point of reference for other researchers interested in performing a case study. In this paper a protocol for a planned case study is presented. Case studies are empirical strategies for research which involve an investigation of a phenomenon using several sources of evi dence. This case study will investigate the use of simula ted robots as introductory programming teaching tools. The research has been influenced by the results of a Systematic Literature Review (SLR) which indicated that such work would be valuable. A range of participants will be involved in the case study including novice programmers and trainee high school teachers. Data collected during the study will be used to evaluate the effectiveness of a robot simulator, and associated workshop, which have been developed to support the learning of introductory programming. This research aims to contribute to knowledge by addressing the findings of the SLR. Moreover, this is the first case study to examine the implementation of a robot simulator in such a context.

[1]  Pearl Brereton,et al.  Systematic literature review: teaching novices programming using robots , 2011, IET Softw..

[2]  Austen Rainer,et al.  Case Study Research in Software Engineering - Guidelines and Examples , 2012 .

[3]  L. Major An evaluation of the Advanced Diploma from the perspective of staff and learners , 2012 .

[4]  Monica McGill,et al.  Learning to Program with Personal Robots: Influences on Student Motivation , 2012, TOCE.

[5]  Pearl Brereton,et al.  Experiences of prospective high school teachers using a programming teaching tool , 2011, Koli Calling.

[6]  Chris J. Martin,et al.  Robot dance: edutainment or engaging learning , 2011, PPIG.

[7]  J. Knottnerus,et al.  Real world research. , 2010, Journal of clinical epidemiology.

[8]  Brian C. O'Connor,et al.  Do LEGO® Mindstorms® motivate students in CS1? , 2009, SIGCSE '09.

[9]  Illah R. Nourbakhsh,et al.  CSbots: design and deployment of a robot designed for the CS1 classroom , 2009, SIGCSE '09.

[10]  Per Runeson,et al.  Guidelines for conducting and reporting case study research in software engineering , 2009, Empirical Software Engineering.

[11]  Pearl Brereton,et al.  Using a Protocol Template for Case Study Planning , 2008, EASE.

[12]  Stefan Enderle,et al.  Grape - Graphical Robot Programming for Beginners , 2008, Eurobot Conference.

[13]  Jenni Case,et al.  Education theories on learning: an informal guide for the engineering education scholar , 2008 .

[14]  Caitlin Kelleher,et al.  Lowering the barriers to programming: A taxonomy of programming environments and languages for novice programmers , 2005, CSUR.

[15]  Ed Harcourt,et al.  Student competitions and bots in an introductory programming course , 2005 .

[16]  Arne-Kristian Groven,et al.  Using Karel J collaboratively to facilitate object-oriented learning , 2004, IEEE International Conference on Advanced Learning Technologies, 2004. Proceedings..

[17]  Stelios Xinogalos,et al.  An environment for teaching object-oriented programming: objectKarel , 2003, Proceedings 3rd IEEE International Conference on Advanced Technologies.

[18]  Barry S. Fagin,et al.  Measuring the effectiveness of robots in teaching computer science , 2003, SIGCSE.

[19]  Russell Beale,et al.  Design Guide for Developers of Educational Software , 2002 .

[20]  Duane Buck,et al.  JKarelRobot: a case study in supporting levels of cognitive development in the computer science curriculum , 2001, SIGCSE '01.

[21]  Byron Weber Becker Teaching CS1 with karel the robot in Java , 2001, SIGCSE '01.

[22]  Jennifer Preece,et al.  Predicting quality in educational software: Evaluating For Learning, Usability and the Synergy between Them , 1999, Interact. Comput..

[23]  Michael D. Myers,et al.  A Set of Principles for Conducting and Evaluating Interpretive Field Studies in Information Systems , 1999, MIS Q..

[24]  Robert Rosenthal,et al.  People Studying People: Artifacts and Ethics in Behavioral Research , 1997 .

[25]  Ralph L. Rosnow,et al.  People studying people , 1997 .

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

[27]  Allen S. Lee A Scientific Methodology for MIS Case Studies , 1989, MIS Q..

[28]  M. Patton Qualitative research and evaluation methods , 1980 .