APP下载

高校手机软件开发课程教学改革研究

2016-11-11贾润亮

山西经济管理干部学院学报 2016年3期
关键词:手机软件微信技能

□贾润亮

(山西省财政税务专科学校,山西 太原 030024)



高校手机软件开发课程教学改革研究

□贾润亮

(山西省财政税务专科学校,山西 太原 030024)

手机软件开发课程是高校计算机类专业近几年新开设的一门课程。针对该课程在教学中存在的问题,本文提出一种新的递进式项目教学模式,对手机软件开发课程进行了详细设计,并给出了具体的教学实施过程。教学实践表明,该教学改革收到了良好的效果。

手机软件开发;Android应用开发;教学改革

随着智能手机的日益普及,一个巨大的手机应用市场已经形成,手机软件开发人才的社会需求量剧增,就业前景很好。适应移动时代发展潮流,我国高校计算机类专业纷纷开设手机软件开发课程,培养学生的手机应用程序设计与开发能力。目前,常见的智能手机操作系统有Android、iOS、Windows Phone和BlackBerry OS等,其中Android平台以基于Linux、自由、开源等特点,得到众多厂商的支持,已成为全球移动设备使用最多的系统。因此,本文主要研究基于Android平台的手机软件开发课程的教学改革。

1 手机软件开发课程现状分析

作为计算机类专业近几年新开设的一门课程,手机软件开发具有内容新、实用性强等优势,受到学生们的普遍欢迎,但是该课程在实际教学中还存在着一些问题,有待进一步解决和完善。

首先,在教学模式方面,受传统课程影响,手机软件开发课程的教学仍然侧重于理论体系的建立,以理论讲解为主,实践环节不足,而且学习过程与实际开发存在较大差异,学生动手能力较差。

其次,在教学内容方面,知识点与技能点之间存在脱节,课程体系不够科学。而且,手机开发技术革新很快,而学校老师则由于承担的教学任务和科研任务较为繁重,时间精力有限,故知识更新进度较慢,会在一定程度上影响教学效果。

第三,在教学方法方面,通常采用传统的讲授方法,老师讲解概念、演示案例,学生上机验证案例,学生不理解实际用途,更谈不上掌握社会需要的职业技能。

针对存在的问题,我们开展手机软件开发课程的教学改革,研究“教什么”“如何教”。项目教学法的引入是一种行之有效的解决方法,既能使课程教学符合企业用人需求,又能充分调动学生的学习兴趣。

2 手机软件开发课程设计

2.1岗位分析

为了确定企业一线对于手机软件开发工作岗位的技能需求,我们深入企业做了大量的调研工作。根据调研结果分析,对于Android开发工程师,企业方的技术能力要求一般包括以下方面:

(1)熟悉Java语言开发知识,有Java项目开发经验;

(2)熟悉Android平台框架,了解Android SDK各版本之间的差异;

(3)熟悉UI、数据存储、多线程、网络通信等Android功能开发;

(4)熟悉TCP/IP/HTTP通信协议;

(5)能够完成移动应用产品的架构设计、模块设计、编码和测试工作;

(6)能够完成Android屏幕适配工作,熟悉各主流手机的特性;

(7)有Android项目开发经验,能独立承担移动产品开发的任务。

2.2课程定位

手机软件开发是程序设计类的专业核心课程。作为一门综合性的开发课程,手机软件开发的学习需要有一定的基础知识,如《Java程序设计》《数据库》等,因此本课程一般安排在大二的下学期开设较为合适。

针对企业用人需求,确定课程目标为培养学生具备Android方向的手机软件开发能力。通过该课程的学习,学生可以掌握Android组件使用、界面设计、数据存储、网络编程、系统定制等基本技能,并通过项目实战形成较强的综合开发能力,能够开发中小型的移动应用软件,胜任Android开发岗位上的工作。同时,要培养学生具备较强的沟通能力、团队合作精神和自主学习的良好习惯。

2.3课程教学模式

