Android应用开发通识教育课程建设与实践

来源 :西江文艺 | 被引量 : 0次 | 上传用户:ARCHERY6805068
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘要】:针对Android系统应用开发热点,遵循市场对人才培养的导向作用,结合大学本科生培养通识教育目标,利用图形化开发工具AppInventor2,建设了零基础Android应用开发课程。将知识点融合到移动应用开发实例中,综合运用基础理論知识讲授法、实验拓展训练法、综合应用开发分组讨论法、创新内容针对性指导法及高阶内容竞赛真题训练法等教学手段,展开递进式的、理论结合实践的教学方法和实训模式。为培养学生良好的计算思维能力和创新、创业意识奠定基础。
  【关键词】: Android系统;App Inventor2;计算思维;通识教育
  0引言
  通识教育课程是非专业性的、非功利性的,是不直接为职业做准备的具有基础性、通识性、广博性的人文社会科学和自然科学的基础知识[1]。通识教育理念要求大学生在人文、社会和自然科学等多种知识领域进行广泛的学习,了解和掌握各门学科的基本内容和基本方法[2]。通识教育在“专才教育”和“素质教育”之间起到承上启下的作用,前者注重专业培养,后者偏于兴趣爱好,通识教育目的在于启发学生心智,促进学生思维,发展学生理性,以满足社会发展对人才全面素质发展的要求。
  Android是Google公司推出的专门为移动设备开发的平台[3],目前占世界上智能移动端操作系统的最大份额。市场推动着人才培养的导向,Android开发正被全世界重视。然而,Android应用开发方式多以JAVA语言为主,非计算机专业大学生对Android应用开发的热情往往受限于编程语言。加强通识教育已经成为当今世界高等教育改革的共同趋势建立Android应用开发通识教育课程能够完善大学通识教育课程结构,满足“教育需求、知识需求、社会需求”,符合我国当前对人才素质培养的教育理念。
  App Inventor2是一款基于WEB、面向没有编程经验的初学者的Android应用开发工具[4]。基于App Inventor2开发Android应用的教学意义不仅在于其符合通识教育的特点,更重要的是培养大学生动手实践能力和计算思维能力,激发学生的学习兴趣,对学生进一步学习高级编程语言有抛砖引玉的作用。
  1 App Inventor2简介
  1.1 App Inventor发展
  App Inventor最初是Google和MIT(麻省理工大学)联合开发的一个创新实验项目,是基于云计算服务器在线开发的Android程序开发环境[5]。2011年下半年,Google宣布投资创建MIT移动学习中心,并由该中心负责App Inventor的后续发展及运营维护。2013年12月6日发布了App Inventor 2,并将此前的版本命名为“经典App Inventor”,2016年2月MIT发布最近版的APP Inventor2(簡称AI2)版本,新版AI2改善了对多屏及组件自主设计的支持。2016年6月16日,MIT发布了官方认证支持的低功耗蓝牙组件(Bluetooth Low Energy,BLE),BLE组件将使App Inventor具备物联网(Inernet of Things, IOT)应用程序开发能力[x],使AI具有更强大的开发能力。在AI的发展中,各国教育机构的重视起到了推波助澜的作用,拖拽式的编程方法,短时间就可以开发属于自己的APP,能够激发学生强烈的学习欲望。AI一经推出,立即引起了一股Android应用开发的热潮。在短短5年时间里,三星、摩托罗拉、乐高等世界知名手机厂商相继成为AI的投资方[6]。随着AI在世界范围内的推广,MIT不断的优化和设计AI的功能,新版AI2拥有70种开发组件,并支持自定义组件扩展,组件具备的事件类型、方法和属性也不断增加,使得一些快速开发功能越发完善,吸引着广大爱好者争相使用。
  1.2AI2应用于教学的特点及推广情况
  AI2基于模块化的设计理念,其可视化,可拖拽的编程特点,可以轻松的设计Android应用,使学生在创造中学习,而不是死记公式,增加学生学习的乐趣。AI2应用于教学主要有以下特点:
  1、简单易学。对于初学者来说,编程最大的挫折在于两点,一是要输入代码,二是面对计算机弹出的令人费解的错误消息。AI2通过可视化模块和限定模块之间的匹配关系,将上述问题完美解决。
  2、开发环境搭建简单。在有网络服务环境下,基于云服务器的支持,开发者只需要在装有JRE环境和Chrome浏览器的电脑上就能轻易的进行开发设计。在无网络服务的情况下,可以安装离线开发包,或者组件局域网络服务器完成开发。
  3、组件类型丰富。组件是AI2开发应用的灵魂,AI2在组件面板栏将70种组件归类为:用户界面、界面布局、多媒体、绘图动画、传感器、社交应用、数据存储、通信连接、乐高机器人、试验性质和扩展组件11种类别。用户通过拖拽组件并设置其属性就能完成应用界面的设计,进而在逻辑设计界面,直接调用组件丰富的属性、事件和方法,直接实现设计的功能。
  4、多种调试方式。AI2提供三种调试方式:wifi调试,模拟调试,和usb调试。根据不同的开发场景供开发者选择,并可以实现实时调试。
  5、强大的网络资源支持。MIT App Inventor网站为开发者提供视频教程、说明文档、经典例程和论坛,2016年6月,AI教育者论坛(MIT App Inventor for Educations)开放,来自世界的AI2教育者在这里分享教学案例,教育理念,讨论教学方法,推动着教育一体化的进展。
  AI2的上述特点,使其成为初级Android应用开发的理想工具。目前,Android开发的培训机构、培训课程多达几十种,国内浙江大学城市学院、中山大学、兰州大学、四川师范大学等高校,在Google大学计划的支持下,分别开设了基于Android应用开发的理论及实践教学环节[7.8]。AI爱好者网站统计显示,近3年来国内其他10多所中高等院校,先后开设了基于AI2开发,针对计算思维、轻游戏开发、Android基本应用的课程[9]。   2课程设计
  2.1课程性质、目的和任务
  2015年,经中国石油大学(华东)信息与控制工程学院根据学科发展规划及本科生培养计划,规划建设Android应用开发实验室,“零基础Android应用开发”是最基础的课程建设内容,同年,设立“基于Android平台的实验设計与开发”实验教改项目作为课程配套实验内容和拓展。经教务处审批,课程被设立为通识教育类课程,面向全校本科生开设,总学时为48学时,其中理论学时32学时,实验学时16学时,2学分。基于App Inventor2开发Android应用的教学意义在于它不仅仅是对计算机科学而言,对与数学、石油、钻井以及几乎任何其他学科学生来说,它都是一个易于实现的工具。开设课程的目的是培养大学生动手实践能力和计算思维能力,对學生进一步的高级语言学习有抛砖引玉的作用。
  课程通过全面、系统地介绍App Inventor2开发环境、计算思维思想、程序开发过程以及相关实验案例等,帮助学生了解App Inventor2编程思想以及相关工具的使用,引导学生在课程内容基础上吸收创新,产生更多更好的移动应用。帮助学生了解计算思维相关概念,并将其应用于App Inventor2的使用过程中。
  通过设计实验创新环节,引导学生进行科学研究,促使学生带着问题查阅国内、外文献资料并进行实践,加深对知识的理解,启发创造性思维方式,拓宽视野和知识面。在完成通识教学任务的前提下,加强学生的课外训练,通过项目来训练学生的动手能力,以市场需求和前沿热点来引导学生的兴趣和创新、创业意识。
  2.2课程内容
  基于实际应用项目开发的内容设计,结合App Inventor2的平台及组件特点,设计从简单到复杂,从单屏到多屏,从单纯响应到程序交互的教学和实践内容,将具体的组件所激发的事件和方法在以项目为背景的前提下进行展开和深入。每一章都涉及2-4个应用的设计及实现,激发学生深入学习的兴趣和创新设计能力,培养学生从功能设计、组件选择、块代码实现到实时调试的综合能力。课程设计内容如下:
  3教学方式方法
  课程综合运用基础理论知识讲授法、实验拓展训练法、综合应用开发分组讨论法、创新内容针对性指导法及高阶内容竞赛真题训练法等教学手段,展开递进式的、理论结合实践的教学方法和实训模式。
  作为一门面向全校各个专业开设的通识教育类课程,通过对智能手机发展史,Android开发方式和系统基本构架,移动应用开发流程以及计算思维等基本理论介绍,在每一章节中重点讲授项目相关组件的使用及应用场合,抓住学生关注热点,激发学生深入学习的热情。实践是验证理论知识的最佳途径,课程设计了16学时的实验教学内容及4项拓展内容,学生组成项目开发小组,分工合作,迭代调试开发,对设计和开发具佳的项目内容,教师推荐为校级创新训练项目,并针对设计内容进行针对性指导,鼓励学生查阅历届Android设计大赛获奖内容及方向,总结提升,由浅入深,逐步掌握知识点和设计方法,激发学生自主深入学习Android开发的积极性。
  4课程考核及效果评价
  4.1 考核形式
  中国石油大学(华东)已经在2015-2016-1学期(2015年秋季学期)和2015-2016-2学期(2016年春季学期)两次开设“零基础Android应用开发”课程。课程考核要求学生提交一份基于APP Inventor2设计的Android移动端应用,并填写相关设计、编程及调试说明;要求作品界面设计美观,组件布局合理,代码清晰,用户体验丰富。学生提交应用设计源文件、APK可安装文件及设计报告,并可以申请现场演示答辩,对优秀作品进行点评和试运行,充分调动学生的学习积极性和创作性。设计报告分为七个部分,分别是:
  一、项目组信息。学生既可以独立创作,也可以团队创作,并要求学生填写“完成的主要任务”,并要求学生亲自签名。
  二、APP名称及功能描述。考察学生对所设计APP是否思路清晰;
  三、APP的主要改进及创新点描述。根据要求可以对课上所讲内容进行改进或者创新;
  四、APP涉及的主要组件及列举其应用场合。组件是基础AI2设计应用的基础,根据所选组件考察学生对各个组件的掌握情况;
  五、分层任务设计代码块实现,考察学生是否能够根据设计的功能及界面完成应用的实际功能;
  六、根据完成和调试情况进一步提出改进、完善程序的思路;
  七、学习体验及教学建议。针对学生提出的教学建议进一步完善课程构架和改进教学方法。
  4.2 教学效果及分析
  课程自2015年开设以来,来自全校10个学院的270人次选修了本课程,教学效果良好,教学成果显著,选课学生获得了与本课程相关的校级大学生创新训练项目2项、创业训练项目1项,其中一项中期审核优秀,被推荐为国家级大学生创新训练项目。
  2015年秋季学期开设本课程之初设定的选课人数为120每班,2016年春季学期预选课人数达到260人,为了能够满足学生的学习热情,考虑教室容量和教学效果,教务处将选课人数开放为150人(2016年统计表中总数为148人,有两名同学为11级学生未列入统计表)。从统计表中可以看到,大二的学生选课热情最高,根据本科生培养计划,大二正是编程语言学习的关键时期,本课程能够很好的激发学生的学习热情,为良好的计算思维和编程习惯奠定基础。
  部分学生作品展示
  5结束语
  以App Inventor2为开发工具,建立初级Android应用开发通识教育课程,满足各专业学生学习Android开发的热情,符合社会对热点人才的需求,符合国家关于加强素质教育的倡导,课程引导学生已开发者角度思考手机应用设计思路,普及智能移动终端基础知识,培养学生计算思维,锻炼学生创新、创业意识,激发学生对科学计算和高级语言学习的热情。
  参考文献:
  [1]彭寿清. 大学通识教育课程设计研究[D]. 西南大学, 2006.P22
  [2]王宁宁. 通识教育演变与当代高校通识教育实践[D]. 复旦大学, 2007.
  [3]Tyler J. App Inventor for Android: Build Your Own Apps-No Experience Required [M]. John Wiley & Sons, 2011.
  [4]黄仁祥 金琦 易伟. 人人都能开发安卓App[M]. 机械工业出版社, 2014.
  [5]卓树峰. 基于App Inventor的Android手机蓝牙通讯开发[J]. 福建信息技术教育, 2012(3):25-30.
  [6]http://appinventor.mit.edu/explore/sponsors.html
  [7]吴明晖. 面向计算思维的App Inventor课程建设与实践[J]. 杭州电子科技大学学报:自然科学版, 2015(2):93-97.
  [8]郭守超, 周睿, 邓常梅,等. 基于App Inventor和计算思维的信息技术课堂教学研究[J]. 中国电化教育, 2014(3):91-96.
  [9]http://appinventor.mit.edu/explore/index-2.html
