A model curriculum for a liberal arts degree in computer science
Communications of the ACM - The MIT Press scientific computation series
The Computer Journal - Special issue on formal methods: part 1
Strategic directions in object-oriented programming
ACM Computing Surveys (CSUR) - Special ACM 50th-anniversary issue: strategic directions in computing research
An introduction to Object COBOL
An introduction to Object COBOL
The effects of learning a programming language on logical thinking skills
The effects of learning a programming language on logical thinking skills
User cognitive representations: the case for an object oriented model
Journal of Systems and Software
Surveying object technology usage and benefits: a test of conventional wisdom
Information and Management
Aspect-oriented programming: Introduction
Communications of the ACM
Object-Oriented Development in COBOL
Object-Oriented Development in COBOL
SIGCSE '83 Proceedings of the fourteenth SIGCSE technical symposium on Computer science education
Predicting success in the undergraduate introductory computer science course using the theory of planned behavior
Exploring the difficulties of learning object-oriented techniques
Journal of Management Information Systems - Special section: Strategic and competitive information systems
Cognitive activities and levels of abstraction in procedural and object-oriented design
Human-Computer Interaction
Hi-index | 0.00 |
Software development is moving from procedural programming towards object-oriented programming (OOP). Past studies in cognitive aspects of programming have focused primarily on procedural programming languages. Object-oriented programming is a new paradigm for computing. Industry is finding that programmers are having difficulty shifting to this new programming paradigm.Findings in prior research revealed that procedural programming requires Piaget's formal operation cognitive level. New from this research is that OOP also requires Piaget's formal operation cognitive level. Also new is that OOP appears to be unrelated to hemispheric cognitive style. OOP appears to be hemispheric style friendly, while procedural programming is preferential to left hemispheric cognitive style.The conclusion is that cognitive requirements are not the cause for the difficulty in shifting from procedural to OOP. An alternative possibility to the difficulty is proactive interference of learning procedural programming prior to learning object oriented programming.