Swift Playgrounds培养学生计算思维实践探索.docVIP

Swift Playgrounds培养学生计算思维实践探索.doc

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Swift Playgrounds培养学生计算思维实践探索

Swift Playgrounds培养学生计算思维实践探索   前言:   成都七中初中学校(以下简称“七初”)是笔者长期关注的学校之一,七初在创新上是非常突出的,教师们都有非常强的创新意识,所以它每过一段时间就能给我一些惊喜。当然,创新同样也是基于老七中“启迪有方,治学严谨”的优秀传统,再结合社会对未来人才的需求、学科发展方向、学生未来生活走向来进行设计。在今天的文章里,我们可以看到七初的信息技术教师,是如何根据学科目标以及教学APP的特点进行细致规划,将信息技术的编程课程改变得让学生更愿意学的。   Swift Playgrounds介绍   Swift Playgrounds是一款适用于iPad的创新APP,能让学生以互动有趣的方式来学习Swift。它不要求用户具备编程知识,所以非常适合初学者。学生可以先从闯关解谜开始,掌握Swift的基础知识,再接受一系列挑战,走向apple和其他顶尖开发者设计的更高级Playground。   主角Byte所在的世界存在各种关卡。你需要编写命令,让Byte不仅能动,还能执行任务。例如,在第一关中,你需要组合moveForward()(向前走)和collectGem()(收集宝石)两种命令,完成让Byte走到宝石所在地,并收集宝石的任务。   Swift Playgrounds采用游戏化闯关学习的方式,符合中小学生的心理特征,能充分激发他们的学习兴趣。Swift 3.1包括命令、函数、For循环、条件代码、逻辑运算符、While循环、算法七大模块;Swift 3.2包括变量、类型、初始化、参数、构造世界、数组六大模块;它最新的1.5版本,可以用自己编写的代码让机器人完成不可思议的事情。随着学习的一步步深入,学生不仅能用专业开发者日常所用的代码来攻克各个目标,还能迎来更高级别编程概念的挑战。   为什么要培养学生的计算思维   计算思维是指个体运用计算机科学领域的思想方法,在形成问题解决方案的过程中产生的一系列思维活动,主要表现在形式化、模型化、自动化和系统化四个方面。形式化:在信息活动中能够采用计算机可以处理的方式界定问题,抽象关键要素,分析要素间的关系;模型化:建立信息处理的模型,合理组织数据,通过判断、分析与综合各种信息资源,运用合理的算法形成解决问题的方案;自动化:探究利用信息技术解决问题的过程与方法,实现解决问题方案的自动化运行;系统化:形成解决问题的系统过程,将其迁移到与之相关的其他问题解决中。   计算思维作为信息技术学科核心素养的核心内容,依托编程教育来落实是最佳的途径。   我校编程教育遇到的问题   1.我校编程教育的实践历程   自2008年建校起,我校秉承成都七中的优良传统,在活动课中开展了面向竞赛的机器人编程教育。2010年增加了面向信息学奥林匹克竞赛的基于Pascal/C语言的活动课。随着时代的发展,编程教育在信息技术中的地位越来越重要,为了让更多的学生接触编程,学校于2012年开设了基于Scratch的图形化编程课程,以便培养学生的计算思维。2014年,学校开始开展基于Arduino的开源硬件编程教育。   2016年12月,为了落实学校的中长期发展规划,体现未来学校的课程理念,学校有效整合国家、地方和校本三级课程,并结合所有班级都是学生“BYOD”(自带iPad)的特点,组成了“一对一”数字化学习班级。学生利用自己的iPad和无处不在的网络环境实现了真正的泛在化学习。我校信息技术教研组还在2016―2017学年度下学期利用信息技术课实施了STEAM课程的模块化走班教学,并提供了9个模块供学生选择(如下图)。   在课程开展的准备阶段,我们对学生的学习兴趣做了问卷调查。数据显示,部分学生对编程具有浓厚的兴趣。   为了更好地满足学生的个性化学习需求,同时发挥信息技术教师的专业特长,我校在初一年级采用了“学科内走班”的形式,开设了C++程序设计、3D打印、iPad影视制作3个模块课程。每两个班90名学生根据自己的学习兴趣选择3门课程中的一门进行学习,每个班限定30人以内,实现小班化教学。   2.遇到的问题   历经九年的编程教育实践,我们积累了不少经验,也遇到了不少问题。最突出的问题是,当以C++语言为基础的编程课程从活动课走进信息技术常规课以后,大多数学生表示:①C++编程是纯代码编程,符号多,命令(关键字)多,不容易识记,也不容易理解。②编程的界面与结果的界面都是基于字符的,看起来不友好,学起来比较枯燥。③不能产出直观的作品,学习成就感低,不理解编程教育的目的。   同时,经过半年的教学实践,几位教师也认识到在初中阶段不适合用C++语言开展普及性的编程教育,主要原因有两点:   一是C++教学周期较长,与初中信息技

文档评论(0)

130****9768 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档