Article

Cognitive characteristics of learning Java, an object-oriented programming language

Authors:
To read the full-text of this research, you can request a copy directly from the author.

Abstract

Industry and Academia are moving from procedural programming languages (e.g., COBOL) to object-oriented programming languages, such as Java for the Internet. Past studies in the cognitive aspects of programming have focused primarily on procedural programming languages. Some of the languages used have been Pascal, C, Basic, FORTAN, and COBOL. Object-oriented programming (OOP) represents a new paradigm for computing. Industry is finding that programmers are having difficulty shifting to this new programming paradigm. This instruction in OOP is currently starting in colleges and universities across the country. What are the cognitive aspects for this new OOP language Java? When is a student developmentally ready to handle the cognitive characteristics of the OOP language Java? Which cognitive teaching style is best for this OOP language Java? Questions such as the aforementioned are the focus of this research Such research is needed to improve understanding of the learning process and identify students' difficulties with OOP methods. This can enhance academic teaching and industry training (Scholtz, 1993; Sheetz, 1997; Rosson, 1990). Cognitive development as measured by the Propositional Logic Test, cognitive style as measured by the Hemispheric Mode Indicator, and physical hemispheric dominance as measured by a self-report survey were obtained from thirty-six university students studying Java programming. Findings reveal that physical hemispheric dominance is unrelated to cognitive and programming language variables. However, both procedural and object oriented programming require Piaget's formal operation cognitive level as indicated by the Propositional Logic Test. This is consistent with prior research A new finding is that object oriented programming also requires formal operation cognitive level. Another new finding is that object oriented programming appears to be unrelated to hemispheric cognitive style as indicated by the Hemispheric Mode Indicator (HMI). This research suggests that object oriented programming is hemispheric thinking style friendly, while procedural programming is left hemispheric cognitive style. The conclusion is that cognitive characteristics are not the cause for the difficulty in shifting from procedural to this new programming paradigm of object oriented programming. An alternative possibility to the difficulty is proactive interference. Prior learning of procedural programming makes it harder to learning object oriented programming. Further research is needed to determine if proactive interference is the cause for the difficulty in shifting from procedural programming to object oriented programming.

No full-text available

Request Full-text Paper PDF

To read the full-text of this research,
you can request a copy directly from the author.

... Students who are successful in procedural programming have been found to be significantly left hemispheric brain dominant for cognitive style (White 2001). This was true at public, post-secondary and vocational-technical schools where "Your Style of Learning and Thinking-Form C" inventory forms were used (Losh 1984). ...
... What is known about OOP indicates that development of a program uses problem solving skills, a high cognitive level (Kim 1997). A recent research study did show that OOP also involved Piaget's formal operational cognitive level (White 2001). More research in this area is warranted. ...
... Cognitive style appears to be hemispheric friendly. All hemispheric styles appear to be able to learn OOP (White 2001). This may be due to the fact that user cognition has shown Object Oriented properties of cognitive economy and limited storage space (Krovi 1998). ...
Article
This paper formulates a theory that investigates the possible effects of two human cognitive characteristics, on the difficulties of learning specific programming languages. The two human cognitive characteristics are Piaget's cogni-tive development and McCarthy's cognitive hemispheric style. This paper consolidates prior research and accepted cognitive theory. It then presents a formulation of a theory that relates cognitive requirements of different computer programming languages and programmers' cognitive characteristics. If the cognitive requirements for a programming language are beyond the cognitive characteristics of a programming student, the student may burn out. If the cognitive requirements are below the student's cognitive characteristics the student may be bored. If they are similar to them, the student is able to meet the challenges. Motivation, interest, self-esteem and success may thus be optimized. Differ-ent programming languages are more suited for different cognitive characteristics. This theory extends prior research in cognitive theory and cognitive requirements of computer programming.
... On the other hand, mathematics is found to be significant in dealing with programming courses because math is said to be a good indicator of having the essential cognitive growth to learn to program. However, math grades from high school might not be comparable due to several reasons like different books, different tests and different grading standards [10]. ...
Research
Full-text available
Students find programming courses difficult in the BSCS program because it includes structures, syntax, critical thinking, and the ability to solve programming problems. On the other hand, Mathematics is found to be significant in dealing with programming courses because it improves the logical ability of the students needed to solve programming problems. Hence, this study attempts to investigate the correlation of mathematical ability and programming ability of a student taking BSCS program. This study used the correlation research design to determine the extent to which two factors are related, not the extent to which one factor causes changes in another factor. This study also used several variables such as the College Entrance Examination results (Non-verbal Stanine) in Mathematics only and their performance in all programming courses from the first-year level up to fourth-year level.
... Two resent studies have shown that object-oriented programming also requires formal operational reasoning ability (White, 2001;. Is this also true for visual programming? ...
Article
Many universities do not have prerequisites for the introductory computer visual programming course. Therefore, faculty and students do not have any means of predicting the student's performance in this course. This research addresses this issue. Past research and accepted theory are presented to show the cognitive requirements for success in a first procedural programming course to be similar to those required for success in a mathematics course. Such research is lacking for visual programming. This research shows similar correlations between math courses and visual programming courses. Significant positive correlations were found between grades from Freshmen mathematics courses, ACT math scores, SAT math scores and grades from a Sophomore introductory visual programming course. This indicates that students who perform well in Freshman level Math courses, possess the cognitive characteristics required to perform equally well in Sophomore level visual programming classes. We can predict that students who perform well in math courses will perform equally well in a visual programming course.
Chapter
A theoretical exploration of cognitive load to guide the teaching of computer programming by tailoring the use of different programming language types (visual vs textual) to the developmental needs of students relative to the complexity of the cognitive concepts being taught so that the cogitative processing capacity of students is not exceeded.
Article
This research investigated the cognitive characteristics for learning a visual programming language, Visual Basic. It replicated an earlier study by White (72) that used C++, an object-oriented programming language. The two cognitive characteristics investigated in this research with Visual Basic were 1) cognitive development, as measured by the Proposition Logic Test (PLT) and 2) cognitive hemispheric style, as measured by the Hemispheric Mode Indicator (HMI). Prior research has shown that object-oriented and procedural programming involves a high level of cognitive development and that procedural programmers are left brain hemispheric style thinkers. The findings from this study using a visual programming language, contradicts prior research with other programming paradigms. This study found visual programming being left cognitive hemispheric style, just like procedural programming. However, cognitive development was unimportant. While procedural and object-oriented languages require a high cognitive development level, visual programming languages require a lower level. This supports the theory that different programming language paradigms require different cognitive characteristics (73).
ResearchGate has not been able to resolve any references for this publication.