基于AppInventor的程序设计教学实践研究.docxVIP

基于AppInventor的程序设计教学实践研究.docx

  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文档。上传文档
查看更多

基于AppInventor的程序设计教学实践研究

●中小学程序设计教学的定位与教学目标

算法与程序设计教學在各学段的培养目标逐层递进,各有差异。小学的目标是启蒙和培养兴趣,并不强调程序设计语言的完整性,也不强调算法的概念和理解。初中的目标是建立相对完整的程序设计语言知识结构,建立初步的算法概念,了解简单的算法,侧重通过程序设计语言解决一些简单的实际应用问题。高中的目标是建立高阶思维,强调掌握丰富的算法,侧重于解决问题的方法设计。我们的最终目标不是把每位学生都培养成未来的程序员,而是在潜移默化中帮助学生建构计算思维的思想,使其在未来的学习、工作和生活中可以灵活自如地运用计算思维去解决遇到的问题。

●程序设计教学在中小学阶段的学情调查与分析

算法与程序设计在信息技术学科中的重要性不言而喻,江苏省教育厅为各学段配备了相关教材用于日常教学:小学以Scratch为教学载体,初中和高中以VB为教学载体。然而各学段实施情况却大相径庭,以笔者所在的苏州工业园区为例:全区24所小学均开展Scratch教学,实现了全覆盖,并在省编教材的基础上不断地丰富与拓展;全区21所初中,开设VB课程的只有6所,并且教学效果不尽如人意;全区4所高中,为确保高二会考的通过率,均未选修VB程序设计。VB作为初中学段程序设计教学的载体,为什么不受欢迎呢?

●程序设计教学改革探究之路

1.AppInventor作为初中学段程序设计教学载体的可行性分析

(1)便捷简易的开发环境

(2)简单有趣的块语言设计

利用AppInventor开发APP应用简单有趣,编程视图中的代码块都已经封装了代码,不需要学习者亲自编写代码,只需要按照设计意图拖拽相应的模块就能完成编程。从前面的调查可以看出,利用VB程序设计语言进行教学的主要困难是学生需要记忆大量的语法,这是横亘在学习程序设计的广大初中学生面前的一道门槛,而块语言没有此门槛,各个模块之间可以灵活组合,有效地将学生的学习精力集中在问题的解决和算法的设计与实现上。图1和图2分别为AppInventor开发平台的逻辑设计界面与外观设计界面。

(3)符合主流的面向对象设计

AppInventor虽然是块语言,但遵循了面向对象的程序设计方法。面向对象的程序设计是程序设计发展的主流方向,它使设计与维护程序变得更为简单,使得程序更便于分析、设计与理解。

(4)丰富多彩的生活问题导向

随着智能手机的普及,各种优秀的APP应用层出不穷,这些APP应用有很多是为了解决生活中的问题,还有很多是学生喜欢的小游戏。在基于AppInventor的程序设计教学中,教师可以因势利导,把这些应用转变成教学案例,它们既贴近学生生活,容易引起他们的共鸣,又可以消除学生对程序设计的距离感和恐惧感,有助于帮助学生建立一个促进其主动学习以及意义建构的学习环境。

2.AppInventor、Scratch、Python的关系分析

对于选择使用什么程序设计语言进行初中学段的教学,笔者所在团队成员展开了讨论,有的建议沿用小学阶段的Scratch,有的建议向高中看齐,直接使用Python……最后确定使用AppInventor,因为它可以很好地体现Scratch、Python和AppInventor三者之间的优势。

AppInventor的语言功能和对硬件的驱动能力要远强于Scratch,它更接近于实际生活应用。AppInventor不仅可以调用安卓手机或平板等移动设备的硬件资源,实现更多更丰富的应用场景,而且还可以通过APK文件很方便地在不同的安卓设备之间分享传播。同时,随着调试模拟器的出现,在电脑上也可以模拟出AppInventor项目在手机上的大部分运行效果。

Python和VB一样,是一种解释型行命令语言,如果以Python作为初中程序设计教学的载体,其行命令特性仍然会成为广大初中学生学习程序设计的认知门槛。

也许有人会诟病AppInventor是块语言,太简单,但AppInventor与Python一样,也有对象、属性、事件、方法等面向对象的程序设计的元素,具备编程的完整性和规范性特点,这对初中学生来说,能为他们向未来高中阶段的Python过渡打下原理性基础。因此,AppInventor与Scratch、Python这三种语言比较符合各自学段学生的认知水平,它们各有特色,优势互补,可以形成逐层递进的关系,即AppInventor可以成为小学和高中程序设计教学衔接的桥梁和纽带。

实践证明,在初中课堂基于AppInventor玩转程序设计,有助于深化信息技术教育的理念,体现计算思维的方法与内容,促进计算思维从“为计算”到“用计算”的转变。“为计算”的教育注重计算思维概念和意象等思维要素的掌握,将程序设计、计算机语言和工具操作作为主要学习内

文档评论(0)

std360 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档