DOI QR코드

DOI QR Code

Effects of Pair Programming in an Introductory Programming Course for College Students: Academic Performance and Student Satisfaction

대학 프로그래밍 입문 수업에서 짝 프로그래밍의 효과: 학습성과와 학생 만족도 측면에서

  • 정충교 (강원대학교 컴퓨터학부)
  • Received : 2017.08.28
  • Accepted : 2017.09.27
  • Published : 2017.10.31

Abstract

This paper presents the results of adopting pair programming practices in an introductory university programming course. The effectiveness of pair programming is analyzed by comparing the performance and survey data gathered from the experimental class that adopted the practice to those from the control class that did not. An analysis of the performance data found that pair programming improved student performance; however, not all students in the pair programming class benefited from the practice as only some students showed clear improvements in learning outcomes. The survey showed that the specific method for matching students into pairs is a critical factor affecting their performance and satisfaction. Based on the lessons learned from this pair programming class, I propose some suggestions and guidelines for applying pair programming to programming classes including 'pair matching'.

대학교 프로그래밍 입문 수업에 짝 프로그래밍 방식의 실습을 도입하여 운영한 경험과 교훈을 소개한다. 짝 프로그래밍을 적용하지 않은 반과 적용한 반의 수업 성과와 설문조사 데이터를 통해 짝 프로그래밍의 효과를 분석하였다. 그 결과 상당 수준의 짝 프로그래밍 성과가 관찰되었지만 짝 프로그래밍 방식으로 실습한 학생 전반적으로 효과가 있다고 보기는 어려웠다. 일부 학생들에게서는 뚜렷한 학습 성과가 있었고 일부 학생들은 그렇지 못하였다. 짝을 어떻게 지어 주는가가 수업 성과와 학생 만족도에 영향을 주는 매우 중요한 요소임이 설문조사를 통해 드러났다. 이 수업 운영 경험을 바탕으로 짝 짓는 방안을 포함하여 짝 프로그래밍을 수업에 적용하는 방법을 제시한다.

Keywords

References

  1. Alistair Cockburn and Laurie Williams(2000). The Costs and Benefits of Pair Programming. Proceedings of the First International Conference on Extreme Programming and Flexible Processes in Software Engineering (XP2000), 223-247.
  2. Hanna Hulkko and Pekka Abrahamsson(2005). A multiple case study on the impact of pair programming on product quality. Proceeding of the 27th International Conference on Software Engineering (ICSE2005), 495-504.
  3. Il-Jae Ko(2006). The Effect of Pair Programming on Student Achievement and Interest in Programming Class. MS dissertation, Graduate School of Education, Chung-ang University.
  4. Jeongrang Kim(2016). Effects of Pair Programming on Creative Problem-Solving Ability and Efficiency. Journal of The Korea Association of Information Education, 20(1), 21-28. https://doi.org/10.14352/jkaie.2016.20.1.21
  5. Jin Kyung Kim(2010). Effects that Application of Pair Programming and Reflective Journal have on Self-regulated Learning and Programming Ability. MS dissertation, Graduate School of Education, Incheon National University.
  6. Jo E. Hannay, Erik Arisholm Harald Engvik, and Dag I.K. Sjoberg(2010). Effects of Personality on Pair Programming. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 36(1), 61-80. https://doi.org/10.1109/TSE.2009.41
  7. Kent Beck(2000). Extreme Programming Explained: Embrace Change. Addison-Wesley Longman Publishing.
  8. Keun-Woo Han, Eun-Kyoung Lee, and YoungJun Lee(2006). The Effects of Pair Programming on Achievement and Motivated Strategies in Programming Course. Journal of The Korean Association of Computer Education, 9(6), 19-28.
  9. Kim Man Lui and Keith C.C. Chan(2006). Pair programming productivity: Novice-novice vs. expert -expert. Int. J. Human-Computer Studies, 64, 915-926. https://doi.org/10.1016/j.ijhcs.2006.04.010
  10. Laurie Williams, D. Scott McCrickard, Lucas Layman, Khaled Hussein(2008). Eleven Guidelines for Implementing Pair Programming in the Classroom. Agile 2008 Conference, 445-452
  11. Norsaremah Salleh, Emilia Mendes, and John C. Grundy(2011). Empirical Studies of Pair Programming for CS/SE Teaching in Higher Education: A Systematic Literature Review. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 37(4), 509-525. https://doi.org/10.1109/TSE.2010.59
  12. Radhakrishnan P. and Kanmani S.(2012). Student's Opinion on Adopting Pair Programming as a Teaching and Learning Tool. International Journal of Computer Applications, 60(4), 9-15.
  13. Shamim Khan, Lydia Ray, Aurelia Smith and Angkul Kongmunvattana(2008). A Pair Programming Trial in the CS1 Lab. ACM SIGCSE Bulletin, 40(2), 93-96. https://doi.org/10.1145/1383602.1383643
  14. So Eun Jeon(2009). Evaluating the Effectiveness of Pair Programming. MS dissertation, Graduate School, Konkuk University.
  15. Tore Dybå, Erik Arisholm, Dag I.K. Sjoberg, Jo E. Hannay, and Forrest Shull(2007). Are Two Heads Better than One? On the Effectiveness of Pair Programming. IEEE Software, 24(6), 12-15. https://doi.org/10.1109/MS.2007.158
  16. http://dmrl.kangwon.ac.kr/lecture/1602/java/160 2_java.html.