It’s important that we are growing students who are able to understand and transcend many different literacies at one time. The emphasis on helping students code isn’t necessarily about become programmers, but become fluent:
Again, no, the assumption is that there will be better understanding of what code is all about. The idea is not to turn everyone into a programmer but to give more people knowledge and understanding. Being able to produce code is a tool toward understanding with understanding being the goal.
Analyzing, reading and writing in code help students stretch and challenge themselves to learn more about the world around them rather than simply consumer everything they see without a critical eye.