The Effect of Developing a Learning Model for Programming Using Collaborative Pair Programming Techniques

Main Article Content

Siriporn Mikum
Thanyaporn Boonyoung

Abstract

This research aims to 1) develop a learning model for programming using collaborative pair programming techniques to enhance learning achievement of undergraduate students, 2) compare the  learning achievement of using the learning model before and after utilizing the collaborative pair programming techniques, and 3) analyze the students’ satisfaction with the learning model using collaborative pair programming techniques developed.


The samples used in the study were the undergraduate students, who enrolled in the computer education curriculum (5 years). The research tools were 1) the learning achievement pre- and post-test forms, and 2) the student satisfaction survey form for learning using collaborative pair programming technique.  The data received were analyzed using T-test dependent.


The results of the research found that 1) the learning model using the collaborative pair programming technique consisted of 7 steps as follows: 1. Pre-Programming 2. Program Analysis 3.  Program Design 4. Program Coding 5. Program Testing 6. Switching, and 7. Reflection Ideas. This technique influenced the respondents’ achievement with the mean value of  = 3.68 at high level. 2) The results of the learning achievement before and after the learning using collaborative pair programming technique found that the mean score of the respondents after the learning was higher ( gif.latex?\bar{x} = 44.03, SD. = 34.13) than the conventional learning method ( gif.latex?\bar{x} = 14.07, SD. = 22.51) with statistically significant difference at .05 levels (p <0.05).  3)   The result of the respondents’ overall satisfaction was (  = 3.68) which was at high level.  After taking into account every factor, the factor that received the highest scores was that the respondents accepted their friends' programming guidelines with the mean value of 4.01, which was a high level of satisfaction.

Article Details

Section
บทความวิจัย

References

บุญชม ศรีสะอาด. (2541). การพัฒนาการสอน. สุริวิริยาสาส์น.

บัญญัติ ชำนาญกิจ. (2553). 5 เทคนิคการจดัการเรียนรู้แบบร่วมมือ, วารสารวชิาการมหาวทิยาลัยราชภัฏ นครสวรรค์, 5(12), 1 -6.

Aarne, O., Peltola, P., Leinonen, J., & Hellas, A. (2018). A Study of Pair Programming Enjoyment and Attendance using Study Motivation and Strategy Metrics . Proceedings of the 49th ACM Technical Symposium on Computer Science Education, Baltimore, MD, USA, 21-24 February 2018, 759-764. https://doi.org/10.1145/3159450.3159493.

Anderson, N., & Gegg-Harrison, T. (2012). Pair2 learning = pair programming × pair teaching. Proceedings of the Seventeenth Western Canadian Conference on Computing Education, 4 May 2010, 2-6. https://doi.org/10.1145/2247569.2247572

Asnawi, A. L., Ahmad, A., Mohamed Azmin, N. F., Ismail, K., Jusoh, A. Z., Ibrahim, S. N., & Mohd Ramli, H. A. (2019). The Needs of Collaborative Tool for Practicing Pair Programming in Educational Setting. International Journal of Interactive Mobile Technologies (IJIM), 13(07), 17. https://doi.org/10.3991/ijim.v13i07.10722

Ayub, M., Karnalim, O., Risal, L., & Wijanto, M. C. (2020). The Impact of Pair Programming on the Performance of Slow-Paced Students. Journal of Information and Organizational Sciences, 44(2), 211–229. https://doi.org/10.31341/jios.44.2.1

Ayub, M., Karnalim, O., Risal, R., Senjaya, W. F., & Wijanto, M. C. (2019). Utilising pair programming to enhance the performance of slow-paced students on introductory programming. Journal of Technology and Science Education, 9(3), 357. https://doi.org/10.3926/jotse.638

Carter, J., & Jenkins, T. (2002). Gender differences in programming? Proceedings of the 7th Annual Conference on Innovation and Technology in Computer Science Education, 188-192. https://doi.org/10.1145/544414.544469.

Chao, J., & Atli, G. (2006). Critical Personality Traits in Successful Pair Programming. AGILE 2006 (AGILE’06), 23 July 2006, 89-93. https://doi.org/10.1109/agile.2006.20