针对课程及学生特点,我们引入项目教学法到教学中,提出“一主线,两项目,三阶段”的递进式项目教学模式。以岗位职业技能培养为主线,以贯穿教学过程的两个项目为载体,划分“知识技能讲解”“典型项目贯穿”“综合项目开发”三个阶段,把教学内容巧妙地隐含在项目中,使学生在完成项目的过程中边学边用,做中学,学中做,真正实现教学做一体化,理论实践一体化。

图1 手机软件开发课程教学模式

2.4课程内容

根据企业岗位技能要求和课程定位,确定手机软件开发课程的主要教学内容,包括开发环境、项目框架、界面设计、数据存储、网络编程等,并分配合适的课时,如表1所示。

表1 课程主要内容

2.5课程项目

在进行项目选择时,需要考虑项目的真实性、项目的教学针对性、项目的规模以及项目的生动有趣性等因素。本课程中,我们选取了“手机连连看”和“手机微信”两个项目作为实例项目。

首先,选取“手机连连看”游戏为贯穿整个课程的典型项目,要求学生独立完成。连连看项目是一款经典游戏,该项目的特点是游戏规则简单,而且能涵盖基本知识点,学生也有兴趣去完成。通过项目内容与教学内容的重组和融合,把项目内容模块化、实训内容序列化,分阶段、分模块展开教学,典型项目与课程知识的对应关系如图2所示。典型项目的教学目标是使学生通过一个完整的Android项目,熟悉Android开发软件环境,掌握Android界面设计,四大组件、数据存储、多媒体、多线程、网络编程等技术,同时理解Android项目整体开发思路,在做项目过程中进行学习,实现教学做一体化。

图2 连连看项目知识技能模块划分

其次,选取一个期末综合项目,要求学生分组完成,本文以“手机微信”项目为例进行分析。微信是使用人群较多的网络社交软件,学生对其功能比较熟悉,而且能与教学内容很好地衔接。通过微信项目的任务驱动,能充分调动学生的学习兴趣和自主能动性,培养学生分析解决实际问题的能力。微信项目包括登录注册、主界面、微信聊天、添加好友、通讯录、发现等主要功能模块,与教学技能点的对应情况如表2所示。

表2 微信项目模块技能点分布

2.6课程考核

手机软件开发课程的实践性很强,因此课程考核应采取多样化的考核方式。具体而言,考核方式可分为过程性评价、综合项目评价和上机操作考核三部分,对学生的学习过程表现、项目完成情况、知识技能掌握情况等进行综合评价,如表3所示。

(1)过程性评价

过程性评价包括学生的课堂表现、知识掌握情况、学习态度、项目完成情况、考勤情况和职业素养等,占总成绩的30%。

(2)综合项目评价

综合项目评价是要求学生利用课堂时间和业余时间,分组做出手机软件作品,在期末进行作品演示和答辩,占总成绩的30%。

(3)上机操作考核

上机操作考核是要求学生在规定时间内完成常见功能的编码工作,考核学生的动手能力和解决问题能力,在期末进行,占总成绩的40%。

这样,课程总成绩=过程性评价*30%+综合项目评价*30%+上机操作考核*40%,较好地体现了学生的综合素质。

表3 课程考核方式

3 手机软件开发课程教学主要环节

3.1重点知识技能讲解

目前,项目教学法在高校的众多课程中得到了广泛运用,取得了不错的教学效果。但是,关于项目教学法,人们也存在一个认识误区。有的老师认为,上课时教师完全不用讲知识点了,直接让学生自己做项目,只要能做出来项目就行。这样一来,忽视了学生对知识的理解,一些学生虽然能够照猫画虎地把项目做出来,但对于相关的原理和知识没有真正理解,很难做到真正的举一反三和学以致用。因此,在教学过程中,对课程重要知识点的详细讲解是非常有必要的。例如,Android适配器的使用,既是重点,也是难点,就需要老师进行详细讲解,这样学生才能在理解的基础上灵活运用。教师要合理使用项目法,结合典型项目去讲解知识点,让学生做到知其然,也知其所以然,既提高动手能力,又提高知识水平,从而学会运用相关知识和技能去解决实际问题。

