Using personal robots in CS1: experiences, outcomes, and attitudinal influences

We employed a context-based teaching strategy using personal robots in an introductory computer science course. The purpose of this paper is twofold. First we describe our experiences using the IPRE (Institute for Personal Robots in Education) program to teach CS1. We then present our results from an initial study of its effectiveness. We compare the same course taught with and without the use of robots. We found that students in the robot section spent extra time on class-related work that was not required. This work was self-directed and demonstrates increased intrinsic motivation and interest.

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

[2]  Tony Greening Computer Science Education in the 21st Century , 2000 .

[3]  Saeid Belkasim,et al.  Mel-Frequency Cepstral Coefficients ? Who Pitched that Jargon and Why? , 2009, CSC.

[4]  Randy F. Pausch,et al.  Teaching objects-first in introductory computer science , 2003, SIGCSE.

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

[6]  P. Pintrich,et al.  Motivational and self-regulated learning components of classroom academic performance. , 1990 .

[7]  David A. Patterson Restoring the popularity of computer science , 2005, CACM.

[8]  Stefanie Markham,et al.  Understanding the Effectiveness of Problem-based Learning through the Lens of Boundary Objects , 2008, FECS.

[9]  Mark Guzdial,et al.  Designing Personal Robots for Education: Hardware, Software, and Curriculum , 2008, IEEE Pervasive Computing.

[10]  Bradley N. Miller,et al.  Python Programming in Context , 2008 .

[11]  Tucker R. Balch,et al.  Personalizing CS1 with robots , 2009, SIGCSE '09.

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

[13]  Ronan G. Reilly,et al.  Examining the role of self-regulated learning on introductory programming performance , 2005, ICER '05.

[14]  David A. Patterson Computer science education in the 21st century , 2006, CACM.

[15]  Douglas S. Blank Robots make computer science personal , 2006, CACM.

[16]  Barbara Ericson,et al.  Introduction to Computing and Programming in Python - a Multimedia Approach, 4th Edition , 2016 .