Exploring computational thinking as a boundary object between mathematics and computer programming for STEM teaching and learning

Oi-Lam Ng, Allen Leung, Huiyan Ye
2023-07-29
Abstract:Programming is an interdisciplinary practice with applications in both mathematics and computer science. Mathematics concerns rigor, abstraction, and generalization. Computer science predominantly concerns efficiency, concreteness, and physicality. This makes programming a medium for problem solving that mediates between mathematics and computer science in intriguing ways. Behind programming practices is computational thinking (CT), a mode of thinking involved in formulating and solving problems so that the solutions could be represented and carried out by computing means. In this paper, CT is seen as a boundary object connecting mathematics and computer science in a school problem-solving context. In particular, we examine and analyse middle school students’ work upon engaging in mathematical problem solving-in a programming environment, taking CT as a boundary object embedded in …
What problem does this paper attempt to address?