Abstract
Experience in teaching up to university level in computer programming has proven to be a challenge due to the fact that many students did not have a proper exposure to programming during high school. There are teaching and learning theories that describes how teachers teach and students receive, process, and retain knowledge during learning. In literature, there is no theory that have been developed for programming adoption. Thus, the study developed theory of programming adoption. In testing the theory of programming adoption, descriptive and explanatory design was used to help test the model whether it fit the theory or not. The study covered programming students where these students were contacted through Google Forms to answer a questionnaire. Quota sampling technique was used because the study wanted to get as many programming students across the world. A total of 237 programming students took part in the survey. SPSS, AMOS and PROCESS macro were used to analyze the study and test the theory. The Theory of Programming Adoption shows that tutorials, project work and accessibility of resources on the internet have a strong significant effect on students’ perception with 139.59%, 27.52% and 98.79% respectively. The highest mediating effect was a mediating effect of students’ perception in the relationship between project work and programming adoption with a positive coefficient value of .6472, representing 64.72%. As such, the adoption of computer programming will be higher. The researchers recommend that the TPA should be used to enhance the theoretical knowledge of future studies.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Falcone, A.: Expanding our reach: implementing instructor development programming. Int. Inf. Libr. Rev. 53(1), 69–78 (2021)
Kandemir, C.M., Kalelioğlu, F., Gülbahar, Y.: Pedagogy of teaching introductory text-based programming in terms of computational thinking concepts and practices. Comput. Appl. Eng. Educ. 29(1), 29–45 (2021)
Adams, B., Baller, D., Jonas, B., Joseph, A.C., Cummiskey, K.: Computational skills for multivariable thinking in introductory statistics. J. Stat. Data Sci. Educ. 29(Sup1), S123–S131 (2021)
Malik, S.I., Mathew, R., Al-Nuaimi, R., Al-Sideiri, A., Coldwell-Neilson, J.: Learning problem solving skills: comparison of E-learning and M-learning in an introductory programming course. Educ. Inf. Technol. 24(5), 2779–2796 (2019)
Bouton, C., Garth, R.Y. (eds.): Learning in Groups. New Directions for Teaching and Learning. Jossey-Bass, San Francisco (1983)
Sharan, S.: Cooperative learning in small groups: recent methods and effects on achievement, attitudes, and ethnic relations. Rev. Educ. Res. 50(2), 241–271 (1980)
Slavin, R.E.: Cooperative Learning: Theory, Research, and Practice. Allyn and Bacon, Boston (1995)
Hopcan, S., Polat, E., Albayrak, E.: Collaborative behavior patterns of students in programming instruction. J. Educ. Comput. Res., 07356331211062260 (2022)
Meyer, C.: Bringing the world to the classroom: teaching statistics and programming in a project-based setting. PS Polit. Sci. Polit. 55(1), 193–197 (2022)
Williams, R.: Teaching programming skills in methods courses is an opportunity, not a burden. PS Polit. Sci. Polit. 55(1), 221–224 (2022)
Papaspyrou, N.S., Zachos, S.: Teaching programming through problem solving: the role of the programming language. In: Federated Conference on Computer Science and Information Systems (FedCSIS), Poland, 8–11 September, pp. 1545–1548. IEEE (2013)
Dagdilelis, V., Satratzemi, M., Evangelidis, G.: Introducing secondary education students to algorithms and programming. Educ. Inf. Technol. 9(2), 159–173 (2004)
Glazunova, O.G., Parhomenko, O.V., Korolchuk, V.I., Voloshyna, T.V.: The effectiveness of GitHub cloud services for implementing a programming training project: students’ point of view. In: Journal of Physics: Conference Series, vol. 1840, no. 1, p. 012030. IOP Publishing, March 2021
Kiljunen, O.: Teaching students to fix programming errors with tutorials embedded in an IDE. In: 21st Koli Calling International Conference on Computing Education Research, pp. 1–3, November 2021
Nel, G., Nel, L.: Motivational value of code.org’s code studio tutorials in an undergraduate programming course. In: Kabanda, S., Suleman, H., Gruner, S. (eds.) SACLA 2018. CCIS, vol. 963, pp. 173–188. Springer, Cham (2019). https://doi.org/10.1007/978-3-030-05813-5_12
Fehnker, A., Mader, A., Rump, A., Rutgers, M., Steenmeijer, L., Witteveen, C.: Atelier: an online platform for programming tutorials. In: Proceedings of the 9th Computer Science Education Research Conference, pp. 1–2, October 2020
Major, L.: An empirical investigation into the effectiveness of a robot simulator as a tool to support the learning of introductory programming. Doctor Philosophy, Keele University (2014)
Nelson, M.A., Ponciano, L.: Experiences and insights from using Github classroom to support project-based courses. arXiv preprint arXiv:2103.07242 (2021)
Head, A., Jiang, J., Smith, J., Hearst, M.A., Hartmann, B.: Composing flexibly-organized step-by-step tutorials from linked source code, snippets, and outputs. In: Proceedings of the 2020 CHI Conference on Human Factors in Computing Systems, pp. 1–12, April 2020
Aivaloglou, E., Meulen, A.V.D.: An empirical study of students’ perceptions on the setup and grading of group programming assignments. ACM Trans. Comput. Educ. (TOCE) 21(3), 1–22 (2021)
Jawawi, D.N., Mamat, R., Ridzuan, F., Khatibsyarbini, M., Zaki, M.Z.M.: Introducing computer programming to secondary school students using mobile robots. In: Control Conference (ASCC), pp. 1–6, May 2015
Maj, S.P.: A practical new 21st century learning theory for significantly improving STEM learning outcomes at all educational levels. Eurasia J. Math. Sci. Technol. Educ. 18(2), em2073 (2022)
Davies, S.P.: Models and theories of programming strategy. Int. J. Man Mach. Stud. 39(2), 237–267 (1993)
Raman, R., Vachharajani, H., Achuthan, K.: Students motivation for adopting programming contests: innovation-diffusion perspective. Educ. Inf. Technol. 23(5), 1919–1932 (2018)
Arpaci, I.: Predicting adoption of visual programming languages: an extension of the technology acceptance model. In: Al-Emran, M., Shaalan, K. (eds.) Recent Advances in Technology Acceptance Models and Theories. SSDC, vol. 335, pp. 41–55. Springer, Cham (2021). https://doi.org/10.1007/978-3-030-64987-6_4
Ogiemwonyi, O.: Factors influencing generation Y green behaviour on green products in Nigeria: an application of theory of planned behaviour. Environ. Sustain. Indic. 13, 100164 (2022)
Zhu, H.: Software testing as a problem of machine learning: towards a foundation on computational learning theory (extended abstract of keynote speech). In: Proceedings of the 13th International Workshop on Automation of Software Test, p. 1, May 2018
Lai, P.C.: The literature review of technology adoption models and theories for the novelty technology. JISTEM J. Inf. Syst. Technol. Manag. 14, 21–38 (2017)
Mehra, A., Rajput, S., Paul, J.: Determinants of adoption of latest version smartphones: theory and evidence. Technol. Forecast. Soc. Change 175, 121410 (2022)
Kadriu, A., Abazi-Bexheti, L., Abazi-Alili, H., Ramadani, V.: Investigating trends in learning programming using YouTube tutorials. Int. J. Learn. Change 12(2), 190–208 (2020)
Lo, L.Y.H., Ming, Y., Qu, H.: Learning vis tools: teaching data visualization tutorials. In: 2019 IEEE Visualization Conference (VIS), pp. 11–15. IEEE, October 2019
Revelle, K.Z.: Teacher perceptions of a project-based approach to social studies and literacy instruction. Teach. Teach. Educ. 84, 95–105 (2019)
Yardley, F., Hazeldine, L., Shearman, J.: Flexible autonomy: how online resources and live tutorials have been used successfully to develop and enhance subject knowledge in trainee teachers. Impact J. Chart. Coll. Teach. (2019)
Sayago, S., Bergantiños, Á.: Exploring the first experiences of computer programming of older people with low levels of formal education: a participant observational case study. Int. J. Hum. Comput. Stud. 148, 102577 (2021)
Ibrahim, H., Aburukba, R.O., El-Fakih, K.: An integer linear programming model and adaptive genetic algorithm approach to minimize energy consumption of cloud computing data centers. Comput. Electr. Eng. 67, 551–565 (2018)
Lambić, D., Đorić, B., Ivakić, S.: Investigating the effect of the use of code.org on younger elementary school students’ attitudes towards programming. Behav. Inf. Technol. 40(16), 1784–1795 (2021)
Nilson, L.B.: Teaching at Its Best: A Research-Based Resource for College Instructors, 3rd edn. Jossey-Bass, San Francisco (2010)
Truong, N., Bancroft, P., Roe, P.: A web-based environment for learning to program. In: Proceeding of the ACM International Conference, vol. 35, pp. 255–264 (2003)
Hwang, W.Y., Wang, C.Y., Hwang, G.J., Huang, Y.M., Huang, S.: A web-based programming learning environment to support cognitive development. Interact. Comput. 20, 524–534 (2008)
Byrne, P., Lyons, G.: The effect of student attributes on success in programming. ACM SIGCSE Bull. 33(3), 49–52 (2001)
Awang, Z.: Comparison between “project-oriented” learning and problem-based learning (PBL) in design subject. In: Regional Conference on Engineering Education 2017 (RCEE 2007), Johor Bahru, 3–5 December 2007 (2007)
Doppelt, Y., Mehalik, M.M., Schunn, C.D., Silk, E., Krysinski, D.: Engagement and achievements: a case study of design-based learning in a science context. J. Technol. Educ. 19(2), p22-39 (2008)
Ahmad, A., Jabbar, M.H.: POPBL experience: a first attempt in first year electrical engineering students. In: 2nd Regional Conference on Engineering Education, Johor Bharu, 3–5 December, pp. 311–19 (2007)
Ibrahim, N., Halim, S.A.: Generic framework design of project-oriented problem-based learning (POPBL) for software engineering courses. In: 2014 8th Malaysian Software Engineering Conference (MySEC), pp. 359–364. IEEE (2014)
Kolmos, A., de Graaff, E.: Process of changing to PBL. In: de Graaff, E., Kolmos, A. (eds.) Management of Change: Implementation of Problem-Based and Project-Based Learning in Engineering, pp. 31–44. SENSE Publisher, Rotterdam (2007)
Jonassen, D.H.: Objectivism versus constructivism: do we need a new philosophical paradigm? Educ. Technol. Res. Dev. 39(3), 5–14 (1991)
AMOS. https://www.statisticssolutions.com/academic-research-consulting/dissertation-consulting-services/spss-statistics-help/amos/. Accessed 05 Dec 2023
PROCESS Macro. https://www.processmacro.org/index.html#:~:text=SAS%2C%20and%20R-,The%20PROCESS%20macro%20for%20SPSS%2C%20SAS%2C%20and%20R,regression%20path%20analysis%20modeling%20tool. Accessed 05 Dec 2023
Hayes, A.F.: Introduction to Mediation, Moderation, and Conditional Process Analysis: A Regression-Based Approach, 3rd edn. The Guilford Press, New York (2022)
Alchemer. https://www.alchemer.com/resources/blog/what-is-spss/. Accessed 05 Dec 2023
The BMJ. https://www.bmj.com/about-bmj/resources-readers/publications/statistics-square-one/11-correlation-and-regression. Accessed 05 Dec 2023
JMP Statistical Discovery. https://www.jmp.com/en_gb/statistics-knowledge-portal/what-is-correlation/correlation-coefficient.html. Accessed 05 Dec 2023
Moore, D.S., Notz, W.I, Flinger, M.A.: The Basic Practice of Statistics, 6th edn. W. H. Freeman and Company, New York (2013)
Harms, K.J., Rowlett, N., Kelleher, C.: Enabling independent learning of programming concepts through programming completion puzzles. In: 2015 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC), pp. 271–279 (2015)
Blumenfeld, P.C., Soloway, E., Marx, R.W., Krajcik, J.S., Guzdial, M., Palinscar, A.: Motivating project-based learning sustaining the doing, supporting the learning. Educ. Psychol. 26(3–4), 369–398 (1991)
Peterson, S.E., Myer, R.A.: The use of collaborative project-based learning in counselor education. Couns. Educ. Superv. 35(2), 150–158 (1995)
Curtis, D.: The power of projects. Educ. Leadersh. 60(1), 50–53 (2002)
Simkins, M.: Project-based learning with multimedia. Thrust Educ. Leadersh. 28(4), 10–13 (1999)
Younis, A.A., Sunderraman, R., Metzler, M., Bourgeois, A.G.: Developing parallel programming and soft skills: a project based learning approach. J. Parallel Distrib. Comput. 158, 151–163 (2021)
Orfanakis, V., Papadakis, S.: Teaching basic programming concepts to novice programmers in secondary education using Twitter, Python, Ardruino and a coffee machine. In: Hellenic Conference on Innovating STEM Education (HISTEM), pp. 16–18, December 2016
Nastu, J.: Project-based learning. e-School News, 1 (2009). http://www.eschoolnews.com/media/files/eSNProject-BasedLearning0109.pdf. Accessed 12 Sept 2022
Agbo, F.J., Oyelere, S.S., Suhonen, J., Adewumi, S.: A systematic review of computational thinking approach for programming education in higher education institutions. In: Proceedings of the 19th Koli Calling International Conference on Computing Education Research, pp. 1–10, November 2019
Prasetya, A.: Electronic module development with project based learning in web programming courses. Int. J. Comput. Inf. Syst. (IJCIS) 2(3), 69–72 (2021)
Bransford, J.D., Stein, B.S.: The IDEAL Problem Solver, 2nd edn. Freeman, New York (1993)
Harris, J.H., Katz, L.G.: Young Investigators: The Project Approach in the Early Years. Teachers Collage Press, New York (2000)
Liu, M., Hsiao, Y.: Middle school students as multimedia designers: a project-based learning approach. J. Interact. Learn. Res. 13(4), 311–337 (2002)
Moursund, D.G.: Problem-based learning and project-based learning (2001). http://www.uoregon.edu/~moursund/Math/pbl.htm. Accessed 14 Oct 2022
Piemme, T.: Computer-assisted learning and evaluation in medicine. JAMA 260(3), 367–372 (1988)
D’Ambra, J., Wilson, C.S., Akter, S.: Application of the task-technology fit model to structure and evaluate the adoption of e-books by academics. J. Am. Soc. Inform. Sci. Technol. 64(1), 48–64 (2013)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2024 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
Cite this paper
Ampofo, I.A.S., Ampofo, I.A.J., Ampofo, B., Badzongoly, E.L.B., Boateng, F.O., Asiedu, W. (2024). Theory of Programming Adoption. In: Arai, K. (eds) Intelligent Computing. SAI 2024. Lecture Notes in Networks and Systems, vol 1018. Springer, Cham. https://doi.org/10.1007/978-3-031-62269-4_39
Download citation
DOI: https://doi.org/10.1007/978-3-031-62269-4_39
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-62268-7
Online ISBN: 978-3-031-62269-4
eBook Packages: Intelligent Technologies and RoboticsIntelligent Technologies and Robotics (R0)