Abstract
This paper reports on an initiative that determines the most appropriate technique for supporting students’ programming ability. The proposed technique combines pair programming (PP) and SECI process that is a knowledge management (KM) model. Combining PP and SECI resulted in the formation of four approaches, which are named as NSNR, NSYR, YSNR, and YSYR. In those four approaches, the subjects who are students of IT-related programs in a higher learning institution complete a set of programming questions. The approaches were then compared based on the subjects’ scores in their program codes. Descriptive statistics was used to analyze the gathered data. Generally, the results show that switching the roles (driver and navigator) in PP enhances good quality of coding. Through this study, an initial formation of the KM model and programming technique is contributed in enhancing program quality. Further, future work to be considered can be a rigorous theoretical formation for constructing other important determinants to enhance program quality because the findings of this research are minimal to SECI model and pair programming technique only.
Keywords
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Canfora, G., Cimitile, A., Visaggio, C.A.: Lessons learned about distributed pair programming: what are the knowledge needs to address? In: Proceedings of the Twelfth International Workshop on Enabling Technologies: Infrastructure for Collaborative Enterprises, pp. 314–319. IEEE Computer Society, Washington (2003)
Md Rejab, M., Omar, M., Ahmad, M.: Knowledge internalization in pair programming practices. J. Inf. Commun. Technol. (JICT). 11, 163–177 (2013)
Chau, T., Maurer, F.: Knowledge sharing in agile software teams. In: Lenski, W. (ed.) Logic Versus Approximation. LNCS, vol. 3075, pp. 173–183. Springer, Heidelberg (2004)
Gallis, H., Arisholm, E., Dyba, T.: An initial framework for research on pair programming. In: Empirical Software Engineering, International Symposium, pp. 132–142. IEEE (2003)
Kavitha, R.K., Ahmed, M.I.: Knowledge sharing through pair programming in learning environments: an empirical study. In: Education and Information Technologies. pp. 1–15. Springer, US (2013)
Nonaka, I., Takeuchi, H.: The knowledge-creating company: how Japanese companies create the dynamics of innovation. Long Range Plan. 29, 592 (1996)
Portel, L., Guzdial, M., McDowell, C., Simon, B.: Success in introductory programming what works? Commun. ACM. 56, 34–36 (2013)
Venkatesan, V., Sankar, A.: Investigation of student’s personality on pair programming to enhance the learning activity in the academia. J. Comput. Sci. 10(10), 2020–2028 (2014)
Winkler, D., Kitzler, M., Steindl, C., Biffl, S.: Investigating the impact of experience and solo/pair programming on coding efficiency: results and experiences from coding Contests. In: Baumeister, H., Weber, B. (eds.) Agile Processes in Software Engineering and Extreme Programming. LNCS, vol. 149, pp. 106–120. Springer, Heidelberg (2013)
Fengjie, A., Fei, Q., Xin, C.: Knowledge sharing and web-based knowledge-sharing platform. In: Proceedings of the IEEE International Conference on E-Commerce Technology for Dynamic E-Business, pp. 278–281. IEEE (2004)
Omar, M., Romli, R., Hussain, A.: Automated tool to assess pair programming program quality. In: Proceedings of Knowledge Management International Conference Universiti Utara Malaysia, pp. 516–521. (2008)
Mazida, A.: An Investigation of Knowledge Creation Processes in LMS-supported Expository and PBL Teaching Methods (Unpublished Doctoral Dissertation): Universiti Sains Malaysia (2010)
Wong, W.E., Tingting, W., Qi, Y., Lei, Z.: A crosstab-based statistical method for effective fault localization. In: Proceedings of Software Testing, Verification, and Validation, 2008 1st International Conference, pp. 42–51. IEEE (2008)
Srikanth, H., Williams, L., Wiebe, E., Miller, C., Balik, S.: On pair rotation in the computer science course. In: Proceedings of the 17th Conference on Software Engineering Education and Training, pp. 144–149. IEEE (2004)
Acknowledgments
The authors wish to thank the Ministry of Education Malaysia for funding this study under Fundamental Research Grant Scheme (FRGS-SO/CODE:12814).
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2015 Springer International Publishing Switzerland
About this paper
Cite this paper
Ahmad, M. et al. (2015). The Impact of Knowledge Management in Pair Programming on Program Quality. In: Abraham, A., Muda, A., Choo, YH. (eds) Pattern Analysis, Intelligent Security and the Internet of Things. Advances in Intelligent Systems and Computing, vol 355. Springer, Cham. https://doi.org/10.1007/978-3-319-17398-6_15
Download citation
DOI: https://doi.org/10.1007/978-3-319-17398-6_15
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-17397-9
Online ISBN: 978-3-319-17398-6
eBook Packages: EngineeringEngineering (R0)