There are many aspects about how Computer Science education can change how learners learn. Just some examples to start with …
It enables self-directed learning in an interactive fashion through exploration and discovery, computer programming can be used to explore and play with Math, Art, Music, Animations, and Games. (example: Kojo)
By integrating Computer Science with STEM learning, hands-on learning can be created. The C-STEM program from UC Davis uses computer programming and robots to engage students, and help them learn STEM subjects.
“The kids don’t know they are learning Math, they are just having fun.”
It can enable constructivism pedagogy, for example, many tools enable learners to create digital artifacts such as games, animations, and videos while learning coding or other subjects, maker activities let learners build with physical and software programming and learn through the process.
The Building Systems from Scratch project is using multiple cycles of design-based research to integrate systems and computational thinking into middle school learning about climate science by interweaving game design and climate science learning. Students learn about intersections between computation and climate change dynamics. Learning from designing games creates a deeper learning experience.
Find more examples on 2017 STEM for All Video Showcase.