美国正在推动全民学编程,从娃娃抓起,以应对全球创新中心对编程技术人员的迫切需求。尽管面临教师资源短缺和学生水平参差不齐的挑战,但普及编程教学的拥护者,包括商业领袖和政府官员,都坚信编程是一项新的认知能力,与阅读、算术一样重要。奥巴马政府为美国计算机科学教育的未来勾勒了一幅宏伟的蓝图,旨在让所有学生平等接受编程教育,减少成绩上的差距。然而,实现这一目标面临严峻的后勤挑战,包括缺少合格教师和课程资料。此外,编程技能只是学生需要掌握的一小项本领,编写代码是计算机科学的实践形式,但学生也需要了解理论知识,理解计算机操作的根本原理。计算思维被认为是更广泛的解决方案,它包括抽象能力、逻辑推理和符号推理能力,以及将大难题分解为若干小问题的能力。计算思维教学的拥护者认为,这种教学方式具有很多单纯的代码教学所不具备的优点,内容丰富、知识有深度,可以给学生一套灵活的思维工具,可以用在很多场景中,不论是在学校,还是走上了工作岗位,教给学生的知识和技能都长期有用。