MARATTO

article · International Journal of Technology in Education and Science

<b>Selecting Suitable Programming Languages for Beginner-Level Instruction </b>

Abstract

This study examines factors influencing the preference for Python and Java as introductory programming languages in a Nigerian higher education institution. Using an integrated framework combining the Extended Unified Theory of Acceptance and Use of Technology (UTAUT2) and the Technology Acceptance Model (TAM2), key constructs such as perceived usefulness, ease of learning, social influence, and industry relevance were identified as crucial in shaping students’ preferences. A survey of 308 second-year students revealed Python as the preferred beginner-level language, with 75.6% favoring it over Java. Python’s perceived ease of learning (M = 4.09), usefulness (M = 4.41), and alignment with industry demands (M = 4.34) were significantly higher than Java’s (M = 3.31, 3.74, and 3.78 respectively). Additionally, 70 students (over 22%) selected C++ as the best alternative, appreciating its ability to provide a deeper understanding of system-level programming. Regression analysis showed perceived usefulness (β = 0.24), ease of learning (β = 0.22), and industry relevance (β = 0.21) as strong predictors of language preference, especially for Python. Students’ perceptions of future use and social influence also significantly predicted preferences, highlighting Python’s applicability to emerging technologies and career goals. The study recommends prioritizing Python for introductory courses, retaining Java for advanced topics, and integrating Generative AI tools to enhance programming education outcomes.

Research topics

  • Teaching and Learning Programming
  • AI in Service Interactions
  • Educational Games and Gamification

Read the original research

This page summarises published work. The authoritative version sits with the publisher.

DOI: 10.46328/ijtes.5061

Is something wrong with this record? Report it or request removal.

Discussion

Discuss this research

Have you built on this work, tried to replicate it, or seen it applied in practice? Share what you know. Verified researchers and MARATTO™ domain experts can open a discussion, and any member can reply. Contributions are reviewed before they appear.

No discussion yet. Open the first thread.