We will spend 20 minutes to complete the activities in this section.
According to Gadanidis et al. (2017), there are three direct ties between coding (and computational thinking in general) and learning mathematics. They are:
1. Students gain understanding, in a tangible way, of the abstractions that lie at the heart of mathematics.
2. Students gain the ability to dynamically model mathematics concepts and relationships. They can see how each component to a formula or procedure plays a part in determining the final solution.
3. Students gain confidence in their own ability and agency as mathematics learners. Coding is often "low-floor, high-ceiling," offering entry points for all levels of learner, while allowing them to create and explore as they experiment with the code.
In addition to deepening students' understanding of the mathematics they are exploring, coding provides opportunities to practice many of the seven mathematical processes highlighted throughout the Ontario curriculum:
Sketchnote by @DebbieDonsky
While coding isn't explicitly identified as a strategy in the current Ontario math curriculum (published in 2005 for grades 1-8 and grades 9-10), there are many expectations that can be explored using computational thinking.
Here are some general examples. Can you think of others?
Take some time to explore your respective math curriculum through the lens of having students code. Which expectations could students model or demonstrate using coding?
Links to curriculum expectations: