《Android 程序设计》课程改革初探
2014-12-20王英强王振铎王征风王红刚
王英强 王振铎 王征风 王红刚
随着我国3G网络的发展,智能手机也逐渐地进入人们的日常生活。智能手机之所以能受到人们的欢迎,在于其高速的网络宽带、强大的功能以及随心所欲的个性化。要实现上述功能,除了提升手机硬件条件之外,手机的应用软件也是一个必不可少的因素,这就需要大量的手机应用软件开发人才,因此培养这方面优秀的人才成为目前市场很迫切的需求。西安思源学院开设了《Android程序设计》课程,通过两年的教学探索与学习,对该课程的教学改革进行初步探讨。
课程开设背景
目前,常见的智能手机操作系统很多,主要有以下几种:IOS、Symbian、Android、BlackBerryOS、WindowsPhone等。在诸多的移动平台中,Android是基于Linux平台开源的手机操作系统,是由Google公司和开放手机联盟共同开发,以其优越的性能及开放性,受到了各手机厂商与通讯运营商的推崇,迅速地占领了很大的市场份额。Android手机的推广,就需要大量的程序员为其开发应用程序。
鉴于上述原因,Android已经引起越来越多高校的重视,并且在教学、科研、人才培养等方面开始逐步引入Android相关课程。从2010年开始,Google在中国和北京大学、同济大学、浙江大学、中山大学、武汉大学等20多所高校通过课程合作的形式,把Android引入课堂教学[1]。
我院在2011年以市场为导向,根据市场需求,结合本院实际情况,开设《Android程序设计》课程,这样既可以提高学生的实际动手实践能力,又可以促进学生就业,增加学生走上工作岗位所需的技能。
课程教学环节改革
高等教育课程作为高等教育教学中的核心关键环节,对教育教学的整体质量、大学生素质的提高都起着重要的影响[2]。而本次课程改革以培养学生的创新精神和实践能力为目的,将工作过程、教学改革融为一体,把素质与能力、开发与设计有机地结合起来,有效地提升学生综合素质[3]。针对《Android程序设计》课程的改革是以提升学生的实际动手能力为目标,本文从教学计划、教学内容、教学方法几个方面进行阐述。
1.教学计划改革
教学计划(课程计划)是课程设置的整体规划,规定不同课程类型相互结构的方式,决定着教学内容总的方向和总的结构。为了让学生能够更好地学习《Android程序设计》这门课程,需要指定一个合理的教学计划,设置相应的先修课程与后继课程,而不是单独开设该课程,成为一门孤立的课程。
在笔者所在学院中,为了能够让学生更好地掌握基于Android的程序设计,对教学计划进行改革。在改革后的教学计划中,围绕Android移动平台,开设了多门与之相关的课程,主要有:Java程序设计、Android操作系统、Android程序设计、Android游戏开发,从而形成一个循序渐进的学习计划,有利于学生的学习以及技能的稳固、提高。下面对每一门课程的开课时间及作用进行阐述。
⑴Java程序设计。该课程是Android程序设计的先修基础课程。Android移动平台的应用程序主要使用Java语言进行开发设计,所以只有掌握了Java程序设计,才能开发Android应用程序。通过本课程,学生可以掌握面向对象的编程思想与Java的基本语法、常用技术。
⑵Android操作系统。该课程是Android程序设计的先修专业课程。通过本门课程,学生可以了解、熟悉Android操作系统的结构、运行原理,这样才能更好地学习、掌握Android程序设计。
⑶Android程序设计。该课程是学习Android程序设计的入门基础课程。通过本课程,学生可以掌握Android程序设计的基础知识及调试方法,能够开发设计一些简单的Android应用程序。
⑷Android游戏开发。该课程是Android程序设计的提高课程。通过本课程,学生可以在Android程序设计课程的基础上,进一步提高,熟悉Android平台下游戏的开发,能够开发简单的Android游戏。
2.教学内容改革
对于《Android程序设计》这门课程,笔者所在项目组的教师首先将该课程定位为基于Android移动平台程序开发的入门课程,然后制订教学大纲,对课程的内容进行精心筛选,并且对每一部分的教学内容指定详细的要求与课时分配。在课程内容的选取过程中,以提升学生技能为原则,选取Android程序设计中常用的基础知识为教学内容,同时引入了大量的实例,避免因为过多的理论而导致学生眼高手低的情况发生。对于本课程的教学内容、课时分配如表1所示。
表1《Android程序设计》教学内容与课时分配
结合本院实际情况,下面对教学内容中每一章节的具体要求进行阐述。
⑴Android概述:要求了解Android平台的发展历史。
⑵Android开发平台搭建与设置:要求了解创建Android程序的方法、掌握Android开发平台的搭建、Android应用程序构成。
⑶Android布局管理:要求掌握Android中线性布局、相对布局、表格布局、帧布局、绝对布局的使用,了解布局之间的嵌套。
⑷Activity组件介绍:要求了解Activity的生命周期、掌握Activity之间的调用及数据传送。
⑸常用基本控件:要求掌握TextView、EditText、Button、RadioButton、CheckBox等基本控件使用。
⑹高级控件:要求掌握Auto Complete Text View、Spinner、ListView、GridView、ProgressBar、Gallery等高级控件的使用。
⑺菜单与消息提示:要求掌握选项菜单、上下文菜单、Alert对话框、Toast、Notification的使用方法。
⑻Android程序调试:要求掌握Android程序的调试方法、DDMS的使用。
⑼Android数据存储与处理:掌握首选项、文件、数据库的访问方法,ContentProvider类的使用方法。
⑽网络通信与服务:掌握消息广播、Service的使用,了解HTTP网络通讯、WebView控件、E-mail的发送。
⑾手机通信与设置:掌握拨打电话、收发短信的方法,了解手机声音与手机闹钟的设置方法。
3.教学方法改革
在进行《Android程序设计》教学时,改变了传统的讲授法,主要采用了以下几种教学方法。
⑴互动启发教学法,提高学生的学习积极性。传统授课方式以教师为主体,以教师讲授为主,学生容易走神或者导致课堂气氛沉闷,教学效果不理想。而互动启发教学方法通过教师与学生的互动交流,可以很大程度上提高学生的学习积极性。学生在编写Android应用程序中,肯定会遇到问题、错误。在这个时候,如果教师听之任之,学生积累的问题越来越多,从而导致厌学;如果教师在这个时候与学生进行互动交流,引导学生发现问题、解决问题,或者鼓励学生对所学的内容进行拓展、延伸,则可以很大程度地增加学生的学习动力,提高学习积极性,从而达到一个良好的教学效果。
⑵采用案例教学法,以用促学。在过去的课堂教学中,由于一个新概念的提出一般比较孤立,使学生对新概念的理解往往不透彻。为了提高学生对该课程的认知,在《Android程序设计》课程中引入了大量的案例。在课堂教学中,采用案例教学法,每一节课的内容都有对应的案例。在课堂讲解中设定每一堂课的学习目标,以启发、讨论方式进行教学互动,调动学生的学习自主性和主动性,引导学生积极地思考解决问题的方法。紧紧围绕案例开展教、学、做,使各知识点易于理解、易于掌握、易于应用,使学生得到“学以致用”的感受,以案例驱动的教学过程可引导学生不断地“以用促学”。
⑶采用项目驱动教学法,提高学生的团队意识。项目教学法,是指师生通过共同实施一个完整的“项目”工作而进行的教学活动,是一种以培养实用型人才为直接目的的人才培养模式[4]。现在应用软件的开发不再是以小作坊的形式来开发,而是由一个团队集体来完成,团队协作意识在软件开发团队中起到至关重要的作用。为了提高学生的团队协作意识,仅仅依靠上述的案例教学法是远远不够的。所以,在课堂教学之后的实训环节,将学生3-4人分为一个小组,并且指定组长充当项目经理,其余学生充当自己适合的角色,进行角色扮演,共同完成该实训项目。通过这种方式,可以快速培养学生的团队协作意识。
实践环节改革
在《Android程序设计》课程中,我们制订了以实践为主,提高学生实际动手能力的教学宗旨。为了达到这一目的,采取了以下措施如下。
1.增大实践教学环节所占比例
在实践教学环节中,学生是实践的主体,教师起主导作用,教师只有激发学生实践的兴趣,使学生采用自主发现加自主探索的方式进行实践,才能取得较好的效果。改革传统的实验教学模式,变“被动实践”为“主动实践”。在实践教学内容组织上,分为两个阶段实施完成。首先设计基本实验和验证性实验,要求学生在规定的时间内进行,由授课教师认真组织,现场指导。通过教师与学生的交流,使学生加深对所学知识的理解和掌握;第二个阶段是实训环节,采用一个完整的项目案例,来培养学生的综合能力。教师只提出实验目的、要求、注意事项等,不过细的规定条条框框,实验方法和步骤由学生自己拟定,这样学生有充分的自由度,有助于培养学生的创新意识及团队协作意识。
2.改革考核方式,重视能力培养
对本课程的考核调整为以实践项目为主、理论纸质考核为辅的考核模式,注重考查学生对知识的实际应用能力,课程考核围绕以能力为中心。在理论及综合项目实训部分,采用复合式考核方式,即通过课堂教学过程考核、实训项目考核、单元测试考核、期末理论、项目考核相结合的方式。这种考核模式是对学生能力,实践能力,创新能力的综合考查,同时在很大程度上避免了有的学生平时不好好学习,试图希望通过期末的临时抱佛脚的方式过关的现象以及学生中大量存在“高分低能”现象。
通过上述改革措施,《Android程序设计》课程吸引了很多学生的兴趣,并且取得了一定的教学成果。学生的学习积极性明显提高,学生不仅积极完成课堂上的任务,而且积极组织及参与各种形式的讨论,学习气氛浓厚,并且能够完成一些简单的Android应用程序的开发设计。
小 结
本文从教学计划、教学内容、教学方法以及实践环节几个方面对《Android程序设计》课程的改革进行初步探讨。在教学计划方面:开设了多门与Android程序设计相关的课程;在教学内容方面:结合实际情况,精选教学内容,并制订每个章节的具体教学要求;在教学方法方面:教学过程中采用互动启发教学法、案例教学法、项目驱动教学法各种教学方法,提高教学质量;同时增大实践环节,改革考核方式,重视能力培养。但是,随着移动平台技术的更新和发展,该课程的教学以后还会遇到更多的问题,对于上述的措施还需要根据实际情况进行进一步的完善和改革,例如增加新的教学手段和方法等,逐步探索出一套行之有效的、适合该课程教学的方法。
[1]周红波.案例教学在《Android 应用开发》课程中的应用研究[J].计算机光盘软件与应用,2012(9):213-214.
[2]罗斯静.论高等教育课程及其改革[J].科教导刊(上旬刊),2012(2):62.
[3]金萱.高职课程改革的研究与探索[J].天津职业院校联合学报,2012,14(2):7-11.
[4]印元军.项目教学法在Android 操作系统实训课程教学中的应用[J].科技信息,2012(14):144.