Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to main content

Theory of Programming Adoption

  • Conference paper
  • First Online:
Intelligent Computing (SAI 2024)

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 159.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Hardcover Book
USD 249.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Similar content being viewed by others

References

  1. Falcone, A.: Expanding our reach: implementing instructor development programming. Int. Inf. Libr. Rev. 53(1), 69–78 (2021)

    Article  Google Scholar 

  2. 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)

    Article  Google Scholar 

  3. 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)

    Article  Google Scholar 

  4. 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)

    Article  Google Scholar 

  5. Bouton, C., Garth, R.Y. (eds.): Learning in Groups. New Directions for Teaching and Learning. Jossey-Bass, San Francisco (1983)

    Google Scholar 

  6. 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)

    Article  Google Scholar 

  7. Slavin, R.E.: Cooperative Learning: Theory, Research, and Practice. Allyn and Bacon, Boston (1995)

    Google Scholar 

  8. Hopcan, S., Polat, E., Albayrak, E.: Collaborative behavior patterns of students in programming instruction. J. Educ. Comput. Res., 07356331211062260 (2022)

    Google Scholar 

  9. 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)

    Google Scholar 

  10. Williams, R.: Teaching programming skills in methods courses is an opportunity, not a burden. PS Polit. Sci. Polit. 55(1), 221–224 (2022)

    Google Scholar 

  11. 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)

    Google Scholar 

  12. Dagdilelis, V., Satratzemi, M., Evangelidis, G.: Introducing secondary education students to algorithms and programming. Educ. Inf. Technol. 9(2), 159–173 (2004)

    Article  Google Scholar 

  13. 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

    Google Scholar 

  14. 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

    Google Scholar 

  15. 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

  16. 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

    Google Scholar 

  17. 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)

    Google Scholar 

  18. Nelson, M.A., Ponciano, L.: Experiences and insights from using Github classroom to support project-based courses. arXiv preprint arXiv:2103.07242 (2021)

  19. 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

    Google Scholar 

  20. 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)

    Article  Google Scholar 

  21. 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

    Google Scholar 

  22. 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)

    Google Scholar 

  23. Davies, S.P.: Models and theories of programming strategy. Int. J. Man Mach. Stud. 39(2), 237–267 (1993)

    Article  Google Scholar 

  24. Raman, R., Vachharajani, H., Achuthan, K.: Students motivation for adopting programming contests: innovation-diffusion perspective. Educ. Inf. Technol. 23(5), 1919–1932 (2018)

    Article  Google Scholar 

  25. 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

  26. 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)

    Google Scholar 

  27. 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

    Google Scholar 

  28. 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)

    Google Scholar 

  29. Mehra, A., Rajput, S., Paul, J.: Determinants of adoption of latest version smartphones: theory and evidence. Technol. Forecast. Soc. Change 175, 121410 (2022)

    Article  Google Scholar 

  30. 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)

    Article  Google Scholar 

  31. 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

    Google Scholar 

  32. Revelle, K.Z.: Teacher perceptions of a project-based approach to social studies and literacy instruction. Teach. Teach. Educ. 84, 95–105 (2019)

    Article  Google Scholar 

  33. 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)

    Google Scholar 

  34. 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)

    Article  Google Scholar 

  35. 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)

    Article  Google Scholar 

  36. 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)

    Google Scholar 

  37. Nilson, L.B.: Teaching at Its Best: A Research-Based Resource for College Instructors, 3rd edn. Jossey-Bass, San Francisco (2010)

    Google Scholar 

  38. 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)

    Google Scholar 

  39. 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)

    Article  Google Scholar 

  40. Byrne, P., Lyons, G.: The effect of student attributes on success in programming. ACM SIGCSE Bull. 33(3), 49–52 (2001)

    Article  Google Scholar 

  41. 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)

    Google Scholar 

  42. 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)

    Google Scholar 

  43. 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)

    Google Scholar 

  44. 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)

    Google Scholar 

  45. 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)

    Google Scholar 

  46. Jonassen, D.H.: Objectivism versus constructivism: do we need a new philosophical paradigm? Educ. Technol. Res. Dev. 39(3), 5–14 (1991)

    Article  Google Scholar 

  47. AMOS. https://www.statisticssolutions.com/academic-research-consulting/dissertation-consulting-services/spss-statistics-help/amos/. Accessed 05 Dec 2023

  48. 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

  49. Hayes, A.F.: Introduction to Mediation, Moderation, and Conditional Process Analysis: A Regression-Based Approach, 3rd edn. The Guilford Press, New York (2022)

    Google Scholar 

  50. Alchemer. https://www.alchemer.com/resources/blog/what-is-spss/. Accessed 05 Dec 2023

  51. The BMJ. https://www.bmj.com/about-bmj/resources-readers/publications/statistics-square-one/11-correlation-and-regression. Accessed 05 Dec 2023

  52. JMP Statistical Discovery. https://www.jmp.com/en_gb/statistics-knowledge-portal/what-is-correlation/correlation-coefficient.html. Accessed 05 Dec 2023

  53. Moore, D.S., Notz, W.I, Flinger, M.A.: The Basic Practice of Statistics, 6th edn. W. H. Freeman and Company, New York (2013)

    Google Scholar 

  54. 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)

    Google Scholar 

  55. 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)

    Article  Google Scholar 

  56. Peterson, S.E., Myer, R.A.: The use of collaborative project-based learning in counselor education. Couns. Educ. Superv. 35(2), 150–158 (1995)

    Article  Google Scholar 

  57. Curtis, D.: The power of projects. Educ. Leadersh. 60(1), 50–53 (2002)

    MathSciNet  Google Scholar 

  58. Simkins, M.: Project-based learning with multimedia. Thrust Educ. Leadersh. 28(4), 10–13 (1999)

    Google Scholar 

  59. 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)

    Article  Google Scholar 

  60. 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

    Google Scholar 

  61. Nastu, J.: Project-based learning. e-School News, 1 (2009). http://www.eschoolnews.com/media/files/eSNProject-BasedLearning0109.pdf. Accessed 12 Sept 2022

  62. 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

    Google Scholar 

  63. Prasetya, A.: Electronic module development with project based learning in web programming courses. Int. J. Comput. Inf. Syst. (IJCIS) 2(3), 69–72 (2021)

    Google Scholar 

  64. Bransford, J.D., Stein, B.S.: The IDEAL Problem Solver, 2nd edn. Freeman, New York (1993)

    Google Scholar 

  65. Harris, J.H., Katz, L.G.: Young Investigators: The Project Approach in the Early Years. Teachers Collage Press, New York (2000)

    Google Scholar 

  66. Liu, M., Hsiao, Y.: Middle school students as multimedia designers: a project-based learning approach. J. Interact. Learn. Res. 13(4), 311–337 (2002)

    Google Scholar 

  67. Moursund, D.G.: Problem-based learning and project-based learning (2001). http://www.uoregon.edu/~moursund/Math/pbl.htm. Accessed 14 Oct 2022

  68. Piemme, T.: Computer-assisted learning and evaluation in medicine. JAMA 260(3), 367–372 (1988)

    Article  Google Scholar 

  69. 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)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Isaac Atta Senior Ampofo .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2024 The Author(s), under exclusive license to Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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

Publish with us

Policies and ethics