Ben-Ari M. (2001) Constructivism in computer science education. Journal of Computers in Mathematics and Science Teaching 20(1): 45–73. https://cepa.info/3080
Constructivism in computer science education.
Journal of Computers in Mathematics and Science Teaching 20(1): 45–73.
Fulltext at https://cepa.info/3080
Constructivism is a theory of learning, which claims that students construct knowledge rather than merely receive and store knowledge transmitted by the teacher. Constructivism has been extremely influential in science and mathematics education, but much less so in computer science education (CSE). This paper surveys constructivism in the context of CSE, and shows how the theory can supply a theoretical basis for debating issues and evaluating proposals. An analysis of constructivism in computer science education leads to two claims: (a) students do not have an effective model of a computer, and (b) computers form an accessible ontological reality. The conclusions from these claims are that: (a) models must be explicitly taught, (b) models must be taught before abstractions, and (c) the seductive reality of the computer must not be allowed to supplant construction of models.