Why did MOE introduce compulsory Coding?


As the world progresses further towards the digital age, an upkeep in our relevance is needed as Singapore rapidly becomes a smart nation. Hence, a good overall understanding of how the system works and being equipped with the proper skills can be very advantageous to better prepare ourselves as we face the everchanging future.

1. Making thinking visible

Young students are concrete thinkers and starting to be able to follow step-by-step directions. These beginning stages of first following one step, then two steps, then multiple steps, are the start of algorithmic thinking in action. As we recognize that the younger learners may not grasp abstract concepts well, we use logical concepts in coding to make their thinking visible.

2. Sustaining Creativity

Coding allows students to be creative as they discover different methods to reach the same goal. To do this, adopting the habit of learning from their mistakes is essential as it is crucial in coding when a student encounters a problem in the process. He/she would then be able to analyse and source out the cause of the problem, rectifying his/her mistake while learning from it.

3. Encouraging Computational Thinking

Coding exposes students to computational thinking, which comprises problem-solving thought processes, involving the expression of problems and their solutions in ways a computer executes, thereby enhancing a student’s capabilities in Computational Thinking effectively.

4. Fostering Future-Ready Skills

The Partnership for 21st Century Skills (P21) developed a framework describing the skills, knowledge and expertise students should master to succeed in work and life in the 21st century. These skills, often referred to as the 4 C’s, are critical thinking, communication, collaboration and creativity.

Creativity and critical thinking are used with coders of all ages. Coding allows the user to become the creator of the content, rather than just the consumer. When we consume content, we are learning about the “What” and the “How”, but when we create content, we have engaged the “Why” in learning.

5. Empowering students to take action

Coding is about applying skills and creativity to solve problems using real-world contexts for students.