1、翻转课堂在 Android 积木式编程开发课程教学中的应用摘要随着智能手机、平板电脑等移动数字终端的快速普及,计算机网络的提速,无线网络的全面覆盖,移动互联网技术已经深深影响人们的生活,而各种手机应用已经成为人们生活的一个重要组成部分。面对巨大的应用需求,迫切需要一大批开发者。为此,以 Android 积木式编程开发课程为例,系统探究了该课程开展的必要性,并从课前、课中、课后三个部分阐述了翻转课堂模式的实施流程,最后针对翻转课堂课件的设计与制作、教学方法的选用等方面阐述了翻转课堂在 Android 积木式编程开发课程教学中的应用策略。关键词翻转课堂;课堂教学;应用中图分类号G712文献标志码A
2、文章编号2096-0603(2019)18-0224-02一、Android 积木式编程开发课程教学的必要性开设移动应用开发课程,培养社会紧缺人才是职业院校当务之急。当前移动终端平台操作系统主要有谷歌 Android(安卓)和苹果 iOS。安卓是开源软件,占有 80%以上的市场份额。作为安卓的开发者,谷歌开发了一种应用开发工具,即 App Inventor。它特别适合一些没有程序设计基础,又想学习开发移动应用的初学者使用。使用 App Inventor 开发移动应用时,不必懂得程序的设计语言,不用编写代码,采用搭积木的方式,短时间内就可以编写一个自己的应用,如音乐播放器或智能家居控制程序等。对
3、中等职业学校的学生来说,这种编程方式是非常具有吸引力的。另一方面,学生学习程序设计的成果可以直接下载到智能手机上,向同学和家长展示,使自己产生成就感,这是学生自信心重建的好机会。Android 积木式编程开发包括 14 个活动项目,每一个项目开发一个独立的应用,这些应用可以分为学习、娱乐、游戏、智能家居控制等几大类:项目的设计生动有趣,非常适合中职生的学习基础和学习特点。其中项目 12、项目 13、项目 14 是 Android 移动终端在智能家居方面的应用,是产教融合的成果,由企业专家编写。这几个项目将 App Inventor的 Android 应用开发拓展到了智能家居领域,使手机成为智能
4、家居的控制终端,对提高学生解决实际问题的能力和创新能力,具有较高的参考价值。二、课堂教学流程教师在课前利用网络为学生设置各种练习任务以及视频资料帮助学生提前预习,课堂上设置更多时间进行师生沟通互动,有针对性地解决问题,并给予个性化辅导,充分凸显出新课程改革所要求的以学生为主体的教學理念。翻转课堂在学生的实践活动中有着重要的优势。在开展教学的同时,可引导学生组建手机编程社团,根据 Android 积木式编程开发中的内容,采用 App Inventer 这个图形化与可视化的安卓编程环境掌握编程的方法,帮助学生开发出更加有创意的安卓应用程序,达到提升学生的动手实践能力以及计算思维能力的目的。教师在教
5、学设计中要注重内容的全覆盖,包括课程教学内容、技能点以及知识点,提供教学微课相配套的素材、课件以及扩展任务,满足学生根据视频资源开展自主学习的诉求。在课程开始之前,教师按照学生学习的进度以及课程教学内容制作视频资料,安排学生在课前针对资料内容展开自主学习。教师在线给予学生辅导,并且针对学生课前的学习情况设置线下相关的课堂教学互动。条件允许的学生可以在家中自学,教师充分引导学生将一些经验技巧以及疑难问题发布到网络学习平台上,教师与学生在微信群以及 QQ 群中讨论。学生通过观看视频资料,并且利用配套习题、课件等相关资源巩固和练习,学生利用网络平台参与微课程学习,并且积极参与在线学习,总结学习的困惑
6、以及收获,为课程教学活动的开展做好准备。通过课前自学,一些基础相对较好的学生能够发现问题,然后利用网络解决部分问题,或者是将问题带入实践教学活动中,求助于教师。在课堂教学过程中,教师要按照学生课前的预习情况,汇总课程的重点与难点问题,并集中突破。对学生预习中暴露出的问题要沟通、交流、分析、解决,引导学生开展合作学习以及自主探究。学生接受编程技能训练、问题解决以及交流汇报等相关的教学活动,对编程技能、编程知识等内容有充分的理解。课堂上,教师可以充分地结合教学内容与任务开展形式多样的教学互动。如在电脑制作活动前期,组织学生开展自主探究学习,组建学习小组,针对参赛主题创作作品。课程结束以后,教师要按
7、照学生课堂的实际表现提供巩固性的材料,调查学生的学习效果,同时完善教学设计,对整个教学活动给予综合性评价。学生利用教师所提供的材料查漏补缺、巩固学习,总结并且反馈评价学习效果。课后学习评价能够为下个阶段的学习活动提供参考,教师要按照学生实际的学习进度,为学生安排各种个性化的任务。对那些学习成绩相对较好的学生,教师可以要求他们多帮助那些学习成绩差的学生,通过优生带差生的方法,巩固了优生对知识的掌握程度。对基础较差的学生,教师也要鼓励他们多利用课余时间复习课堂知识,或者是教师给予个性化的辅导,确保班级中各个层次的学生都能够顺利地完成学习任务。三、翻转课堂在课程教学中的应用(一)翻转课堂的设计和制作
8、1.多设疑问,引发思考如在讲解逻辑设计当中不同模块颜色区别的时候,在区分土黄色、深绿色、紫色以及浅绿色等诸多环节以后,笔者将按钮调动图像切换以及音效播放作为实例,多次在视频中向学生提问,设置疑问。比如,手机运行界面当中,点击按钮是用户的主动操作还是被动操作?音效很无辜,被随意调出来使用,因此主动操作以及被动操作的颜色就很容易区别了,同时也会加深学生的理解与记忆。利用设问,学生能够充分理解紫色与土黄色之间的区别。在更换图像的时候,去除图像图片是浅绿色,设置图像图片通常是深绿色,在教学视频中,教师可以向学生提出这样的问题:“这种颜色就好像我们所学的成语,深入浅出一样,取出来的颜色通常是浅色的,插入
9、的颜色主要是深色的。”利用类比,学生能够从成语的角度出发,更加轻松地区分开两种不同颜色的功能分区,同时也能够理解图片更换的时候先取后放的思维逻辑。2.故事引入,合并知识点因为 App Inventor 组件知识点相对较多,假如将每个组件分开录制视频,不单单工作量较大,同时也会使知识点被人为分割,难以向学生呈现完整的知识体系。因此,在视频录制的过程中,可以选择某几个组件,采用小故事的形式结合起来。比如,在讲授绘图动画组件的时候,可以设置躲避陨石的项目,画布上設置各种飞船图像精灵、陨石图像精灵等元素,其主要目的就是要让学生能够在自学的过程中充分理解画布当中精灵所起的作用,同时将图像精灵以及球形精灵
10、等组件向学生集中展示,说明这些组件不仅有联系,同时也存在区别。将几个相关的知识点共同放在同一个视频当中便于学生综合性知识体系的构建。(二)选择合理化的教学方法1.基础性微课程的实施教师每节课程在开展的过程中要注重对教学内容的细分,对于一些难点与重点问题,可以结合实例,也可以选择网络上所分享的一些简单的案例录制视频,供学生课前自主探究。这些基础性的视频要注重难度,视频资料在 510 分钟为宜,同时在学习之前向学生出示导学案以及自主学习任务单,学习以后要提供一定的练习题目供学生巩固自主学习效果。尤其要注意的一点在于:注重个性化的翻转课堂应该成为课堂教学的补充以及辅助,而并非是对教学内容的重复。所以
11、,基础性微课程的开展不能照搬教材当中的内容,要适当地取舍或者是增加新的内容,开展个性化教学活动。2.应用软件类微课程应用软件类微课程需要学生将理论知识用于设计一些有实用价值的软件,学生不单单要编写代码,更加需要将设计具备完整功能的软件作为学习编程的任务。教师能够从学生已经掌握的应用软件出发,选择软件设计案例并且录制相应的视频,学生自主学习相关的微课程,掌握案例当中的软件使用了哪些指令,充分理解软件的设计思路。以此为基础,教师要引导学生修改与设计软件,可以获得事半功倍的教学效果。3.游戏类微课程学生对游戏都充满了学习的积极性,我们能够通过游戏创作充分激发学生学习编程的积极性。教师在翻转课程中提供
12、范例类的小游戏,学生试玩游戏,根据微课程的讲解梳理该游戏的知识点,然后尝试自己制作。在制作游戏的过程中,学生要使用逻辑性思维、写作、美术以及音乐等综合知识能力,将这些能力综合性的应用,可以保证学生更好地适应时代发展的要求。近年来,翻转课堂开始兴起,其将学生作为核心,内容精简,时间简短。翻转课堂对课堂的辅助作用能够让教师极大地缩短课堂教学时间,有助于活跃课堂教学的氛围,使教师提出的问题更加具备针对性,反馈效果也更好,学生可以从翻转课堂中自主探究,满足不同个体的差异化与个性化发展需要。在实施课堂教学时,教师除了要向学生讲授编程方法外,还要注重实际软件的编写工作,使学生可以将理论知识与实践相结合,提
13、升知识的有效性。参考文献:1姚志均,陈舒涵,孙磊,等.翻转课堂模式及其在计算机编程课程中的应用研究J.计算机教育,2019(2):167-171.2仇丽青,陈卓艳,丁长青.“互联网+”背景下基于翻转课堂教学模式的程序设计课程改革J.软件导刊,2016,15(12):185-188.3郭堂瑞.积木式编程引导法在大学程序设计基础课程教学中应用的思考:以非计算机文科专业 VBA 语言为例J.电脑知识与技术,2016,12(35):122-123.4李惠,杨凌雪.基于翻转课堂和任务驱动的 Android 教学设计的研究J.福建电脑,2016,32(5):64-65.5黄玉兰.“互联网+教育”背景下基于慕课的编程类课程创新教学模式构建J.黑龙江畜牧兽医,2016(9):252-255.6周永来.浅谈积木式编程模块对初中生程序思想的培养:以 scratch 趣味编程为例J.中小学电教,2016(Z1):105-106.编辑 王 敏