21世纪的教育意味着在学校教授编码

作者:徐慝

比尔·肖恩最近宣布,如果当选,工党政府将“确保在澳大利亚的每所中小学都教授计算机编码”,这引起了对爱沙尼亚2012年在小学引入编码的日益增长的世界趋势的关注,英国也纷纷效仿去年美国领导的计划,如Codeorg和谷歌和微软等组织支持的“代码时间”,提倡每个学生应该有机会学习计算机编码学校学生学习编码的优点我们住在一个数字世界,计算机程序是商业,市场营销,航空,科学和医学等各个领域的基础,并指出了几个学科在最近的一个广播电台的演讲中,我们的一位主持人表示,IT在他的无线电事业中的背景要好于新闻业还有一个强有力的理由认为,澳大利亚未来的繁荣将取决于提供先进的服务s和数字技术,以及编程对于此目的必不可少计算机程序和软件已成为许多领域生产率提高的强大推动力正在引入编码使学生了解可以用技术构建的内容我们被包围由计算机控制的设备了解它们如何工作,想象新的设备和服务,通过理解编码得到增强当然,并不是每个人都教编码将成为编码器或从事信息技术职业艺术在学校教授而不期望学生应该成为艺术家计算机程序实际上是一种自动化过程的手段程序系统可靠地遵循流程,可以用来详尽地尝试所有可能性用于编程计算机的语言已经发展了70年来我们一直在构建计算机接口和编程环境已经变得更加自然和直观的语言功能反映他们用于的应用程序容易表达业务流程所需的内容,科学方程式或数据分析技术不一定与快速开发视频游戏所需的相同但是,在整个编程语言的发展过程中,基本原理保持不变计算机编程语言表达了三个基本要素:执行指令序列的顺序指定次数重复指令序列的方法并测试是否执行了一系列指令虽然个人偏好会影响程序员使用哪种计算机语言,但是对于哪些语言适用于教学入门编程有更好的理解。例如,Scratch很受小学生的欢迎,并且很快学习Alice已被用来帮助学生快速构建计算机动画Python越来越多地用于科学应用Visual p编程语言 - 学生可以拖放图标而不是键入代码 - 允许快速开发简单程序在Swinburne University of Technology我们举办研讨会,向学生介绍NAO机器人编程学生使用Choregraphe环境将机器人动作与图书馆以前不习惯编程的学生可以在几天内开发有趣的机器人项目更复杂的机器人开发需要学生使用更加注重细节的语言,例如Python或C ++更简单的选项可以带来积极的学生体验写作然后执行程序可以立即反馈您是否正确表达了计算机的指令最终,理解如何表达概念以便计算机可以准确有效地执行任务远比编程语言的细节更重要基础所有计算机程序是算法,在更多的ab中指定如何完成任务的方法算法思维 - 也称为计算思维 - 是计算机科学的基础,学校中算法思维的运动越来越多新的国家课程反映了算法过程,并且正在开发材料来帮助教师新课程维多利亚最近开发了一个名为Algorithmics的维多利亚州教育证书(VCE)的新课程 在没有计算机的情况下,甚至还有用于教授算法思维的材料。由坎特伯雷大学的Tim Bell及其同事领导的计算机科学不插电运动开发了通过运动和娱乐活动教授学生概念的资源。学校中的计算机编码与计划有很大不同在课堂上倡导计算机我不是,现在仍然没有,支持学校的强制性笔记本电脑课程这个想法不一定是让学生接触到技术本身,这几天随着手机的广泛渗透几乎是不可避免的学生接触到开发计算机应用所需的技能虽然IT技能短缺是一个有争议的话题,但毫无疑问,没有足够的最优秀和最聪明的人在大学学习计算机科学一个重要因素是学校对这个主题的不充分接触在学校教授编码旨在解决缺乏问题当学生进入劳动力队伍时,任何编程语言都会被淘汰。我的经验是,如果教学得当,学生可以迅速将一种语言的原则转移到另一种语言在19世纪和20世纪,挑战是理解物理世界,利用力量和能量这种理解渗透到学校课程中21世纪,挑战是理解和利用数据,....

上一篇 : 格雷厄姆帕尔默
下一篇 : 帕特麦康奈尔