之前,关于少儿编程的话题登上热搜,更有人说少儿编程是“智商税”,那么,少儿编程是何方神圣呢?
编程是编写程序的简称。成年人的编程,就是让计算机代为解决某个问题。用编程语言写一套计算机能读懂的运算方式,然后计算机按照这个方式运行,得到相应的结果。
我们将需要解决的问题的思路、方法和手段通过计算机能够理解的形式告诉计算机,使得计算机能够根据我们的指令一步一步去工作,完成某种特定的任务。这种人和计算体系之间交流的过程就是编程。简单讲,编程就是人与计算机的交流,人机对话。
说起编程,有的人会想起来的是密密麻麻的代码,Java、C语言、php等等。
然而少儿编程与我们所熟知的成人编程的表现形式是一样的。
少儿编程是什么
少儿编程教育是通过编程游戏启蒙、可视化图形编程等课程,培养学生的逻辑思维能力的课程。
一般来说,针对6-18岁的少年儿童开展的编程教育,根据先易后难的学习进程,少儿编程教学可以大致分为两类:一类是Scratch或仿scratch的图形化编程教学。
Scratch是一款由麻省理工学院(MIT) 设计开发的一款面向少年的简易编程工具。在2012年在中国得到普及,主要针对 8 岁以上孩子们的认知水平。接触了这门语言发现是很有趣的,以可视化的编程用搭积木的方式进行编程语言的学习。比起大学时期所学习的那些高深难懂的代码是更有趣也更容易懂,易于孩子们使用,且能寓教于乐。
除scratch外,还有机器人编程,也就是搭建机器人,再加载程序进行运行让它动起来,着重培养孩子的动手能力。
图为WER大赛
另一类是基于Python、C++等高级编程语言的计算机编程教学,目标群体的年龄会稍大一点,面向初中年级左右的学生,目标往往是参加NOIP(信息学奥赛)等升学加分类赛事,或为后续的专业学习和职业技能打下基础。在这里,可以熟悉编程原理,执行代码操作,适合有一定数学基础、英语基础和逻辑思维的孩子。
少儿编程学什么
少儿编程课的主要目的是启蒙——让孩子接触编程知识,在编程学习中强化逻辑和系统思维能力,进而激发孩子的创造力。
学习少儿编程并是说要把孩子培养成为一个程序员或者工程师,而是旨在学习过程中培养孩子的思维能力和编程基础。通过编程游戏启蒙、可视化图形编程等课程,培养学生的计算思维能力。在编程过程当中查找程序bug,培养孩子分析问题和解决问题的能力。
例如学生在制作一个游戏的过程中,自己进行案例分析、拆分任务、拖拽模块,从而理解事件处理、条件判断、循环等概念。更在案例制作过程中培养孩子的纠错能力。
这种能力应用在语文、数学等科目的学习上同样有效,它可以帮助孩子在面对复杂问题时,将其分解成若干个简单问题,然后分析出解题步骤,明白每一步的解答方式,从而顺利完成题目。观察近年来试卷真题,我们也可以发现其中不乏编程思维
2019高考全国卷Ⅰ理科数学真题
天津2019高考文科数学真题
青少儿学习编程是趋势
找了找近年来各地关于少儿编程教育的政策
2017年3月山东省教育厅
为贯彻落实教育部《教育信息化“十三五”规划》和《山东省教育厅关于深入推进教育信息化工作的通知》(鲁教信发〔2016〕1号)精神,加快推进学校创客空间建设,促进素质教育和创新教育的全面发展。以培养学生的创新精神和实践能力为切入点,以提升学生的核心素养为目标,以学校创客空间建设为着力点,积极推行创客教育、跨学科学习(STEAM教育)等新兴教育模式在学校的普及应用。
2017年7月国务院
2017年7月中国国务院发布《新一代人工智能发展规划》 ,人工智能上升为国家发展战略。
规划明确提出:“在中小学阶段设置人工智能相关课程,逐步推广编程教育。
2017年10月教育部
2017年10月教育部关于印发《中小学综合实践活动课程指导纲要》的通知指出,发展实践创新意识和审美意识,提高创意实现能力。通过信息技术的学习实践,提高利用信息技术进行分析和解决问题的能力以及数字化产品的设计与制作能力。
2017年10月国务院
2017年10月(决胜全面建成小康社会夺取新时代中国特色社会主义伟大胜利)党的《十九大报告》明确指出加强应用基础研究,拓展实施国家重大科技项目,突出关键共性技术、前沿引领技术、现代工程技术、颠覆性技术创新,为建设科技强国、质量强国、航天强国、网络强国、交通强国、数字中国、智慧社会提供有力支撑。
2017年12月辽宁省政府
2017年12月30日辽宁省人民政府关于印发《辽宁省新一代人工智能发展规划的通知》,为贯彻落实《国务院关于印发新一代人工智能发展规划的通知》(国发〔2017〕35号)精神,充分发挥人工智能对辽宁经济社会创新发展的引领作用,抢占科技制高点,构筑先发优势,加快科技强省建设步伐。
2017年12月南京市
南京市教育部门表示,未来将以校本课程模式在全市小学分批次、全面推广少儿编程。与此同时,少儿编程市场正逐渐升温,各类课程模式相继诞生。哪种模式最适合进校园,还有待技术及教育政策共同决定。也许不久之后,家长们的朋友圈就将被孩子们写的小游戏刷屏。
2018年9月重庆市教委
2018年,《重庆教育信息技术与装备中心关于印发2018年工作要点的通知》中提出:以提升中小学生素质为动力,全面推进科技与社会实践教育。
重庆公布的《关于加强中小学编程教育的通知》第一次从政策层面细化了少儿编程的课程安排。《通知》要求,小学3-6年级累计上课不少于36课时、初中阶段累计上课不少于36课时,同时要配备专门的编程教师。
重庆要求,小学阶段以体验为主,通过游戏化教学、项目式教学等形式,强调借助积木式编程工具,通过对对象、模块、控制、执行等概念及作用的直观操作体验,感受编程思想。初中阶段以高级程序设计语言为工具,通过尝试设计与实现基本程序结构,将实际问题解决与算法思想形成联结。高中阶段掌握一种程序设计语言的基本知识,利用程序设计语言实现简单算法,解决实际问题,通过人工智能典型案例的剖析,了解智能信息处理的巨大进步和应用潜力,认识人工智能在信息社会中的重要作用。
浙江省
早在2017年,浙江省就明确将编程纳入高考体系,这也是编程教育第一次进入到中国的教育体系中来。
2018年,浙江省高考改革方案从“模式是语数英+三门选考改”为“6+1选3”,其中的+1就是信息技术(含编程),成为必考科目。
2020年,浙江消息,今年9月份开始的新学期,三到九年级信息技术课将同步替换新器材。其中,八年级将新增Python课程内容。
北京市
2019年7月,北京市教育委员会印发了《北京促进人工智能与教育融合发展行动计划》,指出:将人工智能纳入北京中小学社会实践,明确了人工智能与教育融合发展在教育各学段的主要任务。
厦门市
2020年8月6日,厦门市教育局发布通知,表示将在厦门中小学开展人工智能教育试点。厦门的中小学生也将开始学习编程。
安徽省
从2019年起,安徽省初二年级的生物学、地理及信息技术学科,已经由原来各地自行组织的考查学科,改革为全省统一命题、统一考试的学科。
2019年8月底前,各地高中阶段学校考试招生制度改革实施方案将制定完毕,及时向社会公布。自2020年秋季初中一年级学生起,将全面实施高中阶段学校招生录取方式改革。
天津市
2018年4月,天津政府招生办发布的《2018年天津科技特长生招生计划》中,多所中学将信息学奥赛、信息技术、人工智能等纳入了招生范畴。
截至2020年2月全国已有浙江省、山东省、河南省、四川省、辽宁省、北京市、上海市等纷纷出台了支持政策。山东淄博对于少儿编程教育中比较热门的scratch编程作为小学信息技术课进行教学研讨 。神奇的代码让孩子们在编程知识的星球上遨游,国家号召、社会响应、家长支持,少儿编程教育逐步走向刚需。
在科技如此发达的今天,大数据、人工智能等词汇耳熟能详,少年强则国强。编程技能必须将成为孩子们学习生活中日益重要的一课。