结合工程项目的Android课程改革研究
来源:用户上传
作者:
摘 要:随着移动互联网的飞速发展,移动开发人才的市场需求日益增大,越来越多的院校开设了Android软件开发类的相关课程。此类课程具有技术更新迭代快、工程实践性强等特点,因此在教学上有一定的困难。本文分析了Android软件开发课程存在的一些问题,对课程教学改革进行了探索,并提出了改进意见。
关键词:移动开发;Android;课程改革
Research on Android curriculum reform combined with engineering projects
Yang Jianlu
School of Information Engineering,Putian University FujianPutian 351100
Abstract:With the rapid development of mobile Internet,the market demand for mobile development talents is increasing day by day.More and more colleges and universities offer courses related to Android software development.This kind of course has the characteristics of fast updating and iteration of technology and strong practicality of engineering,so it has some difficulties in teaching.This paper analyzes some problems existing in the course of Android software development,explores the reform of course teaching,and puts forward some suggestions for improvement.
Key words:Mobile development;Android;course reform
1 概述
近年來,随着智能手机的普及,越来越多的应用和娱乐从传统的PC端转向了移动端,PC端的市场在萎缩,而移动端的市场在加速扩张。为了满足市场对于移动开发人才的需求,越来越多的院校开设了移动开发的课程用于拓展学生的就业面。现如今,移动领域虽有iOS和Android双雄并立,但是由于Android具有开源性,并且不需要购置额外的设备,有较低的开发成本的优势,所以绝大多数的院校都是以Android作为移动开发课程的教学目标。
2 Android课程教学现状及存在的问题
2.1 课程教材的滞后性
Android的版本更新非常快,谷歌公司基本以每年一个大版本的速度进行更新,每个版本都会涉及到新技术、新框架、新控件等,技术的更新迭代速度相当快,教材上的知识点往往落后好几个版本。例如谷歌在最新的几个Android软件开发工具包中力推的新组件Jetpack当前几乎没有一本教材有涉及到。此外,Android的开发工具发展也相当迅速。但好多教材的开发工具仍使用的是eclipse而不是目前流行的Android studio。而且由于Android studio的更新速度也很快,变化较大,就算是新出版教材上介绍的Android studio也与新版本的Android studio有一定的差异,影响学生的自主学习。甚至谷歌公司近年来已经把Android的默认开发语言设置为Kotlin,但国内的教材由于各种原因仍然使用Java作为Android的开发语言。
2.2 课堂教学与工程项目脱节
目前,各高校涉及Android编程的课程多以介绍Android中的组件、控件为主,而且数据的存储多是用本地的SQLite数据库和文件存储。这样做的好处是项目较小,较少用到跨课程的知识点,学生容易入门,易于掌握。但是,这样做出来的项目多是单机的项目,实用性很差,不利于学生对知识点的综合掌握和应用,也不利于与企业接轨,影响就业。此外,以教师课堂讲解、学生课后实践的传统教学模式虽然可以培养学生一定的动手能力,但是无法培养企业要求的团队协作能力、团队沟通能力、解决实际问题的能力等。
2.3 对学生综合能力的要求很高
Android软件开发是一门综合性的软件开发技术,需要较多的前置课程,例如:Java语言程序设计,数据库原理,网络程序设计等。很多学生由于前序课程学习的不好,在学习Android软件开发的时候,对Java的基础知识、数据库技术、网络服务器搭建技术等都有所遗忘,影响了学生对新知识点的学习和掌握。而教师由于课堂学时的有限,不可能对所有知识点进行细致教学,最后就演变为学生只会照抄老师的课堂代码,就算有新的想法也没有能力将这些想法转换为实际的代码,这对学生学习的积极性造成了致命的打击。
3 结合工程项目的Android课程改革
3.1 注重能力的培养
Android的技术发展日新月异,教师在教学的过程中不能因循守旧,要与时俱进,主动淘汰过时的技术,但也不能盲目求新。因为新技术、新框架、新控件未必能被市场接受。例如谷歌曾经在Android的某个版本中把手机和平板进行分离最终就不为市场接受。因此,在教学的过程中,首先要以经典并广泛使用的技术、框架、控件为主,其次要注重授人以渔而不是授人以鱼。例如,在Android控件的教学中,不能单纯的介绍这个控件怎么用,然后辅以一两个案例就完成教学,而应该教导学生怎样如何通过Android官方的开发文档来学习控件的使用。在完成几个控件的教学后,可以让学生自主通过Android开发文档来学习几个新控件,以此来检验学生的学习成果。技术会过时,但学习的能力永远不会过时,这样的教学方法有助于学生自主学习新技术,才能在这技术日新月异的时代提高自己的核心竞争力。 3.2 教学练一体化与项目式案例教学
Android程序设计是一门实践性很强的课程,因此我们摒弃传统的教室上课为主的教学模式。教学场地直接选择计算机专业实验室,教师通过电子教室控制学生屏幕进行理论教学和案例演示。教师可以根据案例的规模大小和学生的学习能力进行分阶段的教学演示,学生在听完老师讲解后可以马上进行项目实践,这样能够提高同学们的学习效果,教师也容易掌握学生的学习情况进而调整教学的进度。
教学案例的设计也应该有所讲究。传统的案例教学都是围绕知识点设计一个个案例,由于每个案例的规模比较小,缺乏实用性,所以不容易吸引同学们的学习积极性。此外,每个案例之间缺乏联系,学生即使通过每个案例学习了所有的知识点,也难以将这些知识点融会贯通,在期末较大项目的实现上依然无从入手。因此,我们将传统的案例式教学升级为项目式案例教学。同时,从以下三个方面进行项目案例的设计。首先结合地方经济,选取能够满足地方企业的移动化需求的项目。其次,项目要具有层次性,教学可以从简单到复杂逐步展开,结合知识点进行版本控制,每个版本都是从上一个版本的基础上增加新的功能模块。最后,项目要有可扩展性,满足不同层次学生的学习需求,学生可以根据自身的能力大小对项目进行扩展,实现从模仿到创新的飞跃。
3.3 积极开展课外拓展训练
近年来,我校积极响应教育部关于促进学生学科竞赛的指导意见,鼓励学生参加学科竞赛和创新创业竞赛。本课程依托学院搭建的“创意、创新、创业”三创平台,积极组织学生组队以移动端项目参加各类学科竞赛和大学生创新创业竞赛。通过比赛促进了学生的学习和能力的培养,一方面保证了对学生基础知识与专业技能的学习和训练,拓宽了学生的就业能力,为学生今后的职业生涯奠定了良好的基础。另一方面也培养了学生的团队协作精神和沟通交流的能力。在团队中采用帮扶策略,让优秀的学生带动能力不足的同学共同进步。此外,还可以通过对不同应用领域的各种技术及知识的应用和结合,培养学生的工程实践能力和创新性思维。例如近年来人工智能快速发展,AI技术与移动开发技术的结合诞生了很多创新性的项目。这种跨领域的技术结合,不但能提高课程的教学质量,也符合计算机学科发展的趋势和企业对学生能力的需求。
4 结语
Android软件开发是计算机科学与技术专业很重要的一门专业实践课,该课程具有很强的工程实践性,并且技术更新发展非常迅速,因此上这门课的老师要与时俱进才能达到较好的教学效果。本文分析了Android软件开发课程存在的问题,对课程教学改革进行了探索,实践表明“教學练一体化”和“项目式案例教学”能有效的改善教学效果,提高学生的核心竞争力。
参考文献:
[1]牟式标,楼越升.基于工程项目的Android设计研究[J].数字技术与应用,2015(12):75-76.
[2]杜朋轩.对任务驱动的分层教学模式的实践思考——以《Android开发入门》为例[J].科技资讯,2019,17(32):140+142.
[3]李学锋,文松,张其林.教学做一体化Android应用开发教学改革探索[J].计算机时代,2017(06):81-83.
基金:莆田学院校级教育教学改革研究项目“应用型大学手机软件编写技术课程改革研究”(项目编号:JG201805)
作者简介:杨剑炉(1984-),男,福建莆田人,硕士,讲师,主要从事数字图像处理和图像取证研究。
转载注明来源:https://www.xzbu.com/1/view-15163604.htm