Chorfi, A., Hedjazi, D., Aouag, S., & Boubiche, D. (2020). Problem-based collaborative learning groupware to improve computer programming skills. Behaviour & Information Technology, 41(1), 139–158. https://doi.org/10.1080/0144929x.2020.1795263

Denning, P. J., & McGettrick, A. (2005). Recentering computer science. Communications of the ACM, 48(11), 15–19. https://doi.org/10.1145/1096000.1096018

Ford, M., & Venema, S. (2010). Assessing the Success of an Introductory Programming Course. Journal of Information Technology Education: Research, 9(2010), 133–145. https://doi.org/10.28945/1182

Gallis, H., Arisholm, E., & Dyba, T. (2003). An initial framework for research on pair programming. 2003 International Symposium on Empirical Software Engineering, 30 September 2003 - 01 October 2003. ISESE 2003, 132-142. https://doi.org/10.1109/isese.2003.1237972

Jarusawat, P. (2020). Students’ Satisfaction of the Information Literacy Course Using the Collaborative Learning and Collaborative Teaching Approaches to Enhance the 21st Century Skills. Journal of Human Sciences, 21(3), 43-62.

Kinnunen, P., & Malmi, L. (2006). Why students drop out CS1 course? Proceedings of the Second

International Workshop on Computing Education Research, 9 September 2006, 97-108. https://doi.org/10.1145/1151588.1151604.

Kolb, D.A., Rubin L.M., and Osland, J.M. (1991). Organizational Behavior : An Experirntial Approach. Prentice-Hall Inc.

Maguire, P., Maguire, R., Hyland, P., & Marshall, P. (2014). Enhancing collaborative learning using pair programming: Who benefits?. AISHE-J: The All Ireland Journal of Teaching and Learning in Higher Education, 6(2), 141.

Mikum, S., Suksakulchai, S., & Chaisanit, S. (2014). Developing Problem-Solving Skills and Pair Programming Strategy for a Fundamental Computer Programming Course. In the Asian Conference on Education 2014, 4305.

Mikum, S. (2017). A development of learning framework for improving Programming skills in algorithm [Unpublished doctoral dissertation]. Degree of Doctor of Philosophy Learning Innovation andTechnology: Faculty of Industrial Education and Technology King Mongkut’s University of Technology Thonburi, Bangkok, Thailand.

Nagappan, N., Williams, L., Ferzli, M., Wiebe, E., Yang, K., Miller, C., & Balik, S. (2003). Improving the CS1 experience with pair programming. Proceedings of the 34th SIGCSE Technical Symposium on Computer Science Education, 11 January 2003, 359–362. https://doi.org/10.1145/611892.612006

Phongpaibul, M., & Boehm, B. (2006). An empirical comparison between pair development and software inspection in Thailand. Proceedings of the 2006 ACM/IEEE International Symposium on Empirical Software Engineering, 21-22 September 2006, 85-94. https://doi.org/10.1145/1159733.1159749

Phumpuang, K., & Sittiwong, T. (2018). The development of flipped classroom Learning activities with collaborative learning approach for Undergraduate students. Journal of Education Naresuan University, 20(2). 1-11.

Polycarpou, I. (2006). Computer science students’ difficulties with proofs by induction. Proceedings of the 44th Annual Southeast Regional Conference, 10-12 March 2006, 601-606. https://doi.org/10.1145/1185448.1185579

Petrenko, M., & Rajlich, V. (2009). Variable granularity for improving precision of impact analysis. 2009 IEEE 17th International Conference on Program Comprehension, 17-19 May 2009, 10-19. https://doi.org/10.1109/icpc.2009.5090023

