辽宁省沈阳市第一七六中学 邮编 110101
《普通高中信息技术课程标准2017版》提出皆在全面提升学生信息素养,帮助学生掌握信息技术基础知识与技能、增强信息意识、发展计算思维、提高数字化学习与创新能力、树立正确的信息社会价值责任感。基于项目的学习正是一种创造性解决实际问题的学习方式,它能从多个层面促进人的全面发展。
App Inventor 是一个基于云端、可拖曳的安卓手机应用开发软件,它把枯燥难懂的代码融入各个小组件里,成为积木式的模块,让学生在简单了解和学习后便可通过它来开发出属于自己的手机应用,尽情发挥自己的创意和想法,其明显的特点和优势非常适合用于高中信息技术开展项目式教学研究,鼓励学生参与到信息技术支持的沟通、共享、合作与协商中,体验知识的社会建构、增强信息意识。
App Inventor概述
(一)App Inventor简介
App Inventor 是 Google 针对 Android 平台开发的以浏览器为基础的开发工具,是基于代码块的图形化编程环境,学生只需要按照自己的想法和需求,拖动程序块就能自由组合,编写出各种各样的应用软件。App Inventor工作区间主要要包括界面设计网页(如图1)以及拼图设计网页(如图2)两个工作区间。
图1 界面设计网页
图2 拼图设计网页
(二)App Inventor的特点
1. 开发环境搭配方便。App Inventor开发环境的搭建步骤少、易操作,仅需要通过下载、安装等常规操作即可完成,适用于计算机零基础的普通人群。另外,由于 App Inventor 具有便于安装应用的特点,便于在学生机房中进行自主安装,也为该工具的推广应用提供了可能。
2.开发过程简单易行。App Inventor可通过模块拼接完成编程,程序设计开发简单易行,主要包括网页外观设计和代码拼接编程,完成后能够直接生成 apk 安装文件。借助该开发模块的拼接,完成编程过程的可视化,更好地促进学生进行抽象思维,提高学习效率。
3.编程基础要求较低。编程模块中封装了代码,无需繁琐的代码编写过程,仅通过模块拼接即可完成。在教学过程中能够促进学生们完成从具体形象思维到抽象逻辑思维的过渡,无需抽象难懂的理论知识,能够极大地激发学生的学习兴趣。
4.开发周期时间较短。App Inventor 的编程过程长可达数小时,短可在几分钟内,程序开发过程保持在学生注意力保持时间范围之内,即大约20分钟左右即可完成有效的课堂教学过程,大大地提高了课堂教学效率。
二、基于 App Inventor 的项目式教学的探索与实践
根据高中信息技术新课程的教学目标和学科特点,笔者基于移动编程 App Inventor 对一般范例的项目式教学模式进行了探索和实践。下面结合《紧急呼叫》实例说明该教学模式的具体构成和实施。
当前,国家人口老龄化问题越来越严重,同时,大多数老人家无法熟练使用智能手机,因为大部分软件操作复杂。然而,当老人独自在家突感不适或外出遭遇突发情况时,迫切需要在第一时间联系家人。那么,如何用最简便的操作帮助老人家解决这个问题呢?对于老人家来说,传统的拨号操作和短信求助均需使用数字(模拟 ) 键盘,操作繁杂,同时按键小不便操作,并且两者不能同时进行。
通过微电影《Help Us》中孤寡老人生活的真实情景提出项目驱动问题,引发学生的思考,并根据现有条件和学生能力对众多问题进行合理的判断,引导学生选择项目—设计开发“紧急呼叫”APP。
(二)确定项目主题,制订项目计划
发挥你的创意和热情,设计开发“紧急呼叫”APP。为了达成“快捷、简便”的需求,APP 将采用简洁明了的界面设计,整个手机屏幕将显示一个显眼的按钮,方便准确按压,点击按钮实现一键呼叫和发送求救短信至预先指定联系人。根据任务难度和学生的实际情况,制订以下项目计划。
(三)开展项目活动探究,指导学生学习相关知识技能
通过微数据库、联系人选择框、电话拨号器和短信收发器等组件编程实现一键拨打电话和发送短信的功能,设计开发“紧急呼叫”APP。一键呼叫按钮需要设计得足够醒目,便于老人在紧急情况也能准确点击。
活动一:需求分析讨论,完成“紧急呼叫”APP界面设计
设置若干相关的问题,对学生的答案进行分析,引导学生进行思考和讨论,并发挥小组创意,完成界面设计。
活动二:提前设定好短信收发器,开发实现发短信的功能
活动三:提前设定好电话拨号器,开发实现一键呼叫功能
活动中为学生提供相关的微课和学案,同时,借助教学助手,为每个小组设置了组内交流区,便小组成员问题讨论和经验交流分享
(四)学生制作作品,教师提供个别帮助
教师在教学过程中要密切关注学生的活动进程,并对学生的学习做相应的指导,发挥教师在教学中助学者的作用。根据学生的实际完成情况和教学助手平台的学情监控情况,有针对性地进行个别辅导,帮助学生突破难点。
(五)展示学生作品,交流分享成果
借助教学助手,展示学生小组作品。
根据共同制订的评价内容与标准,让学生小组分别展示成果,汇报各成员在完成项目过程中遇到的问题、解决问题的方法技巧等。
(六)对项目活动进行评价并总结反思
组织小组之间对学习过程和成果进行自评和互评。最后教师进行总结性的评价。
三、App Inventor在高中信息技术课堂进行项目式教学的意义
(一)可以激发学生的学习积极性。学习积极性是指学生在学习活动中所具有的认真与勤奋、主动与顽强的能动的心理状态。App Inventor提供多姿多彩的图像图形,模块功能十分强大,学生可以简单通过拼接的方法,将自己的创造性充分表现出来,真正开发出自己的程序。
(二)可以培养学生创造性思维。创造性思维是人类复杂的、高级的心理活动过程之一,是人们对现存事物的一种综合性思考和提升。App Inventor在教学中过程中,老师是组织者和引导者,学生是学习的主体。老师为学 生 创 设良好的环境,为学生营造学习气氛,师生之间进行直接的交流与互动,学生在积极探索中完成学习任务,逐渐培养学生的创造性思维。
(三)可以培养和提高学生的计算思维能力。计算思维是数字时代人人都应具备的基本技能。计算思维与理论思维和实验思维一起构成了科技创新的三大支柱。App Inventor的教育教学,能让学生在短时间内实现自己的创意,获取极为丰富的学习经历,学生在学习中遇到困难,在老师的帮助和互动下解决问题,慢慢培养和提高学生的计算思维能力。
(四)促进信息技术与其他学科的有效整合,不断提高教育教学水平和质量。随着教学改革的不断深入和科学技术的进一步发展,计算机电子信息技术逐渐进入了教育领域之中,为教育教学注入了无限的生机与活力,给课堂教学效果带来了实质性的变化,有效地激发了学生学习的积极性,促进了主观能动性的发挥。
基于App Inventor的高中信息技术项目式教学的课堂,让学生充分发挥想象能力,自己编程来解决生活问题。例如通过发送邮件、水战、迷宫、拼图、音乐播放器等基本编程的制作和完成,学生在应用设计活动开展初期,需要通过接触语文、数 学、音乐、美术等学科,整合这些不同学科的知识,丰富了学生的各科知识积累,促进了学生能动性的发展和发挥,提高了老师的教育教学水平和质量。
参考文献:
[1]郭守超,周睿,邓常梅,狄长艳,周庆国.基于App Inventor和计算思维的信息技术课堂教学研究[J].中国电化教育,2014(03):91-96.
[2]郭守超,周睿,邓常梅等.基于 App Inventor 和计算思维的信息技术课堂教学研究[J].中国电化教育,2014(3):91-96.