张婷娟
(晋城职业技术学院 信息工程系,山西 晋城 048026)
Java和Android基于技能大赛的课程整合研究
张婷娟
(晋城职业技术学院 信息工程系,山西 晋城 048026)
结合全国职业院校技能大赛项目“移动互联网应用软件开发”,对现有Java课程教学内容进行改革,引入Android软件开发知识,整合为“Java基础知识+Android软件开发基础知识+Android项目开发实训”。
Java课程;技能大赛;Android开发
近年来,技能大赛如火如荼,全国性的赛事项目越来越多,其中又以职业院校技能大赛为最,已形成“普通教育有高考,职业教育有技能大赛”的可喜局面。特别是大赛的竞赛项目与行业发展趋势相对接,竞赛内容符合国家技能鉴定标准,还体现出企业的现代化生产工艺和规范要求,因此很多职业院校的专业课程都在逐步与技能大赛接轨,实行以赛促学,以赛评学。在此背景下,本文提出以技能大赛为导向,对Java课程教学进行改革研究。
(一)教学内容与实践脱节
现有的高职院校教材大多是本科院校的简化版,内容点多,课时数少,相应知识点得不到强化练习,很难持续激发学生的学习兴趣,学生学完后处于一个“上不去下不来的尴尬地位”。
(二)实训项目缺失或方向性不强
由于教学内容不合理,实训项目无法安排或很难有实践性较强的综合项目,为此有的高职院校尝试在此处增设一点JavaEE的内容,在项目中使用Java语言进行简单的Web开发,但由于此处需要的知识点更多,学生产生畏难情绪,放弃者比比皆是。
(一)Java程序员就业形势
目前,互联网行业在我国已进入快速发展期,市面上的智能手机中近90%都是Android系统,因此在Java程序员趋近饱和的情况下,很多人都转向了Android手机软件或游戏开发这个方向。
(二)技能大赛
2013年,全国职业院校技能大赛高职组中相应增加了“移动互联网应用软件开发(APPS)”项目,期望能通过该赛项对职业院校软件开发人才的培养起到导向作用。本项目具体分Android和iOS两个方向,由于Android系统的普及率较高,而且是开源系统,因此在比赛时很多院校都选择了Android开发方向。
(三)Android优势
Android是由Google公司开发的基于Linux平台的一个开源系统,主要运行在移动终端、嵌入式智能设备等硬件上,具有很好的开发性,最重要的是Android系统支持Java语言,为编程者提供了一个十分自由的开发环境。程序员可以以团队或个人设计开发软件,上传到移动商城交易平台上,等待消费者购买使用,以此获利。
Android项目开发难度不大,周期较短,成本较低,对学生的吸引力较大,比较适合高职学生自主创业。对于在校学生来说,还可以边学习边赚钱,既能锻炼动手能力,又能增加经济收入,真正做到了学以致用。
基于以上原因,在Java课程中引入Android知识,对二者进行整合已是势在必行。
整合的基本思路是根据“移动互联网应用软件(APPS)开发”竞赛项目中的“Android项目开发”考核内容,对现有的《Java程序设计》课程的教学内容进行改革,加入Android平台软件开发知识,形成一个如图1所示的理实一体化的完整的移动互联网软件(Android方向)开发课程。
图1 Java和Android软件开发课程
(一)课程教学内容
课程内容主要分为3大块:Java基础知识、An⁃droid软件开发基础知识、Android项目开发实训。
1.Java基础知识
主要是对原有《Java程序设计》课程进行改编,重点讲授和强化练习Java的基本语法、类和对象、字符串、常用工具类、文件输入和输出等知识点;一般讲授异常处理、多线程和网络编程,这三部分内容相对较难,可放在项目实训中加深理解;JDBC数据库编程知识则可作为选学内容,在项目结束后视情况进行讲授。
2.Android软件开发基础知识
主要是参考APPS技能大赛的考核点,结合目前社会上的一些专业培训机构的培训内容来制定教学内容。主要包括Android应用程序架构、Activi⁃ty生命周期、Android布局和基本控件、Android数据存储(文件和SQLite数据库)、音频和视频的播放、Service服务和Broadcast广播、网络访问等。
3.Android项目开发实训
主要是结合前两部分所学内容,安排1~3个比较大的实践性较强的实训项目,巩固练习所学知识。项目可由学生和教师共同制定,满足学生兴趣和教学内容需求并重。
(二)教学形式
课程内容较多,而且自成体系,因此要求在一个连续的周期内完成,教学总时数应不低于216学时,可考虑在两个学期(36×6)或3个学期(54×4)内完成。如果学校条件允许,还可采用集中授课方式进行,这样可持续激发学生的学习兴趣,巩固强化学习成果;如果条件不允许,也应保证第三阶段——项目实训期的集中实践。
(三)教师要求
本课程的最大特点是涵盖面广、实时更新性强,因此对老师的要求比较高。教师除了要熟悉课程基本内容,能独立开发Android项目外,还要随时关注Java、Android新技术的应用,要做到时时学习、处处学习。在教学过程中,不仅要传授学生知识,更重要的是传授其学习的方法,要教会学生如何快速掌握新知识、如何快速将别人的成果转化为自己的。由于Java和Android是开源技术,其中的API类库非常多,而且一直在更新,没有人能够全部学会,因此在教学中要特别注意教会学生阅读官方API文档,在网上求助,要培养学生的学习和创新精神。
(四)辅助课程
Android项目开发中还需要一些辅助课程的支持,如设计出的软件界面要美观大方,吸引用户,要有一些精美的图片,这就要求学生会使用Photoshop进行图像处理;软件项目的开发需要遵循一定的流程,需要学生懂一些软件工程的知识;项目开发前要快速进行原型设计,需要学生懂得Axure原型设计软件的使用,这些课程可采取集中、短期授课或讲座方式进行,满足基本实用即可。
以上是本人结合技能大赛对高职院校Java课程教学提出的一点建议和整合方案,在教学中也进行了一些实践,效果良好。此教学改革方案不仅适用于Java程序设计一门课程,也可用于其他有关竞赛项目的专业课程,当然课程改革方法不是一成不变的,随着教改的深入和市场需求的变化,我们对课程改革的探索还将继续。
[1]刘冰.高职院校《Java程序设计》教学改革的探索[J].科技信息,2009(1):193.
[2]魏凌华.基于Android项目的Java课程研究[J].电脑知识与技术,2012(11):34-35.
[3]李桂珍,徐玉莲.职业技能大赛对推动《Java程序设计》课程工学结合教学改革的研究[J].计算机光盘软件与应用,2012(20):275-276.
[4]王瑞平,冯慧玲.Java程序设计[M].北京:经济科学出版社,2010.
[5]郭宏志.Android应用开发详解[M].北京:电子工业出版社,2010.
A Research on the Courses Integration of Java and Android Based on the Skills Competition
Zhang Ting-juan
(Department of Information Engineering,Jincheng Institute of Technology,Jincheng,Shanxi 048026,China)
Associated with the national skills competition"Mobile Internet application Software Develop⁃ment"of higher vocational colleges,this paper provides a reform of the teaching content of the existing Java cur⁃riculum and an introduction of Android software development knowledge,and has an integration of"Basic Knowledge of Java+Basic Knowledge of Android Software Development+Android Project Development Train⁃ing".
Java course;skills competition;development of Android
G712
A
1674-5078(2014)06-0039-02
10.3969/j.issn.1674-5078.2014.06.013
2014-09-12
晋城职业技术学院2013年立项课题《以技能大赛为导向的Java课程教学改革研究》(项目编号:LX1326)
张婷娟(1979-),女,山西高平人,讲师,硕士。主要研究方向为数据库及软件开发。