
In this paper, we aim to discuss the role of programming as substantial part of the What and the How of teaching computing at school. In contrast to other approaches, we aim to do so from an outside perspective, which is based on a discussion of general goals of education at school.
In doing so, we present a model of six different possible educational goals of programming in primary and secondary computing education, along with some conclusions on how to teach programming in order to foster the proposed six dimensions of "programming education".
The model can also be seen as attempt to capture aspects of the PCK of programming.