Selecting Suitable Programming Languages for Beginner-Level Instruction.

Saved in:
Bibliographic Details
Title: Selecting Suitable Programming Languages for Beginner-Level Instruction.
Authors: Kadams, Adaiti Allen, Oyelere, Solomon Sunday
Source: International Journal of Technology in Education & Science; 2026, Vol. 10 Issue 1, p133-161, 29p
Subject Terms: PYTHON programming language, JAVA programming language, HIGHER education, STUDENT interests, C++, TECHNOLOGY Acceptance Model, PROGRAMMING languages, TEACHING aids
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. [ABSTRACT FROM AUTHOR]
Copyright of International Journal of Technology in Education & Science is the property of International Journal of Technology in Education & Science and its content may not be copied or emailed to multiple sites without the copyright holder's express written permission. Additionally, content may not be used with any artificial intelligence tools or machine learning technologies. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract. (Copyright applies to all Abstracts.)
Database: Complementary Index
Description
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. [ABSTRACT FROM AUTHOR]
ISSN:26515369
DOI:10.46328/ijtes.5061