Salleh, N., Mendes, E., & Grundy, J. (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.

Sankas, S., Woraratpanya, K., & Krootjohn, S. (2010). Development of a Content and Activity Blended Learning Model for Computer Programming [Unpublished doctoral dissertation]. King Mongkut’s University of Technology North Bangkok, Bangkok, Thailand.

Saylor, J. G. (1981). Curriculum planning for better teaching and learning. Holt, Rinehart and Winston.

Seels, B. & Glasgow, Z. (1998). Making Instructional Design Decisions. Prentice Hall.

Silva, L., Mendes, A. J., & Gomes, A. (2020). Computer-supported Collaborative Learning in Programming Education: A Systematic Literature Review. 2020 IEEE Global Engineering Education Conference (EDUCON), 27 April 2020, 1086-1095. https://doi.org/10.1109/educon45650.2020.9125237.

Sison, R. (2008). Investigating Pair Programming in a Software Engineering Course in an Asian Setting. 2008 15th Asia-Pacific Software Engineering Conference, 03-05 December 2008, 325-331. https://doi.org/10.1109/apsec.2008.61

Songsriwittaya, A. (2011). The Effects of Pair Programming in an Introductory Programming Course in Thailand. Proceedings of the 19th International Conference on Computers in Education. Chiang- Mai, Thailand: Asia-Pacific Society for Computers in Education, 1-5.

Tsan, J., Vandenberg, J., Zakaria, Z., Wiggins, J. B., Webber, A. R., Bradbury, A., Lynch, C., Wiebe, E., & Boyer, K. E. (2020). A Comparison of Two Pair Programming Configurations for Upper Elementary Students. Proceedings of the 51st ACM Technical Symposium on Computer Science Education, 11-14 March 2020, 346-352. https://doi.org/10.1145/3328778.3366941

Tsan, J., Vandenberg, J., Zakaria, Z., Boulden, D. C., Lynch, C., Wiebe, E., & Boyer, K. E. (2021). Collaborative Dialogue and Types of Conflict: An Analysis of Pair Programming Interactions between Upper Elementary Students. Proceedings of the 52nd ACM Technical Symposium on Computer Science Education, 13-20 March 2021, 1184-1190. https://doi.org/10.1145/3408877.3432406.

Yang, Y.-F., Lee, C.-I., & Chang, C.-K. (2016). Learning motivation and retention effects of pairprogramming in data structures courses. Education for Information, 32(3), 249–267. https://doi.org/10.3233/efi-160976

Yang, C. K., Tsai, P. Y., & Ho, T. F. (2013). A Study of Course Assessment on C++ Programming. In Advances in Intelligent Systems and Applications-Volume 1: Proceedings of the International Computer Symposium ICS 2012 Held at Hualien, Taiwan, 12–14 December 2013, 383-392.

Ying, K. M., Pezzullo, L. G., Ahmed, M., Crompton, K., Blanchard, J., & Boyer, K. E. (2019). In Their Own Words : Gender Differences in Student Perceptions of Pair Programming. Proceedings of the 50th ACM Technical Symposium on Computer Science Education, 27 February 2019- 2 March 2019, 1053-1059. https://doi.org/10.1145/3287324.3287380

Wang, L., Bruce, C., & Hughes, H. (2011). Sociocultural Theories and their Application in Information Literacy Research and Education. Australian Academic & Research Libraries, 42(4), 296–308. https://doi.org/10.1080/00048623.2011.10722242

Wei, X., Lin, L., Meng, N., Tan, W., Kong, S.-C., & Kinshuk. (2021). The effectiveness of partial pair programming on elementary school students’ Computational Thinking skills and self-efficacy. Computers & Education, 160(2021), 1-15. https://doi.org/10.1016/j.compedu.2020.104023.

Williams L (2010). Pair programming. Oram A, Wilson G, editors. Making software: what really works, and why we believe it. O'Reilly. Zakaria, Z., Boulden, D., Vandenberg, J., Tsan, J., Lynch, C., Wiebe, E., & Boyer, K. (2019). Collaborative talk across two pair-programming configurations. In A Wide Lens: Combining Embodied, Enactive, Extended, and Embedded Learning in Collaborative Settings, 13th International Conference on Computer Supported Collaborative Learning (CSCL) 2019, 1 June 2019, 224-231.

Zhong, B., Wang, Q., & Chen, J. (2016). The impact of social factors on pair programming in a primary school. Computers in Human Behavior, 64(2016), 423–431. https://doi.org/10.1016/j.chb.2016.07.017.