Explore our horizon search.png
Home > OUR EXPERIENCES > Applied Learning Programme

Applied Learning Programme

computational thinking in mathematics

Computational Thinking in Mathematics - Horizon Primary School’s Applied Learning Programme

At Horizon Primary School, we want to develop our students to be confident individuals and responsible citizens in an increasingly technologically advanced Singapore. Computational Thinking in Mathematics provides opportunities for students to acquire information and technology literacies, develop 21st Century thinking skills e.g. critical, creative and computational thinking skills and dispositions such as resilience.

IMG 1.jpg

Horizon Primary School’s Computational Thinking in Mathematics curriculum


The school’s Computational Thinking in Mathematics curriculum was developed with support from IMDA and in consultation with MOE. Our students are introduced to Computational Thinking in Mathematics through a structured programme from Primary 2 to Primary 5. The programme uses age-appropriate block-based programming using Microsoft’s Makecode Editor to introduce students to coding. In block-based programming, computer codes or instructions and information used are represented as blocks of code. The students drag and drop these blocks of code to create a program. Block-based programming, therefore, makes the experience of coding accessible to young budding coders. The skills and knowledge of programming a Micro:bit (a handheld micro-computer), designing and making a prototype gradually increase in complexity as students progress from one level to the next.

IMG 3.jpg

Apart from learning coding skills, Computational Thinking in Mathematics also provides students with opportunities to apply Mathematics concepts and Mathematical thinking. For instance, In designing an algorithm that commands a Micro:bit to perform a step-tracking function, students will need to apply a culmination of Math understanding, logical thinking and block-based programming skills to solve the problem.

IMG 4.jpg

Importantly, through students’ learning experiences of Computational Thinking in Mathematics programme, we hope to inculcate in our students the attitude of “Try Fail Try”. We want our students to embrace a growth mindset that learning is a lifelong process and solving real-world problems takes not only critical and creative thinking, but also perseverance and collaboration.