为什么要将编程纳入基础教育?
2021-11-12 11:57:02
科学技术发展日益迅猛,争夺科技术人才建设科技强国这一现状正在全球范围内展开。但科技人才缺口始终巨大,因此各国开始着手科技人才储备,从小进行科技人才培养,将编程教育视为科技发展的基石。

图片来源于网络
根据不完全统计,欧盟有15个国家在课程中增加编程教育,其中12个国家在高中设立编程课程,9个国家在小学设立编程课程。保加利亚、丹麦、爱沙尼亚、希腊、爱尔兰、意大利、立陶宛、葡萄牙等11个欧洲国家都将信息、通信和技术课程的重心转移到了编程和计算机科学上。
(1) 2015 年 9 月,教育部在《关于“十三五”期间全面深入推进教育信息化工作的指导意见(征求意见稿)》中提出了“探索 STEAM 教育、创客教育等新教育模式”。
(2) 2016年6月,教育部印发《教育信息化“十三五”规划》通知,把信息化教学能力纳入学校办学水平考评体系,将STEAM教育纳入基础学科。
(3) 2017年,在国务院印发的《新一代人工智能发展规划》中,“加快培养聚集人工智能高端人才”被列为重点任务,并对人工智能相关教育提供了大量资金支持。
随后各地教育部门纷纷出台各项政策,积极推动人工智能与教育的深度融合,大力开展人工智能教育普及工作。

图片来源于网络
在日常生活中我们时常会接触到各种信息,而编程要做的就是观察外界众多的信息,并从不同角度思考,是否有更合理的解决方法。
编程中最重要的,不是去解决问题,而是首先要对问题进行定位(What),明确要实现的目的是什么,才能更精确地进行问题拆分,并写出正确的解决方案。
确认要实现的目标后就要进行问题拆分(How),先将一个大问题拆分成几个步骤,将它们一步步拆分成小问题,并要思考到不同的实现方法可能会造成不同的结果,还需要考虑如何规避一些方案造成的影响。最后,当问题被拆分得足够清晰时思路便会豁然开朗,因为到那时解决方案就会非常明显了。
在编写实现程序时(Do),有些细节偶尔会引发一些意想不到的问题,这时候就要会应用学过的知识技巧来应对这些突发问题。
在编程过程中一点点细小的错误,比如一个标点符号错误,都可能导致整段程序无法运行,这就要求学生们在编写程序时有着良好的耐心和极高的专注力。
编程教育能培养孩子不仅是以上的能力,随着需要解决的问题难度提高,还会涉及到更为复杂的数理知识,学生们需要掌握的知识范围极其之广,但了解了程序背后的数理逻辑便可触类旁通,进一步提升自身综合竞争力。

图片来源于网络
未来需要的是具有严谨逻辑思维的,能够应对变化,提出独特思想的创造性人才。学习编程其目的是为了培养编程思维,在学习编程的过程中,逐渐形成一种程序逻辑的思维方式,孩子可以用新的方式来思考这个问题,并且寻求具有创新性的解决方法。
在人工智能教育时代,人机交互被视为人工智能领域重要一环,全面普及少儿编程教育是有必要的,让孩子掌握一门编程语言,了解计算机原理,是未来教育必不可少的。