中小学阶段的编程教育是通过学习编程来促进孩子对计算思维的启蒙和表达,从而培养学生的计算思维和创新能力。中小学编程教育并不是要培养未来的程序员,而是让孩子能掌握新科技并应用新科技表达自己,由人工智能时代的消费者转变为创造者;同时,中小学编程是培养孩子思维能力的理想载体。

另一方面,STEAM是一种教育理念,有别于传统的单学科、重书本知识的教育方式。STEAM代表科学(Science)、技术(Technology)、工程(Engineering)、艺术(Arts)、数学(Mathematics)。STEAM教育就是集科学,技术,工程,艺术,数学多学科融合的综合教育。其中的技术主题是一个核心载体,在STEAM课程的进行中,更无法缺少编程教育和计算思维培养,更多的是面向未来问题解决的培养方式。

实际上,不同年龄段的孩子,其认知能力不同,适合学习编程的内容和目标也不同。学习编程主要学的是逻辑和算法,中小学编程中更重要的是学习逻辑,就目前而言,刚入门的孩子以scratch、Python和C语言作为第一门编程语言来学习是非常合适的。

Scratch

中小学编程一般用scratch作为入门语言,scratch是一种图像化编程语言,入门门槛低,可以降低初学者的挫败感,孩子可以在完全没有代码和错误挑战的情况下,专心感受程序逻辑;在自己完全掌握的情况下,获得每次课程的成就感,从而驱动孩子不断挑战越来越复杂的逻辑,形成持久热爱的动力。

Python

到了比较高年级的阶段,就会开始学习python,Python则针对有较好数学基础及逻辑思维的大龄孩子,相比Scratch,Python将编程思维进一步深化,深入了解机器的运行方式。而相比其他编程语言,Python的简易及可读性则突出了其作为入门编程语言的地位,使用python可以在未来从事大数据处理,AI研究等方向。

C语言

中小学学习编程的入门语言也可以是C语言,C语言在结合智能硬件应用具有很好的性能,同时C语言具有严谨的结构化表达的特征,对于学习逻辑推理和严谨性具有很好的帮助,同时也为信息学奥林匹克竞赛奠定的一定基础。

当孩子有了基础,就可以按照孩子不同的需求及兴趣学习不同的语言诸如C#、C++、Java、Php等等,而Python也同样可以作为进阶语言来学习。

国家及各省市对于中小学编程教育高度重视

2017年7月国务院印发《新一代人工智能发展规划》,明确提出:“完善人工智能教育体系,在中小学阶段设置人工智能相关课程,逐步推广编程教育。”

2018 年 9 月后入学的高一新生将启用依据“新课改”编写的新教材中,其中Python、Numpy、Matplotlib 等实用型更强的新技术、新内容将加入新教材。

浙江省信息技术课程改革方案已经出台,Python确定进入浙江省信息技术高考,从2018年起浙江省信息技术教材编程语言将会从vb更换为Python。

其实不止浙江,教育大省北京和山东也确定要把Python编程基础纳入信息技术课程和高考的内容体系,Python语言课程化也将成为孩子学习的一种趋势。

现在山东最新出版的小学信息技术六年级教程已经加入了Python内容。

2018年(重庆)编程课进入中小学,3年级开始学。

中小学学习编程的未来发展很轻松

未来,编程能力将成为每个人都需要掌握的基础能力之一,这种能力更多的是面向人工智能时代的人机协同的交流能力,而不是面向开发的代码编写能力。有不少教育专家表示,从这个角度来看,学习编程将可能成为继口语、书面语之后的第三大基础学科。

“不学编程,你将成为新时代的文盲”,实际上未来的发展并没有网络宣传的这么严重,家长和教师大可不必焦虑!因为随着教育科技对于学习方式和学习内容的不断优化,面向人工智能时代的人机协同的交流能力为目标的中小学编程学习将会越来越简单和便捷,更容易帮助孩子更好地适应新时代,更容易更好地面对数字化和人工智能的来临。

(以上内容参考网络资料整理,一并表示感谢!)

