Acta Didactica Napocensia
Volume 10 Number 4, pages 33-40
Published: 25 December 2017
Péter Szlávi, László
Zsakó
Abstract: As a programmer when solving a problem, a number of
conscious and unconscious cognitive operations are being performed.
Problem-solving is a gradual and cyclic activity; as the mind is adjusting the
problem to its schemas formed by its previous experiences, the programmer gets
closer and closer to understanding and defining the problem. The primary
cognitive operations the programmer uses to set up refining models are:
language abstraction, analogy, algorithmic abstraction,
decomposition-superposition, conversion, intuition, and variation.
In our paper we are shedding new light on algorithmic
abstraction, while explaining the essence of decomposition-superposition, a key
element-pair in the cognitive toolkit of programming.
Key words: programming [~68N01],
didactics [~00A35], systemic thinking [~97C30,~97C70], cognitive toolkit
[~97Q30], algorithmic abstraction, decomposition, superposition