热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

小学编程普及的必要性及其对学生的要求

本文讨论了小学编程普及的必要性,以及学生在学习编程过程中所需具备的数学能力和综合能力。通过采访获奖的牛娃发现,学习编程需要耐得住寂寞,并且需要花费大量的时间和精力。

陶彦成

□紫金山/金陵晚报记者 陈曦

2019年江苏省信息与未来小学生夏令营活动总决赛日前举行,全省各市共有300余名选手参加,南外仙林小学部学生在信息学竞赛中勇夺全省团体总分第一。南外仙林小学部一直重视编程(信息学)这门学科的建设,通过校本课程、社团选拔等多种手段,培养了不少好苗子。不少老师坦言,编程水平能达到金字塔尖的人,很少很少,那么为什么学校还要花大力气进行编程普及呢?小学生学编程,到底有没有必要?有什么用?

1

编程高手需具备什么素质?

南外仙林小学部信息技术老师喻蓉蓉认为,编程对于学生的要求是比较高的。“要求学生有较强的数学能力。同时,学生的综合能力也要比较强,比如英语水平、语文水平。拿语文水平来说,编程的题目是很难的,如果语文不好,甚至有可能连题目都读不懂。”

紫金山记者也曾多次采访过在全省、全国乃至国际信息学比赛中获奖的牛娃,发现这些牛娃大多都是数学很强的综合型“学霸”,并且他们也坦言,编程不像想象中那么有趣,而是要耐得住寂寞,花费大量的时间和精力,有时甚至几个小时就死磕一道题,或者熬夜在网上打比赛。总之,练编程是很苦的。

2

为什么要在小学普及编程?

编程对于小学生来说要求很高,小学生想在编程上有所建树很难,能在全国乃至国际上获奖的更是凤毛麟角,那么,为何以南外仙林为代表的学校,还一直致力在小学普及编程课呢?

“编程不仅有程序设计,也有创意编程、人工智能、数字推理等,学习编程,对于培养学生的创新思维和逻辑思维是十分重要的。”喻蓉蓉老师说,每个人都有必要学习编程,因为编程会教会你如何思考。

“如果我们不对学生进行普及,不挖掘他们的潜力,那么到了初中、高中之后,他们很难自己形成兴趣,也许我们就会错过一个比尔·盖茨,错过一个乔布斯。”

因此,南外仙林在编程方面采取分层教学,从小学二年级面向所有学生开设信息技术课程,在二年级的信息技术课程中引入基于模块化编程的“畅学”编程课程,积极培养孩子的计算思维。从三年级开始,面向所有学生通过自愿报名和部分选拔的方式,选择部分学生开设c++选修课程和社团课程,并且从中选拔出部分特长学生组织参加信息学竞赛。下一步,南外仙林正在计划面向所有3-6年级的学生开设基于c++和Python的普及编程课程。

3

小学生学编程有什么用?

现在很多家长都会送孩子去学习编程,不过坚持下来的不多。从功利的角度来说,学编程可以走竞赛路线,拿奖将来能参加名校的自主招生考试,为进入名校多提供一个机会。其实编程本身也能锻炼孩子的思维,让他们更具有专注力,在自我探索中获得成就感。

南外仙林五年级的陶彦成同学,此次荣获信息学省赛个人一等奖。去年,刚刚接触编程不久的他,就自主设计了一个小程序,并在班级里得到了应用。“老师为了鼓励同学们,会经常发一些小奖品。以前是通过乒乓球抽奖,我设计了一个抽奖小程序,通过电脑一个按键就可以完成抽奖。”

喻蓉蓉老师建议,家长送孩子去学编程,不必揠苗助长。“低年级的孩子可以学一些游戏编程,主要激发兴趣。到了高年级,如果发现孩子数学能力强,可以考虑选择有难度的编程语言进行学习。”



