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
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...