Application of Artificial Intelligence methods in Finding Program Comprehension Differences in Novice Object Oriented Programmers

Journal Title: INTERNATIONAL JOURNAL OF COMPUTERS & TECHNOLOGY - Year 2013, Vol 10, Issue 10

Abstract

Program comprehension is the first step required for software maintenance, which accounts for a considerable number of job opportunities. For this to happen, it seems obvious that improving this ability in the teaching environment is required. The literature shows, however, that not enough solutions for improving program comprehension are offered as much as for programming itself. The aim of this research therefore, is to find a pattern of how different students vary in terms of comprehending a code written in an object-oriented language. For this, we have focused on two concepts including inheritance and polymorphism, gathered data online and analyzed it qualitatively. To find the right subject for all the students to study, a data mining technique i.e., the K-means clustering algorithm, was used. Results showed that a slight difference in programming experience can have a significant impact on program comprehension ability. The methods that were used by participants who succeeded in the experiment were the same as methods used by experts as mentioned in earlier research. Inheritance and polymorphism did not play an important role in lack of success in the process of program comprehension.

Authors and Affiliations

Marzieh Ahmadzadeh, Elham Mahmoudabadi

Keywords

Related Articles

The Impact of Undiagnosed Synaesthesia on the Interpretation of Structural and Functional MRI Images Connectivity Maps and Resulting Diagnoses

Synathesia is a condition in which stimulation of a sensory modality triggers another sensation in the alike or an unalike sensory modality. Currently, synaesthesia is deemed a neurological condition that engages unwante...

Hajj and Umra smart mobile Application: Culture and Usability Study

Mobile technology is becoming more popular around the world. The importance of such technology relates to its capability of allowing the user of performing many different daily basis tasks. Despite the progress made in t...

SOADM: A Design Architectural Method for Service-as-a-Software

Service-Oriented Software Engineering is a new approach that concerns with methods to build software solutions as services and compositions with respect to service orientation and service-oriented architecture. Several m...

Image Enhancement based on Contrast Enhancement & Fuzzification Histogram Equalization and Comparison with Contrast Enhancement Techniques

Contrast Enhancement is a technique which comes into the part of Image Enhancement. Contrast Enhancement is used to enhance the visual quality of any captured or other image. Contrast Enhancement can be performed with th...

A Rainfall Monitoring System in Thailand by Using Image Processing Technology

The Weather Research and Forecasting (WRF) modelling system is designed and developed to be a flexible atmospheric simulation system. It produces the images to display the three days rainfall forecasts. Therefore, the ra...

Download PDF file
  • EP ID EP650268
  • DOI 10.24297/ijct.v10i10.1199
  • Views 105
  • Downloads 0

How To Cite

Marzieh Ahmadzadeh, Elham Mahmoudabadi (2013). Application of Artificial Intelligence methods in Finding Program Comprehension Differences in Novice Object Oriented Programmers. INTERNATIONAL JOURNAL OF COMPUTERS & TECHNOLOGY, 10(10), 2081-2094. https://europub.co.uk/articles/-A-650268