A Web-Based Authoring Tool for Scripting Distributed Pair Programming

SCEPPSys is a distributed pair programming system especially designed to support the application of pair programming in computer science courses. Compared to other implementations, SCEPPSys enables students to solve programming assignments guided by collaboration scripts. This approach exploits the benefits of collaborative learning in pair programming, and aims to maximize learning outcomes by structuring the problem-solving process. The system consists of a shared programming environment, which runs as a part of the Eclipse IDE, and a web-based administration environment. The main focus of this paper is to present an overview of the system and a detailed description of the features of the administration section, which contains an authoring tool for collaboration scripts and instructional support tools. The incorporation of various group formation strategies and the analysis of students' interactions make this software particularly useful for educators as well as researchers.

[1]  Niels Pinkwart,et al.  Extending a virtual chemistry laboratory with a collaboration script to promote conceptual learning , 2010 .

[2]  Kristy Elizabeth Boyer,et al.  A development environment for distributed synchronous collaborative programming , 2008, SIGCSE 2008.

[3]  Nikol Rummel,et al.  Promoting Learning in Mathematics: Script Support for Collaborative Problem Solving with the Cognitive Tutor Algebra , 2007 .

[4]  Nick Z. Zacharis Evaluating the Effects of Virtual Pair Programming on Students' Achievement and Satisfaction , 2009, iJET.

[5]  Timothy J. Hickey,et al.  The design, implementation, and application of the GrewpEdit tool , 2005, 2005 Richard Tapia Celebration of Diversity in Computing Conference.

[6]  Davinia Hernández Leo,et al.  COLLAGE: A collaborative Learning Design editor based on patterns , 2006, J. Educ. Technol. Soc..

[7]  Lucas Layman,et al.  Eleven Guidelines for Implementing Pair Programming in the Classroom , 2008, Agile 2008 Conference.

[8]  Päivi Häkkinen,et al.  Specifying computer-supported collaboration scripts , 2007, Int. J. Comput. Support. Collab. Learn..

[9]  Emilia Mendes,et al.  A replicated experiment of pair-programming in a 2nd-year software development and design computer science course , 2006, ITICSE '06.

[10]  Lucas Layman,et al.  Examining the compatibility of student pair programmers , 2006, AGILE 2006 (AGILE'06).

[11]  Stelios Xinogalos,et al.  Exploring the effects of collaboration scripts embedded in a distributed pair programming system , 2013, ITiCSE '13.

[12]  Laurie A. Williams,et al.  Sangam: a distributed pair programming plug-in for Eclipse , 2004, eclipse '04.

[13]  Christopher Oezbek,et al.  Saros: an eclipse plug-in for distributed party programming , 2010, CHASE '10.

[14]  Paul Sharples,et al.  The Reload Learning Design Tools , 2005 .

[15]  Till Schümmer,et al.  Understanding Tools and Practices for Distributed Pair Programming , 2009, J. Univers. Comput. Sci..

[16]  Charles E. McDowell,et al.  Experimenting with pair programming in the classroom , 2003, ITiCSE.

[17]  Jesús Gallardo,et al.  A groupware system to support collaborative programming: Design and experiences , 2013, J. Syst. Softw..

[18]  Stavros N. Demetriadis,et al.  Evaluating the Role of Collaboration Scripts as Group Guiding Tools in Activities of Educational Robotics: Conclusions from Three Case Studies , 2012, 2012 IEEE 12th International Conference on Advanced Learning Technologies.