孙晓勇
摘要:在Android操作系统日益流行的今天,社会对android应用开发人才的需求也越来越大,本文以我院软件工程专业Android应用开发系列课程为例,探索基于校企合作的课程教学改革,引入企业实际开发案例,采用学院教师和企业讲师联合教学的模式,从而更好地培养学生的开发能力和创新能力。
关键词:校企合作;教学改革;安卓;移动开发;创新能力
中图分类号:G64 文献标识码:A 文章编号:1009-3044(2018)24-0120-02
Abstract: With the increasingly popular of Android operating system, the demand for the Android application development talents is becoming more and more important. Taking the Android application development series course of the software engineering specialty as an example to explore the curriculum teaching reform based on school-enterprise cooperation, actual project cases of the enterprise are used in class by college teachers and enterprise lecturers to better develop students' development ability and innovation ability.
Key words: school-enterprise cooperation; teaching reform; android; mobile development; innovation ability
1 引言
Android是由开放手机联盟于2007年11月5日发布的基于Linux内核的开源手机软件设计平台[1],该平台由操作系统、中间件、用户界面和应用软件组成。随着移动互联网的飞速发展, 智能手机已经成为现代人越来越依赖的多功能通信工具,越来越多的应用也被从PC端搬到了移动端,市场对android应用开发人才的需求也越来越大,因此从2015年开始,我们在本校软件工程专业开设了Android应用开发系列课程,包括《移动设备开发基础》和《移动设备开发高级专题》总共96学时。该系列课程知识点众多,教学内容主要包括 Android开发环境的搭建、Android应用的界面编程、Android 四大组件、图形与图像处理、Android 数据存储、Android 多媒体开发、Android网络应用等[2],是一门重视实践、重视动手、重视熟练的课程。
2 课程现状及存在问题
目前在各个高校,该课程主要采用以理论知识和实验相结合的教学模式,在这种模式下主要采用理论与实验相互穿插教学的教授方式,其中理论教学可以安排在普通多媒体教室或机房中,主要通过教师讲解的方式,结合具体案例,教授android开发知识,而实验教学通常安排在多媒体机房中,学生独立地完成一个小项目,从而对理论课讲解的内容进行巩固。但是当前的教学过程中存在一些问题,主要如下:
2.1 难以找到合适的教材
一是因为android技术更新很快,其操作系统从2013年的5.0到2018年5月发布的9.0系统,基本保持了每年更新一个版本的频率[3],在进行版本更新的同时,就有可能会引入新的技术或机制,而对教材来说根本无法做到同时更新,即便最新出版的教材也不一定能及时加入新的技术内容。二是因为android开发涉及的知识众多,如果要囊括所有的知识点,教材就很容易变成各种知识技术点的简单罗列,而缺乏对原理及深入知识的讲解。
2.2 学生综合系统开发能力较差
由于Android应用开发包含内容众多,要熟练掌握其大部分应用开发知识,需要投入大量时间,而Android应用开发的课程学时通常都比较有限,同时在教学过程中对各部分内容学时比例分配一般较为平均,很难突出重点内容,在教学过程中虽然引入了不少案例,但是由于高校教学不像培训机构那样集中教学,一周可能就3到4个学时,为了保证教学的连贯性,通常只会引入一些小的案例进行教学,导致学生缺乏综合性项目案例实践,使得学生综合开发能力较弱,知识掌握的深度也有所欠缺。
3 课程改革
为了充实课程内容,并有效培养学生的综合开发能力,2016年开始我们对课程进行教学改革,主要措施如下:
3.1 引入企业讲师
在教学过程中,我们引入了企业讲师,采用学院教师和企业讲师联合教学的模式,学院教师主要讲解基础知识,企业讲师讲解综合项目实例,有效利用学院教师善于引导以及企业讲师项目经验丰富的优势。在本系列课程两个学期的教学中,在第一个学期的学习过程中,以基础知识的讲解为主,学院教师主讲;而在第二学期的课程中,针对部分专题的学习,引入企业案例,这些案例由企业提供学院教师讲解,在课程最后阶段请企业讲师给学生授课,讲解一个完整的开发项目,这个项目来源于企业开发实践,有实际应用背景。
3.2 依托竞赛,推进教改
在互联网+、服务外包创新创业等竞赛中,有诸多赛题需要结合移动端进行开发,以竞赛为背景,进行扩展和延伸,以项目为载体设计学习情境,将相关知识点贯穿于项目中去,激发学生的学习兴趣和自主学习潜能。同时各类竞赛由于时间和工作量的原因需要以团队的形式参加,这样通过竞赛不仅使学生在专业知识的掌握上有大幅的提高,同時也培养了学生团队合作的精神和分工协作的能力。
3.3 调整考核方式
课程考核评测机制是课程实施过程中不可或缺的环节之一,是检查教学效果、 巩固所学知识、 改进教学工作的重要手段,制定合理的课程考核方式对推进课程教学效果非常重要。传统的考核注重结果,忽视过程,主要通过笔试的方式,对学生成绩的评价也比较单一,以考试分数为主,而对学生实践能力考核不够。
Android 是一门实践性非常强的课程,采用传统的笔试考核方式很难真正反映学生对知识的掌握程度和开发能力水平。为此,我们对课程考核评测机制进行了改进,摒弃传统的笔试考试方式,以项目考核为主,要求綜合运用课程的教学内容完成一个综合性作品,至少包含网络请求处理及数据存储功能等,同时加大过程考核比例,从学生的学习态度、动手能力、作业成绩等进行考核,同时为了鼓励学生积极参与竞赛,将竞赛成绩作为课程考核的一部分。
4 成效
4.1 学生的学习积极性提高
教学应该立足于促进学生能力的发展,在学习中培养他们主动学习、主动探求、主动运用的能力,为他们的终身学习、生活和工作奠定基础,实际项目的引入使学生了解了项目开发的基本流程,明确了各类技术应用的合理场景,从而使学生明确学习目标,掌握学习方向,增强学习动力,经过教学改革,学生学习热情、学习态度有了明显的提高。
4.2 提升了学院教师的教学和专业水平
引入企业讲师,提高了学生的学习兴趣,但同时对学院教师来说也带来了压力。由于企业开发的移动端应用通常会包含较多功能,综合程度较高,并且需要考虑到开发和维护的效率,因此会涉及到大量的课程大纲以外的技术。对于不在一线开发的学院教师来说,短期内理解并熟练使用这些技术会有一定难度,但是随着双方交流的不断加深,使得学院教师掌握了许多一线的移动端开发技术,在专业能力上得到提升。
4.3 完善了课程内容
为了让学生对Android系统有一个全面的认知,并提高学生的开发能力和创新能力,需要对Android开发系列课程教学内容进行调整。在目前的大部分教材中,由于更新不及时、篇幅限制等原因很少提及在实际开发中已经普遍使用的组件及第三方开源库,这些组件和第三方开源库在实际项目中大量使用,并且能够大大提高android应用开发效率,因此需要在教学过程中适当引入对这些内容的介绍。在教学过程中,根据课时,适当加入了在实际开发中广泛应用的技术,如RecycleView、Glide框架、Gson、okhttp等。Android第三方开源库非常丰富,这些组件和第三方开源库的介绍,提高了学生实际项目开发能力以及开源资源应用能力。
5 结束语
Android软件开发技术更新非常快,因此需要教师能够不断更新所学的知识,并不断地从教学内容、教学方式、考核方式等方面进行改进,本文基于校企合作的模式对Android软件开发课程进行教学改革尝试,并取得了一定的效果。
参考文献:
[1] 杨丰盛. android应用开发揭秘[M]. 北京: 机械工业出版社, 2010.
[2] 李刚. 疯狂Android讲义[M]. 北京: 电子工业出版社, 2011.
[3] 王云林. Android应用中跨版本集成新特性的研究与实现[D]. 上海: 东华大学, 2013.
【通联编辑:王力】