Abstract
Programming skills of software engineers that affect software development productivity are central to any of the computing disciplines. While literature focuses on how to teach novice programmers, the aim of this research is to show how to strengthen programming skills of programmers by effectively transferring knowledge to those who had bad experiences when learning computer programming or have not developed enough programming skills to get a productivity standard. Since software engineering is a knowledge-intensive application discipline, a knowledge transfer process is conducted to improve the productivity of computer programmers involved in software engineering projects. An ad-hoc methodology allowed to follow-up changes that revealed that improvements in the capability to absorb new external knowledge increases overall productivity of individuals in software development teams. This finding may be useful for software companies looking for increasing their productivity.
Access provided by CONRICYT-eBooks. Download to read the full chapter text
Chapter PDF
Similar content being viewed by others
References
ACM-IEEE, Computer Science Curricula 2013: Curriculum Guidelines for Undergraduate Degree Programs in Computer Science - December 20, 2013. ISBN: 978-1-4503-2309-3. 2013, United States of America: The Joint Task Force on Computing Curricula Association for Computing Machinery (ACM) IEEE Computer Society.
Courte, J. and C. Bishop-Clark, Do students differentiate between computing disciplines? ACM SIGCSE Bulletin. 41(1): p. 29-33. (2009)
INCOSE. What is Systems Engineering. The International Council on Systems Engineering. http://www.incose.org/AboutSE/WhatIsSE.
Knuth, D.E., The art of computer programming: Sorting and searching. Vol. 3, Reading, Massachussets: Addison-Wesley. 426-458. (1999)
Knuth, D.E., The art of computer programming Fundamental Algorithms. Vol. 1, Reading, Massachussets: Addison-Wesley. World students series. (1973)
Knuth, D.E., The art of computer programming: Seminumerical algorithms. Vol. 2, Reading Massachussets: Addison-Wesley (1973).
Gries, D., The science of programming. Springer Science & Business Media. (2012)
Bryant, A. It’s engineering Jim… but not as we know it: software engineering—solution to the software crisis, or part of the problem? in Proceedings of the 22nd international conference on Software engineering. 2000. ACM. (2000)
Rubiano, S.M.M., O. López-Cruz, and E.G. Soto. Teaching computer programming: Practices, difficulties and opportunities. in Frontiers in Education Conference (FIE), 2015. 32614 2015. IEEE. (2015)
Plonka, L., et al., Knowledge transfer in pair programming: An in-depth analysis. International journal of human-computer studies. 73: p. 66-78. (2015)
González López, J.L. and P. Ruiz Hernández, Investigación cualitativa versus cuantitativa:¿ dicotomía metodológica o ideológica? Index de Enfermería. 20(3): p. 189-193.(2011)
Monzón Laurencio, L.A., Ni cualitativo ni cuantitativo: un estudio hermenéutico analógico sobre la metodología de la investigación. (2011)
Mejía, A., et al. Ser directo puede traerte problemas, pero ser indirecto también: Las realimentaciones en dinámica de sistemas cualitativa y cuantitativa. in Artículo aceptado para el Congreso Latinoamericano de Dinámica de Sistemas. (2007)
Aceros, V., et al., ¿Qualitative or quantitative? That’s not the question: a method for developing dynamic hypotheses., in Proceedings of the 9th Latin American System Dynamics Conference. Universidade de Brasília: Brasilia. (2011)
Camacho, J.J., J.M. Sanches-Torres, and E. Galvis-Lista, Understanding the Process of Knowledge Transfer in Software Engineering: A Systematic Literature Review, in The International Journal of Soft Computing and Software Engineering [JSCSE]. Special Issue: The Proceeding of International Conference on Soft Computing and Software Engineering 2013 [SCSE’13], Doi: 10.7321/jscse.v3.n3.33 e-ISSN: 2251-7545. 2013: San Francisco State University, CA, U.S.A. p. 219-229. (2013)
Fitzgerald, B., N. Russo, and T. O’Kane, An empirical study of system development method tailoring in practice. ECIS 2000 Proceedings, p. 4 (2000)
Cresswell, J.W., Research design Qualitative, quantitative and mixed methos approaches. Sage Publications. (2009)
Rus, I. and M. Lindvall, Knowledge management in software engineering. IEEE software. 19(3): p. 26. (2002)
Mathiassen, L. and P. Pourkomeylian, Managing knowledge in a software organization. Journal of Knowledge Management. 7(2): p. 63-80. (2003)
Ward, J. and A. Aurum, Knowledge management in software engineering-describing the process, in Australian Software Engineering Conference, 2004. Proceedings. 2004. IEEE. p. 137-146. (2004)
Basili, V.R. and G. Caldiera, Improve software quality by reusing knowledge and experience. MIT Sloan Management Review. 37(1): p. 55. (1995)
Batista Dias, M.G., N. Anquetil, and K.M. de Oliveira, Organizing the knowledge used in software maintenance. J. UCS. 9(7): p. 641-658. (2003)
Ajith Kumar, J. and L. Ganesh, Research on knowledge transfer in organizations: a morphology. Journal of knowledge management. 13(4): p. 161-174. (2009)
Shannon, C.E., A mathematical theory of communication. ACM SIGMOBILE Mobile Computing and Communications Review. 5(1): p. 3-55. (2001)
Lopez-Cruz, O. and N. Obregon Neira, Diseño de la capacidad de absorción en las organizaciones: propuesta de un nuevo constructo y literatura, in Congreso Nacional e Internacional en Innovación en la Gestión de Organizaciones, Abril, 2016, F.R. Santoyo, Editor. Universidad Central: Bogotá. p. 222-237.(2016)
López-Cruz, O. and N. Obregón Neira, Design of the Organizational Absorptive Capacity: A New Construct Proposal and Literatures. In publishing, (2016)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2017 Springer International Publishing AG
About this paper
Cite this paper
López-Cruz, O., Mora, A.L., Sandoval-Parra, M., Espejo-Gavilán, D.L. (2017). Teaching Computer Programing as Knowledge Transfer: Some Impacts on Software Engineering Productivity. In: Mejia, J., Muñoz, M., Rocha, Á., San Feliu, T., Peña, A. (eds) Trends and Applications in Software Engineering. CIMPS 2016. Advances in Intelligent Systems and Computing, vol 537. Springer, Cham. https://doi.org/10.1007/978-3-319-48523-2_14
Download citation
DOI: https://doi.org/10.1007/978-3-319-48523-2_14
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-48522-5
Online ISBN: 978-3-319-48523-2
eBook Packages: EngineeringEngineering (R0)