基于开源硬件初中S4A程序设计教学探索和思考.docVIP

基于开源硬件初中S4A程序设计教学探索和思考.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文档。上传文档
查看更多
基于开源硬件初中S4A程序设计教学探索和思考

基于开源硬件初中S4A程序设计教学探索和思考   【摘要】本文通过S4A编程平台结合开源硬件制作智能红外温控风扇的实例来探索初中阶段程序设计教学的一种思路:重算法和结构,轻代码和语法,结合开源硬件将程序结构和算法融入学生的日常生活实例中,培养学生的算法思维,让学生真正体验程序设计的实用性和乐趣。   【关键词】程序设计;S4A 开源硬件;程序结构;算法   【背景】   程序设计是苏科版初中信息技术8年级第4章的教学内容。教材选取的是Visual Basic语言。主要教学内容目标是了解控制结构(选择结构、顺序结构、循环结构)和算法。VB作为一门面向对象的高级语言,虽然继承了Basic的简单易学特?c,然而对于大部分初中学生来讲,学习VB依然有较大的难度。同时,教材中选取的教学实例和编程练习基本是数学问题,这就让学生(尤其是害怕数学的学生)学习时感叹程序设计就像在做数学题――抽象、枯燥。教师很难达到预期的教学效果。   义务教育初中阶段的程序设计教学并不是要将学生都培养成编程高手,《初中信息技术课程标准》指出:要让学生认识使用信息技术解决问题的意义,掌握运用信息技术解决问题的基本过程,能根据任务的需要提出解决问题的方案,并能逐步实现。由此可见,初中阶段的程序设计是要培养学生学习程序设计的兴趣,不以代码编写训练为要义,而以程序设计方法和算法思想的体验为旨归。强调从生活实际问题出发,让学生既能体验并熟悉信息技术环境的优势,又能通过设计算法和程序结构的实现,要在程序学习中培养学生利用编程解决问题的能力。   如何才能让学生对程序设计有兴趣,不畏惧?如何才能落实程序设计教学主旨?   由此,我想到了选修教材里的机器人和物联网模块。可不可以淘汰VB,选择基于可视化编程语言Scratch的S4A结合机器人和物联网传感器内容进行程序设计教学呢?   【实验设计】   基于开源硬件的智能红外温控风扇的程序设计教学。预备完成风扇模型组装,传感器与编程板链接的学件。课程的设计淡化传感器原理性知识和数字模拟接口的参数设置的讲解。从程序结构和算法出发,注重通过程序设计的理解解决实际问题。   教学情境:随着气温的升高,风扇又重新回归我们的生活。生活中的风扇总是需要人操作开关来设定它的工作状态。有没有方法,实现一个智能的风扇,当气温达到一定数值,有人在的时候才启动工作状态,并能随着气温的变化自动调整风速;当人离开时,自动进入关机状态,节约能源呢?   教学目标:通过实现智能红外温控风扇程序的编写和调试,理解程序的三种基本结构,即顺序结构、分支结构、循环结构,并能利用三种结构结合算法编写程序解决实际生活中的问题。   准备:硬件(风扇模型、温度传感器、红外传感器、开源Arduino编程板);软件(Scratch for Arduino)   教学设计基于开源硬件组合使用,从程序基本结构出发,采取任务驱动形式。   任务一:实现智能风扇温度控制功能   即风扇通过温度传感器判定外界气温是否满足风扇工作的条件。   学生拼接温度感应传感器、直流减速电机和开源Arduino编程板,使用传感器采集环境信息,在S4A(Scratch for Arduino)中编程,用分支(选择)结构语句设计完成智能风扇的温度感应功能;用循环结构实现风扇持续工作。   任务二:实现智能风扇温度红外控制功能   在任务一基础上调整硬件组合,添加红外传感器,用分支嵌套修改程序,完成智能风扇的红外控制功能。   任务三:实现智能风扇挡位自动调节。   用顺序结构实现档位,用分支嵌套结构在程序中完成随温度变化调节风速挡位功能。   每个任务环节,请小组展示作品,并交流程序设计心得。学生通过风扇的工作状态调试程序,直观体验实验现象,很好地理解了程序设计的三种基本结构。这在过去用VB教学是很不容易达到的。   【思考】   基于开源硬件的程序设计教学,主旨是让学生参与程序设计的学习。以程序设计为基础,以算法为核心。不强调代码编写训练,而以学生的程序设计方法和算法思想的体验为旨归。强调从生活实际问题出发,让学生既能体验并熟悉信息技术环境的优势,又能通过设计算法和程序结构的实现,以感悟理解算法和程序设计在解决生活问题中的地位和作用。   因此,初中阶段普及性的程序设计的教学,笔者认为可以从这几方面入手。   一、选择合适的程序设计平台   选择一款适合义务教育阶段一般学生心智的程序语言对于提高学生学习兴趣,顺利实施常态化程序设计教学尤为重要。选择S4A(Scratch for Arduino)作为编程平台,是因为S4A是使Arduino开源硬件平台能够简单编程的Scratch修改版。可以理解为能够连接硬件的Scratch。它的编程界面高度近似于S

文档评论(0)

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

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

1亿VIP精品文档

相关文档