小学的编程课是什么课?
从教育部公布的2017年普通中小学校的课程计划中,看到一个小学生的学习方式正迎来大变革。这就是将在中小学各个年级开设编程课程。
从已经公布的消息来看,小学编程教育将重点在于人工智能基础启蒙,不再深究编程语言,而是倡导面向问题求解的编程思维。也就是说,学生在小学阶段就将接触到基本的算法概念和计算机思维,包括如何运用各种交互手段来描述问题了、如何用程序来解决问题,以及如何用相关的概念来解决同类型的问题。
用计算机来比喻,小学的编程课,就是让小学生了解“电脑的硬件组成”, “电脑如何工作”,知道“如何操作电脑”,以及简单的“程序”概念,通过模仿相关的程序来解决问题的能力。
尽管我国的编程教育是刚刚起步,但是对于小小少年来说,他们同样可以大有作为。在美国的硅谷,从小学开始,就有很多编程项目启动。参与学生可以获得非常多的经历、荣誉,乃至奖学金。对于中国孩子,从2017年开始,也能参与这样的世界顶级比赛了。
在2016年12月,“全国青少年科技创新大赛”,将“青少年综合科技实践活动”命名为“未来工程师”项目,并设立专项奖。在近两年的项目比赛中,已经有大量与人工智能相关的作品出现。还有越来越多的地方与教育部门,正积极开展人工智能领域的科技教育。包括清华大学在内的众多国内高校,也愿意为这些项目提供实践和交流的机会。
尽管人工智能教育已经获得了不少关注,不过与发达国家相比,我们仍然有很多工作要做。例如在美国的许多中小学,计算机科学课程已经成为学校的核心学科了。还有加拿大、英国、芬兰、挪威等许多发达国家,都已经开始在中小学阶段实施完整的计算机科学教育体系。中国的家长现在要做的,就是让孩子从小熟识基本的计算机科学概念,培养他们面对问题,寻求解决方案的习惯。