其他文献
【摘要】:为了发挥党在人才教育建设的强劲力量,十八大又一次翻开了教育界的新篇章,站在又一巅峰打造了创新性成果。党的十八大在我国顺利的召开社会主义创新型教育逐步实现现代化。这是一次高举旗帜、团结奋进、不断前进的重要会议,对发扬中华民族的传统精神和创新型教育充满了新契机。众所周知科学技术是第一生产力,而人才是发展的泉源,为国家的创新发展和教育事业做出不可磨灭的贡献。认证贯彻落实党的十八大精神,承载着我
期刊
【摘要】:“任务驱动”,基于建构主义理论,改变了以传授知识为主的传统模式,树立起新的以完成任务、情感表达和疑难解决为特点的立体、全方位探究式、实验式学习的教学组织形式,从而使学生能够运用已掌握的才智以及自己独到的设想提出问题解决之方案。这种教学模式虽然在信息技术学科运用较多,然而,本人敢于突破常规,一试牛刀将其援引到海如烟花的历史课堂教学中来加以研究,取得了不错的效果。  【关键词】:任务驱动;历
期刊
【摘要】:社区居民人际关系,是促进新型社区建设、创建和谐社会的重要内容。社区教育资源信息化建设过程中的人际关系问题,又是随着信息化和网络化发展所出现的新问题。本文将介绍社区教育资源信息化建设中存在的居民关系,指出社区教育资源信息化建设中提高居民人际关系的主要方式,帮助社区构建符合群众需求、契合群众满意度的社区教育。  【关键词】:社区教育社区居民人际关系  随着城市化的进展,已经逐步建立了基于住宅
期刊
【摘要】:陶鬶是龙山文化时期极具代表性的器物。先民们以自己的智慧和对美的不懈追求,丰富着史前社会的经济生活和精神生活,赋予了陶器时代的烙印,而作為陶鬶也从一个独特的视角表现了当时人们的审美情趣和艺术素养。本文试图从龙山文化博物馆馆藏陶鬶谈起,试析龙山文化时期海岱地区陶鬶的造型特点、类型、发展演变及历史意义。  【关键词】:龙山文化;陶鬶;发展演变;历史意义  章丘龙山文化博物馆(即城子崖遗址博物馆
期刊
【摘要】:随着国家及社会对三农问题、城乡儿童教育公平问题的关注,农村儿童社会工作成为我国新兴的社会工作领域。但由于缺乏文化敏感性(cultural sensitivity),接受过专业训练社会工作者在面对复杂的乡土文化处境时,常处于无知与无能的状态,在农村儿童社会工作实践中陷入人类学所说的“文化识盲”(cultural illiteracy)陷阱。  【关键词】:农村;儿童社会工作;文化识盲;文化
期刊
【摘要】:目的:了解初中生在人际信任、社会支持方面的状况,探讨人际信任、社会支持与孤独感间的相互关系。方法:采用马基雅维里量表(版本3)、领悟社会支持量表(PSSS)和UCLA孤独量表对第十五中学的142名初中生进行心理测验。结论:初二学生人际信任水平、孤独感水平均高于初一学生,而社会支持水平低于初一学生;社会支持与人际信任、孤独感呈显著负相关,人际信任与孤独感呈显著正相关;回归分析表明,社会支持
期刊
近年来,泰州市各幼儿园也相继开展了幼儿英语教育,其中,明珠双语幼儿园的英语教育成就有目共睹,从最初的3个班扩展到目前的18个班,英语教学效果也获得了家长的一致好评。本人通过对泰州明珠双语幼儿园教师教学活动的观摩,惊赞于幼儿对英语的简单认知。对于幼儿英语教师能在短时间内让幼儿语言的发展水平有如此快的进步产生了浓厚的兴趣,本人当前想要了解的问题是教师运用了哪些教学策略,如何运用教学策略来提升教学质量与
期刊
【摘要】:本文在高校转型发展的背景下,以湖南文理学院为例,结合社会就业需求,以提升大学生的社会责任感、创新精神和创业能力为核心,以改革人才培养机制和培养模式为重点,将创新创业教育融入人才培养全过程,全面提高学校人才培养质量。  【关键词】:创新创业;转型;人才培养;培养  一、前言  2015年,国务院印发的《关于深化高等学校创新创业教育改革的实施意见》强调创业教育要结合专业,强化实践,注重培养学
期刊
【摘要】:职业技能大赛是优秀人才的切磋和竞争,本文主要从学生、教师和学校这三方角度展开,探索职业院校应该如何开展职业技能大赛的相关备赛工作。  【关键词】:技能大赛;就业;改革;联合  随着职业院校技能大赛在全国范围的开展,技能大赛已成为当前职业化教育改革与发展的重要推进器。技能大赛的参与者不仅包括直接参赛的学生,还包括指导教师以及学校,校、师、生三位一体、有效结合,做好各方工作,才能发挥职业技能
期刊
【摘要】:在初中英语教学中,多媒体的运用给课堂教学注入新的活力,把“静止”的内容变为“活动”的形象,使学生体会到学习英语的乐趣,课堂教学达到“寓教于乐”的效果,实现了愉快教学和成功教学的和谐统一。因此,教师应该充分利用先进的教学技术,促使教学方法、教学手段的不断改进与创新,进而更新我们的教学理念,更好地面向全体学生,全面提高英语教学水平。  【关键词】:如何巧借多多媒体 ; 兴趣; 自主学习; 破
期刊