Journal of Information Systems Education (JISE)

Volume 13

Volume 13 Number 1, Pages 59-66

Spring 2002


A Theory of the Relationships between Cognitive Requirements of Computer Programming Languages and Programmers’ Cognitive Characteristics


Garry L. White
Marcos P. Sivitanides

Southwest Texas State University
San Marcos, TX 78666, USA

Abstract: 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 cognitive 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. Different programming languages are more suited for different cognitive characteristics. This theory extends prior research in cognitive theory and cognitive requirements of computer programming.

Keywords: Cognitive development, Cognitive style, Programming languages, Script programming, Procedural programming, Object-oriented programming, Visual programming

Download this article: JISE - Volume 13 Number 1, Page 59.pdf


Recommended Citation: White, G. L. & Sivitanides, M. P. (2002). A Theory of the Relationships between Cognitive Requirements of Computer Programming Languages and Programmers’ Cognitive Characteristics. Journal of Information Systems Education, 13(1), 59-66.