The role of the cognitive style in improving the learning to program