《Android应用开发》课程教学改革初探
2016-11-02仲宝才袁睿
仲宝才 袁睿
摘要:针对Android应用开发课程的特点,该文对Android应用开发课程的教学做出初步探索。在教学中围绕学生常用APP作为工程项目实例进行授课,采用工程教育方式,以项目为中心,以项目的构思、设计、实现和运作为载体,让学生做中学,学中做。课程采用项目方式对学生进行考核,为保证项目质量,对项目立项、过程监控和评审严格把关,经过几个学期的教学实践及学生反馈表明,该改革思路能够有效地提高学生的自主性和创造性。
关键词:Android;课程特点;工程教育;项目为中心;教学改革
中图分类号:G642 文献标识码:A 文章编号:1009-3044(2016)23-0141-02
随着移动互联网产业的飞速发展,移动智能终端设备逐渐普及,社会上对移动智能端应用的开发者尤其是Android应用开发者的需求越来越大。以职业导向,强调实践,面向应用人才培养的各类应用技术大学和培训机构陆续开设面向Android的课程,培养学生移动应用开发技能 [1]。
1 现状与存在的问题
1.1 现状
各高校开设Android应用开发相关课程的时间普遍不长,属于新设课程,对该课程的讲授普遍借鉴传统编程课程讲授方式,侧重Android系统结构、API调用和特性讲解,授课方式多以教师课堂案例讲解和学生模拟练习为主,以学生听懂为教学目标[1]。
1.2 存在的问题
以成都东软学院为例,由于成都东软学院属于国内较早开设Android应用开发课程的高校,相关课程大纲、培养方案和课程体系建设没有成功案例可供借鉴,虽然着重加强对学生实践能力的培养,但是课题体系和课程实施还是没有完全摆脱传统的以教师讲授为主,学生被动接受的模式。具体到《Android应用开发》这门课程,虽然采用案例式教学,但是每个案例都围绕具体知识点设计,存在案例无实用性、案例之间相互孤立等问题。这些虚拟的案例由于其不具有实用性,导致学生参与的积极性和主动性较低。案例之间的孤立性又导致学生即使掌握了每个知识点,但也很难把这些知识点融会贯通的使用。
2 教学构思与设计
针对上述问题,各个高校也都在进行课程改革探索,新疆农业职业技术学院的杨功元老师等人根据高职教育办学理念,结合课程性质,提出采取工学结合课程模式进行授课[2]。西南民族大学谭颖副教授等人提出 “以学生兴趣为导向的《Android应用开发》课程改革研究”,该研究以学生兴趣为导向,实践层次化来提高学生课程学习积极性和学生的实际动手能力[3]。
本研究“《Android应用开发》课程教学改革应用研究”把课程实施按照TOPCARES-CDIO的工程教育理念指导,以实际项目为导向引导学生积极、主动的学习,不但掌握知识,还学会知识的应用。
3 教学实施与运行
《Android应用开发》课程实施过程分为教学内容组织、教学过程实施和教学考核三部分。通过对课程实施过程进行监督和控制来保证教学目标的达成。
3.1 教学内容组织
传统教学中,根据教学目标确定教学内容,由具体教学内容设计对应的教学案例。在这种情景下,教学案例围绕具体的知识点展开,是为了知识点的展示和使用来设计,而不是为解决实际问题而设计。在本次研究中,我们改变传统教学过程的教学内容分解化和教学案例孤立化的问题。通过对成都天府软件园部分软件企业访谈和对招聘网站相关职位技能要求进行分解,来确定通过对本课程学习后学生需要具备的技能指标,把这些技能指标映射到Android体系中的知识目标,再根据知识目标制定课程内容和课程实训项目。
3.2 教学过程实施
以往采用的案例教学法以每节课的知识点为中心,构建案例,通过讲解案例让学生掌握知识点。其优点是可以让学生快速了解知识点,缺点是由于案例围绕知识点设计,案例的实际操作性不高,知识点之间是隔离的,造成学生掌握了知识却不会运用知识。
在本次教学改革探索中,通过对学生使用频率较高APP应用进行分解,围绕APP的实现让学生掌握关联知识点。例如让学生以3-4人组成的小组共同完成一个微博客户端APP,对于微博客户端的功能,学生非常熟悉并且每天使用,学生参与积极性非常高。实现过程中,客户端与服务器交互用到网络编程、JSON解析和多线程的知识,微博列表展示使用到ListView和Adapter的相关知识,页面呈现使用Android UI编程知识,发布微博或者评论功能用到网络编程知识。用户设置和登录功能使用了文件存储相关知识。通过一个实际项目的开发可以覆盖大部分的知识点。学生掌握知识的同时,学会运用知识。
由于这些实际项目在工作量和时间长度都比案例对学生的要求高,因此在项目实施过程中,需要加强对项目过程监控,设立时间点和里程碑,督促学生们的进度和对学生进行指导。这些项目的实施让学生的积极性和主动性大为提高,学生也更加容易理解知识点之间的关联性。
3.3 教学考核
课程最后的考核采用项目考核方式,学生通过4个专题项目,掌握Android应用开发基本知识后,需要学生团队完成一个课程项目。学生最终成绩由4个专题项目成绩和1个课程项目成绩构成。每个项目成绩=小组成绩*50%+个人成绩*50%。这样既充分考虑项目完成情况,也考虑个人在项目中的贡献度,有利于学生之间相互激励,共同进步。
4 教学反馈
根据三个学期的实施情况观察学生在Android应用开发课程学习过程中的积极性明显较高,课程成果也较改革前丰富。学生普遍反映课程学习目标明确,学习动力强。
5 结束语
针对《Android应用开发》这门课程特点,利用工程化思想改造授课过程,以项目为中心讲授课程,围绕项目的实现关联各个知识点,让学生掌握知识的同时,学会利用知识。
参考文献:
[1] 宋喜佳,杨亮,刘伟,等. 基于CDIO理念的Android应用程序开发教学改革[J].计算机教育,2015(10):39-41.
[2] 杨功元,李桂珍,李欣. “Android 应用程序开发”课程建设探索[J].计算机教育,2012(16):85-88.
[3] 谭颖,陈天乐,校景中,等.以学生兴趣为导向的《Android应用开发》课程改革研究[J]. 内蒙古师范大学学报(教育科学版),2016(8):154-157.
[4] 扈乐华. 基于项目的 Android 课程教学改革[J].湖南科技学院学报,2015,36(10):97-98.