A collaborative approach to learning programming: a hybrid learning model

The use of cooperative working as a means of developing collaborative skills has been recognised as vital in programming education. This paper presents results obtained from preliminary work to investigate the effectiveness of Pair Programming as a collaborative learning strategy and also its value towards improving programming skills within the laboratory. The potential of Problem Based Learning as a means of further developing cooperative working skills along with problem solving skills is also examined and a hybrid model encompassing both strategies outlined.

[1]  David Boud,et al.  The Challenge of Problem Based Learning , 1991 .

[2]  S. Dunne,et al.  Initial findings on the impact of an alternative approach to Problem Based Learning in Conputer Science , 2004 .

[3]  Andrew Sackville,et al.  Identifying Good Practice in the use of PBL to teach computing , 2004 .

[4]  Patrice Frison,et al.  Resources, tools, and techniques for problem based learning in computing , 1998, ITiCSE-WGR '98.

[5]  Laurie A. Williams,et al.  Building pair programming knowledge through a family of experiments , 2003, 2003 International Symposium on Empirical Software Engineering, 2003. ISESE 2003. Proceedings..

[6]  Kim B. Bruce Controversy on how to teach CS 1: a discussion on the SIGCSE-members mailing list , 2004, SGCS.

[7]  Laurie A. Williams,et al.  Improving the CS1 experience with pair programming , 2003, SIGCSE.

[8]  Charles E. McDowell,et al.  The impact of pair programming on student performance, perception and persistence , 2003, 25th International Conference on Software Engineering, 2003. Proceedings..

[9]  Judy Kay,et al.  Problem-Based Learning for Foundation Computer Science Courses , 2000, Comput. Sci. Educ..

[10]  Laurie A. Williams,et al.  The effects of "pair-pressure" and "pair-learning" on software engineering education , 2000, Thirteenth Conference on Software Engineering Education and Training.

[11]  L. Williams The Collaborative Software Process , 1999 .

[12]  Alan Fekete,et al.  Conveying technical content in a curriculum using problem based learning , 1998, ACSE '98.

[13]  Eric N. Wiebe,et al.  Pair Programming in an Introductory Computer Science Course: Initial Results and Recommendations , 2002 .

[14]  Robert R. Kessler,et al.  The collaborative software process(sm) , 2000 .

[15]  Patrice Frison,et al.  Resources, tools, and techniques for problem based learning in computing , 1998, ITiCSE-WGR '98.

[16]  H S Barrows,et al.  Problem-based, self-directed learning. , 1983, JAMA.