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

In-Silico Methodologies for Cancer Multidrug Optimization

Drug combinations is considered as an effective strategy designed to control complex diseases like cancer. Combinations of drugs can effectively decrease side effects and enhance adaptive resistance. Therefore, increasin...

A Feature Selection process Optimization in multi-class Miner for Stream Data Classification

Multi-class miner resolves the problem of feature evaluation, data drift and concept evaluation of stream data classification. The process of stream data classification in multi-class miner based on ensemble technique of...

Using mobile communication as a tool for national growth and development

Mobile communication emergence has brought a whole palette of new possibilities in information sharing not only for individual development but also for national growth. New mobile information devices such as Personal Dig...

A Review of Digital Signature Using Different Elliptic Cryptography Technique

Authentication and verification of digital data is important phase in internet based transaction and data access. For the authentication and verification used digital signature operation. For the operation of digital sig...

Application Of Signed Graph In Decision Making

A signed graph may be defined as an ordered pair (G, σ) where G= (V, E) is the graph and σ is a function called signature or sign mapping from E to the sign group {+, -}. People or friends are considered as the vertice...

Download PDF file
  • EP ID EP650268
  • DOI 10.24297/ijct.v10i10.1199
  • Views 70
  • 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