Reducing Cognitive Load in learning Computer Programming

Abstract— Many difficulties are faced in the process of learning computer programming. This paper will propose a system framework intended to reduce cognitive load in learning programming. In first section focus is given on the process of learning and the shortcomings of the current approaches to learning programming. Finally the proposed prototype is suggested along with the justification of the prototype. In the proposed prototype the concept map is used as visualization metaphor. Concept maps are similar to the mental schema in long term memory and hence it can reduce cognitive load well. In addition other method such as part code method is also proposed in this framework to can reduce cognitive load. Keywords —Cognitive load, concept maps, working memory, split attention effect, partial code programs. I. I NTRODUCTION ROGRAMMING is often considered a difficult task due to the amount of complexity involved in it.Many computer scientists could not cope up with acquiring the skills of programming even after the completion of the course. Previous researches indicate that the reason for non achieved learning outcomes may be due to 1. Complexity of programming language syntax and the concepts 2. Cognitive load involved in learning programming 3. Poorly designed instructional methodology 4. Misconceptions of the concepts As teachers we realized the core difficulty area to ease overcome learning difficulty in programming is to manage the cognitive load in a systematic way. If cognitive load is managed well in program learning then all other difficulties can be overcome.We realized the all the problems related to learning programming is the offshoot of the cognitive load involved in programming.The problems stated above results in the failure of meeting learning outcomes. II.