LUMAT (May 2024)

Programming as a mediator of mathematical thinking

  • Timo Tossavainen,
  • Claes Johansson,
  • Alf Juhlin,
  • Anna Wedestig

DOI
https://doi.org/10.31129/LUMAT.12.3.2155
Journal volume & issue
Vol. 12, no. 3

Abstract

Read online

We report on three episodes from a case study where upper secondary students numerically explore the definite integral in a Python environment. Our research questions concern how code can mediate and support students' mathematical thinking and what kind of sociomathematical norms emerge as students work together to reach a mutual understanding of a correct solution. The main findings of our investigation are as follows. 1) Students can actively use code as a mediator of their mathematical thinking, and code can even serve as a bridge that helps students to develop their mathematical thinking collaboratively. Further, code can help students to perceive mathematical notions as objects with various properties and to communicate about these properties, even in other semiotic systems than the mathematical language. 2) For the participating students, a common norm was that an acceptable solution is a sufficient condition for the correctness of the solution method although students were aware of a problem in their code, yet also other norms emerged. This demonstrates that learning mathematics with programming can have an effect on what kind of sociomathematical norms emerge in classroom.

Keywords