推荐阅读
  • 本文档汇总了Python编程的基础与高级面试题目,涵盖语言特性、数据结构、算法以及Web开发等多个方面,旨在帮助开发者全面掌握Python核心知识。 ... [详细]
  • 从行政到Python:月薪13k的转型之路
    尽管与同学中月薪17000元、21000元的佼佼者相比,她的收入似乎不那么显眼,但对于她个人而言,这是一次重要的蜕变。她毕业于一所普通本科院校,专业为统计学。 ... [详细]
  • Python入门:第一天准备与安装
    本文详细介绍了Python编程语言的基础知识和安装步骤,帮助初学者快速上手。涵盖Python的特点、应用场景以及Windows环境下Python和PyCharm的安装方法。 ... [详细]
  • 探索电路与系统的起源与发展
    本文回顾了电路与系统的发展历程,从电的早期发现到现代电子器件的应用。文章不仅涵盖了基础理论和关键发明,还探讨了这一学科对计算机、人工智能及物联网等领域的深远影响。 ... [详细]
  • 对象自省自省在计算机编程领域里,是指在运行时判断一个对象的类型和能力。dir能够返回一个列表,列举了一个对象所拥有的属性和方法。my_list[ ... [详细]
  • 解决Anaconda安装TensorFlow时遇到的TensorBoard版本问题
    本文介绍了在使用Anaconda安装TensorFlow时遇到的“Could not find a version that satisfies the requirement tensorboard”错误,并提供详细的解决方案,包括创建虚拟环境和配置PyCharm项目。 ... [详细]
  • 本文介绍了如何在Django项目中使用django-crontab库来设置和管理定时任务,包括安装、配置、编写定时任务以及常见问题的解决方案。通过具体实例,帮助开发者快速掌握在Django中实现自动化任务的方法。 ... [详细]
  • 本文详细介绍了Java的安装、配置、运行流程以及有效的学习方法,旨在帮助初学者快速上手Java编程。 ... [详细]
  • 微信小程序中实现位置获取的全面指南
    本文详细介绍了如何在微信小程序中实现地理位置的获取,包括通过微信官方API和腾讯地图API两种方式。文中不仅涵盖了必要的准备工作,如申请开发者密钥、下载并配置SDK等,还提供了处理用户授权及位置信息获取的具体代码示例。 ... [详细]
  • 本文介绍了如何利用Python编程语言从指定目录中提取文件名,并根据文件扩展名进行筛选,将符合条件的文件名保存至文本文件中。文章适合Python初学者,旨在通过实际案例加深对文件操作和字符串处理的理解。 ... [详细]
  • 本文将详细介绍温莎大学的计算机科学硕士项目,尤其是其应用计算机科学分支,探讨其申请条件、课程设置及为何成为国际学生的热门选择。 ... [详细]
  • 区块链的兴起:恰逢其时,犹如1996年的互联网
    本文探讨了区块链技术的发展阶段,将其与1996年互联网的兴起进行对比,分析了当前区块链技术的现状及其未来潜力。 ... [详细]
  • 十大算法书籍助力编程之路
    算法作为编程学习的核心技能,其重要性不容忽视。虽然算法的学习难度较高,但其对提升编程能力、通过技术面试以及应对当前热门的技术领域如人工智能和区块链等都有着不可替代的作用。本文精选十本算法书籍,旨在帮助程序员更好地掌握这一关键技术。 ... [详细]
  • 本文档旨在帮助开发者回顾游戏开发中的人工智能技术,涵盖移动算法、群聚行为、路径规划、脚本AI、有限状态机、模糊逻辑、规则式AI、概率论与贝叶斯技术、神经网络及遗传算法等内容。 ... [详细]
  • 基于直推式学习的异质人脸图像合成技术
    本文探讨了利用直推式学习与贝叶斯推理相结合的方法,用于提升异质人脸图像合成的质量。通过将所有样本(包括训练和测试样本)纳入学习过程,旨在减少测试样本的风险误差,从而改善最终的图像合成效果。 ... [详细]
author-avatar
tomphilip_399_140
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有