Computational Thinking Skills (CoTs)
Computational thinking is an analytical thinking skill to solve problems in a systematic way. In computational thinking, problem formulation is an important step to problem solving. Students are taught cognitive strategies such as breaking down tasks or problems, identifying patterns and hypothesising so as to plan the coding actions.
The desired student outcomes of teaching and learning Computational Thinking Skills (CoTS) are:
Developing positive learning dispositions as students develop cognitive strategies and articulate their thinking.
Developing metacognitive skills as hypothesising, predicting and testing out possibilities make thinking visible.
CoTs is taught to all students through ICT based lessons and PAL modules for lower primary and modular CCA for P3 to P6 students. For a smaller group of interested and talented students, CoTs is further developed through Robotics and Infocomm and Media interest CCAs.
Students’ CoTs learning experience include:
P1 and P2
Basic coding with block codes for Dash and Dot Robots and Strawbees for simple robotic functions such as playing music, moving and exploring terrain, animation of 3d-straw designs
Coding Microbits with IMDA propriety program for household gadgets.
P3 and P4
Modular CCA (for all)
Interest CCA (a smaller group)