湖南城市学院通信与电子学院 陈卫民
近几年来,智能手机和平板电脑的需求量逐年增加。《2014年中国移动互联网发展报告》中指出:2013年1月到10月,我国智能手机终端出货量达到3.48亿部,同比增长178%。在智能手机操作系统中,Android 系统以开源、低成本、易开发等特点,得到了广大制造厂商、开发人员和用户的青睐。据统计,2014年Android 在智能手机软件市场份额中占78%。随着Android 市场占有率的扩大,Android 系统应用研发人才的缺口日益显现。因此,进行Android 教学改革,探索Android 系统应用研发人才的培养是一个值得研究的问题。
近几年,在高等院校教育模式改革上,CDIO 工程教育理念是较为前沿的成果。截至2013年,世界上几十所著名大学都采用CDIO 教育模式,并取得了良好的效果。我国从2005年开始学习研讨CDIO 教育模式,多所大学实施CDIO 教育模式,并将经验和成果进行推广。为了培养Android 研发应用型人才,本文尝试利用CDIO 教育理念来改革Android 课程教学,希望能促进学生工程能力的提高。
考虑到市场对学生能力的要求,本文将结合学院本身的特点,建立适合Android 研发人才培养的专业课程体系。第一,完善学生基础编程技能。首先,在完成计算机公共基础课学习的基础上,开设C 语言程序设计课程,使学生了解软件开发的思想和方法。其次,开设JAVA 程序设计和数据结构课程。第二,让学生学习JAVA 高级编程和XML,同时开设数据库课程。第三,学习Android 基础内容,并尝试一些复杂和高级的Android 编程,如数据存储和文件打开的操作、Android 网络编程、Android 组件开发、Android 动画设计和多线程编程等。第四,进行Android 课程实训。采用市场中的实际项目,让学生组成团队进行协作实施,提高学生解决实际问题的能力。
在进行Android 课程教学时,基于CDIO 教育理念,我们将学生能力的培养分为以下几个阶段:
(1)项目构思。教师将一个完整项目分解成若干子项目,将需要掌握的知识点蕴含于子项目中。例如:“天气预报软件”项目,可分为用户界面设计、组件通信(界面的跳转)、后台服务(短信发送、天气数据获取)、数据存储与访问(天气数据信息、短信和用户配置信息的保存)等子项目。设计的项目要简单、实用和易于实现,促进学生开发兴趣的激发,增强开发Android 项目的自信心。
(2)分析项目。项目提出以后,留出一定的课堂时间,让学生讨论分析项目,研讨怎样解答项目中存在的问题。教师根据项目需求,对其中知识点作适当的讲解和剖析,使学生通过项目实践来掌握知识。
(1)实践过程中,针对课堂预留的项目或者教师精心设计的项目,学生上机实践,掌握独自编写Android 代码完成项目的能力。教师对学生遇到的问题要及时指导,并进一步引导学生深入探索解决问题的方法。同时,学生可与教师进行项目讨论,对项目提出改进意见。
(2)实践完成后,学生要对项目开发情况进行总结,找出自己存在的问题。教师要及时归纳、总结学生完成项目的情况,找出学生存在的不足,并提出进一步完善的建议。
课程设计环节在Android 教学的整个过程中,起着非常重要的作用。课程设计能够加深学生对基础知识的理解,同时能让学生熟悉Android 软件开发的方法,为学生进一步开发Android 应用程序打下基础。在进行课程设计时,以3~4个学生为一组,选举一名组长全权负责,并为每个成员分配任务,制定相应责任。每个项目小组要定期开展研讨会,讨论项目开发过程中遇到的问题。指导教师要参加会议,在了解学生项目开发进度的同时,参与学生讨论,帮助学生寻求解决问题的方案。通过课程设计,培养学生进行实际软件开发所需要的团队意识和工程系统能力。
通过校企合作,使学生加入到公司的开发项目中去,了解企业规范化的项目开发流程、相关开发技术和技能、团队合作精神等。让学生提前进入职业角色,这样利于学生迅速地适应未来的工作岗位。
作为目前最流行的智能手机和平板电脑操作系统,Android系统亟需大量人才来研发应用程序。本文探讨了在Android 课程教学过程中,如何运用CDIO 教育理念进行Android 教学,从而为市场培养应用型人才。
[1]顾佩华,沈民奋,李升平.从CDIO到EIP- CDIO[J].汕头大学工程教育与人才培养模式探索,2008
[2]王向辉等.Android应用程序开发[M].北京:清华大学出版社,2010