3.2典型项目贯穿

作为贯穿整个教学过程的典型项目,“连连看”游戏项目的设计与分解非常关键。顾名思义,“连连看”就是找出相关联的东西,游戏规则是玩家在规定时间内,对相同的图案进行配对和消除处理。连连看项目可分为游戏开局、游戏设置、排行榜和游戏帮助4个功能模块,如图3所示。

图3 手机连连看项目结构图

项目中综合运用Java类和对象,Android组件编程、画图消图、游戏算法等知识进行开发。在教学中,可采用软件工程中较为经典的瀑布模型和迭代开发方法,将编程技术和软件工程过程相结合,把Android技术融于实际的项目开发实践中。在对项目进行需求分析的基础上,确定系统的基本功能要求,并对游戏的关卡设置、菜单界面、音效和动画、时间控制、屏幕绘制、连通算法和布局算法进行设计,循序渐进地开展项目教学,直至完成手机连连看项目。

3.3综合项目指导

在课程内容学习完成之后,要求学生分组完成一个综合实训项目。综合实训项目有手机微信、手机QQ、手机理财通、手机商城等,每组可任选一个项目或自选项目完成,主要教学目标是让学生把学到的Android知识与技能进行整合,融会贯通,从而提升学生的项目开发能力。

综合实训项目要按照项目开发流程来完成,分为项目启动、需求分析、系统设计、系统编码实现、系统测试、项目验收等阶段。首先,根据班级实际情况进行项目团队划分和人员角色分配,并制定开发计划。然后,每个Android小组在组长的带领下,开展小组内的分工与协作,共同完成Android项目的系统分析、总体结构设计、详细设计、系统编码、单元测试与调试等工作。最后,各项目组提交项目工程和文档,并进行项目答辩。任课教师对项目中遇到的问题和项目完成情况进行总结与评价。在教学实践中,学生们在综合项目阶段学习热情高涨,最终都提交了令人满意的手机软件作品。

4 结束语

手机软件开发是软件编程的一个重要方向。本文对手机软件开发课程的教学改革进行了探讨和研究,提出了一种新的项目教学模式,着重培养学生的实践能力,在教学中取得了不错的应用效果。

[1]孙喁喁,赵莉.项目驱动教学法在Java课程设计中的应用[J].价值工程,2012,31(18):216-217.

[2]王英强,王振铎,王征风,王红刚.《Android程序设计》课程改革初探[J].陕西教育(高教版),2014:126-128.

[3]徐完平.《Android手机开发》课程教学研究[J].电脑知识与技术,2015(11):119-120.

[4]覃遵跃,钟键.典型案例教学在《Android开发技术》课程中的应用[J].现代计算机(专业版),2014(16):24-26.

[责任编辑:郝晓梅]

Research on Teaching Reform of Mobile Software Development Course in Universities

JIA Run-liang

(ShanxiFinance&TaxationCollege,Taiyuan030024,China)

Mobile software development is a new course in the course of computer major in universities in recent years. Aiming at the problems existing in the course of teaching, this paper puts forward a new teaching mode of progressive project. Mobile software development course is designed in detail and the specific teaching process is given. The teaching practice shows that the teaching reform has received good results.

Mobile Software Development; Android Application Development; Teaching Reform

2016-05-04

贾润亮(1973- ),男,山西阳曲人,硕士,现工作于山西省财政税务专科学校,讲师,研究方向:人工智能。

G642

A

1008-9101(2016)03-0117-04

猜你喜欢

手机软件微信技能
告诉你猫开不开心的手机软件
心血管病患者服药提醒手机软件的设计与应用
劳动技能up up!
秣马厉兵强技能
业务员手机软件如何用 更能提升效率
拼技能,享丰收
微信
简述手机软件的安装与使用
画唇技能轻松
微信