Pedagogical Suitability: A Software Metrics-Based Analysis of Java and Python
Journal Title: International Journal of Innovations in Science and Technology - Year 2024, Vol 6, Issue 4
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
VDMF: VANETsDetection Mechanism Using Fog Computing forCollusion and Sybil Attacks
Vehicular Ad Hoc Networks (VANETs) have evolved as a key component of the intelligent transportation system, enhancing road safety and traffic efficiency. It is crucial to secure sensitive information, and detection of...
A Deep Learning Approach toSemantic Clarity in UrduTranslationsof the Holy Quran
The Holy Quran holds profound significance from both religious and linguistic perspectives yet its Urdu translations face difficulties in preserving the original meaning because of ambiguous words wh...
Integrating LLM for Cotton Soil Analysis in Smart Agriculture System
Cotton is a critical crop for the agricultural economy, with its productivity closely tied to soil quality, particularly soil nutrient levels and pH. Monitoring and optimizing these properties is essential for sustaina...
Stereo Vision Based Navigation of Four-Legged Robot Through Unknown Terrain
This research aims to develop a stereo vision-based navigation system for a quadruped robot, enabling it to move autonomously through rough, unfamiliar terrain and detect blockages in sewer pipelines. The robot uses a...
Detection ofApplication-Layer Dos Attacks inIoTDevices Using Feature Selection andMachine Learning Models
With technological advancements, innovations like the Internet of Things (IoT) have become widespread, connecting more devices to the Internet. However, as the number of connected devices increases, cyber-attacks—espec...