Pedagogical Suitability: A Software Metrics-Based Analysis of Java and Python

Abstract

Programming is one of the foundational skills essential for computer science professionals, yet attaining proficiency in this skill is widely acknowledged as a formidable challenge. The intrinsic complexity of programming is often cited as the primary factor contributing to its difficulty. The choice of programming language for IP courses typically relies on past experiences and empirical evidence, rather than on a quantitative basis, which can affect its effectiveness and suitability for novice learners. The study presented in this article conducted a quantitative analysis of Java and Python to assess their suitability for use in IP courses. The analysis involved evaluating programs based on a total of 210 elementary programming algorithms using HCM. The results of the study indicated that Python programs, compared to Java programs, have a reduced reliance on lexical elements, are less complex, and have a smaller code size. Additionally, Python was found to produce less complex programs and required less effort and time for development and maintenance. Moreover, Python programs tend to have fewer bugs. Overall, the study concluded that Python is better suited for IP courses than Java. The novelty of this study lies in its quantitative comparison of Java and Python using HCM, revealing that Python is more appropriate for IP courses due to its lower complexity, reduced development effort, and fewer bugs.

Authors and Affiliations

Muhammad Shumail Naveed

Keywords

Related Articles

Advanced AI Mechanics in Unity 3D for Immersive Gameplay.A Study on Finite State Machines & Artificial Intelligence

his research explores the history and operationalization of cutting-edge AI technologies, developed for the Unity 3D video engine, in particular how Artificial Intelligence (AI), animation, and FSMs have been used in v...

Enhancing Security in Mobile Cloud Computing: An Analysis of Authentication Protocols and Innovation

Introduction/Importance of Study: Cloud computing is a model facilitating ubiquitous, convenient, and on-demand network access to a shared pool of computing resources, offering flexibility, reliability, and scalability...

Analysis of Machine Learning Modelsto Automatethe Early Detection of AlzheimerDisease

Alzheimer's disease is an advanced neurological illness that primarily affects those over 65. It is characterized by memory loss and cognitive deterioration. Although there isn't a known cure, early intervention can gr...

Analysis of Drinking Water Quality and Associated Human Health Risks.A Case Study of Rawalpindi-Pakistan

Water is essential for the survival of all living beings, but the rapid increase in population is causing a significant decline in water quality. Access to safe and hygienic drinking water is crucial for human health,...

Enhanced Brain Tumor Diagnosis with EfficientNetB6: Leveraging Transfer Learning and Edge Detection Techniques

Correct identification of brain tumors is crucial for determining the subsequent steps in patient management and prognosis. This study introduces a novel approach by mimicking three enhanced deep learning models Effici...

Download PDF file
  • EP ID EP760587
  • DOI -
  • Views 32
  • Downloads 0

How To Cite

Muhammad Shumail Naveed (2024). Pedagogical Suitability: A Software Metrics-Based Analysis of Java and Python. International Journal of Innovations in Science and Technology, 6(4), -. https://www.europub.co.uk/articles/-A-760587