中小学学生要学习编程吗?应该学习什么?相关推荐

  1. 为什么要学习编程?孩子学习编程有用吗?

    培养信息技术类人才是时代所需,技能学习是否应该从娃娃抓起?编程培训"低龄化"是好是坏? 为什么要学习编程?孩子学习编程有用吗? 很多家长认为:技能学习应该从娃娃抓起,而编程技能正是 ...

  2. 高中生学c语言编程,高中生如何学习编程——为什么我们要学习编程

    博主是一个即将升上高三的学生,作为学校第一个编程兴趣社团的社长.学校内普遍公认的编程大佬.数学建模编程顾问(自封)以及机器人社团技术顾问,我自认为在这个话题上有一定的发言权. 但是我一直没有发言,一方 ...

  3. 用学生编程记录预测学习成果,第二届计算机教育数据挖掘大赛, 赢取现金奖励+顶刊发表机会!...

    关注公众号,发现CV技术之美 第二届计算机教育数据挖掘大赛 ( 2nd CSEDM Data Challenge ) 开始啦! 本次大赛, 你将与其他参赛者 一同设计构建新的数据模型, 通过大学计算机 ...

  4. 学生python编程--学习列表绘制彩虹

    学生python编程--学习列表绘制彩虹 # _*_ coding: UTF-8 _*_ # 开发团队: 信息化未来 # 开发人员: Administrator # 开发时间:2022/8/23 11 ...

  5. 学习编程并不是学习编程语言

    作者:zooboole 英文原文:<Learning programming is different from learning a programming language> 我们都是 ...

  6. 西安把python需要纳入课堂_教育部:中小学要逐步推广编程教育

    原标题:教育部:中小学要逐步推广编程教育 上下滑动查看内容 人工智能红红火火,再不从小抓起就out啦!今天(13日),教育部公布的<2019年教育信息化和网络安全工作要点>透露,今年将启动 ...

  7. 跟大家聊聊我们为什么要学习源码?学习源码对我们有用吗?(源码感悟)

    来自:源码笔记 1 前言 由于现在微服务很流行,越来越多企业采用了SpringCloud微服务架构,而SpringBoot则是快速构建微服务项目的利器.于是笔者以此为切入点,将SpringBoot作为 ...

  8. 为什么要学习源码?学习源码对我们有用吗?

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 1 前言 由于现在微服务很流行,越来越多企业采用了Spr ...

  9. c语言谭浩强ppt课件,编程_C语言学习课件_谭浩强_PPT~1216F.ppt

    编程_C语言学习课件_谭浩强_PPT~1216F.ppt ,第一章,C语言概述本章要点,C语言的特点 C程序的结构 在计算机上运行C程序的方法主要内容,1.1 语言出现的历史背景 1.2 程序的特点 ...

最新文章

  1. placeholder 颜色更改
  2. matlab graphminspantree
  3. 区分JavaScript中slice与splice方法
  4. VS2010调试时,对于一些语句不能单步运行也不能对变量添加监视的问题
  5. ACwing 5. 多重背包问题 II(二进制拆分+DP)
  6. 用html5做一个简单网页_用新款ws2812灯带做一个简单的窗花
  7. 学习难吗?从画一个点开始,从点点鼠标开始
  8. 从 JavaScript 到 TypeScript
  9. Deep Learning 参数--学习率α、批样本数量batch_size
  10. 船用雷达x波段和s波段简介
  11. 一些生物信息学常用的分析法的介绍
  12. 【c语言】malloc函数详解
  13. 79g道闸雷达_79G雷达安装注意事项
  14. vue文件下载及重命名
  15. zjs-my-diary-20200609
  16. 为什么一个概念会非常难懂呢?人是如何理解的呢?
  17. Linux——详解进程控制之终止
  18. 终于搞定了stackoverflow的富文本编辑器pagedown
  19. java 24字母_java 时间格式化中的模式字母
  20. springboot+jsp志愿者岗位报名培训系统javaweb

热门文章

  1. “冷面杀手”王励勤赢了
  2. 信息处理工具计算机.ppt,计算机信息处理工具之一.ppt
  3. 人工智能新标准丨Whale 帷幄参与制定,助力信息安全产业建设
  4. Macromedia Fireworks 8的初步使用
  5. 【翻译】DPI and Device-Independent Pixels
  6. linux 车载导航源代码,基于Linux的嵌入式车载导航系统的设计
  7. 科普贴 印度(农村)生活
  8. STemWin显示图片
  9. 每天10个前端小知识(6day)
  10. python机票_某哪儿机票JS解密(3)--python调用node产生正确的航线和pre