王英強(qiáng) 王振鐸 王征風(fēng) 王紅剛
隨著我國3G網(wǎng)絡(luò)的發(fā)展,智能手機(jī)也逐漸地進(jìn)入人們的日常生活。智能手機(jī)之所以能受到人們的歡迎,在于其高速的網(wǎng)絡(luò)寬帶、強(qiáng)大的功能以及隨心所欲的個性化。要實(shí)現(xiàn)上述功能,除了提升手機(jī)硬件條件之外,手機(jī)的應(yīng)用軟件也是一個必不可少的因素,這就需要大量的手機(jī)應(yīng)用軟件開發(fā)人才,因此培養(yǎng)這方面優(yōu)秀的人才成為目前市場很迫切的需求。西安思源學(xué)院開設(shè)了《Android程序設(shè)計》課程,通過兩年的教學(xué)探索與學(xué)習(xí),對該課程的教學(xué)改革進(jìn)行初步探討。
目前,常見的智能手機(jī)操作系統(tǒng)很多,主要有以下幾種:IOS、Symbian、Android、BlackBerryOS、WindowsPhone等。在諸多的移動平臺中,Android是基于Linux平臺開源的手機(jī)操作系統(tǒng),是由Google公司和開放手機(jī)聯(lián)盟共同開發(fā),以其優(yōu)越的性能及開放性,受到了各手機(jī)廠商與通訊運(yùn)營商的推崇,迅速地占領(lǐng)了很大的市場份額。Android手機(jī)的推廣,就需要大量的程序員為其開發(fā)應(yīng)用程序。
鑒于上述原因,Android已經(jīng)引起越來越多高校的重視,并且在教學(xué)、科研、人才培養(yǎng)等方面開始逐步引入Android相關(guān)課程。從2010年開始,Google在中國和北京大學(xué)、同濟(jì)大學(xué)、浙江大學(xué)、中山大學(xué)、武漢大學(xué)等20多所高校通過課程合作的形式,把Android引入課堂教學(xué)[1]。
我院在2011年以市場為導(dǎo)向,根據(jù)市場需求,結(jié)合本院實(shí)際情況,開設(shè)《Android程序設(shè)計》課程,這樣既可以提高學(xué)生的實(shí)際動手實(shí)踐能力,又可以促進(jìn)學(xué)生就業(yè),增加學(xué)生走上工作崗位所需的技能。
高等教育課程作為高等教育教學(xué)中的核心關(guān)鍵環(huán)節(jié),對教育教學(xué)的整體質(zhì)量、大學(xué)生素質(zhì)的提高都起著重要的影響[2]。而本次課程改革以培養(yǎng)學(xué)生的創(chuàng)新精神和實(shí)踐能力為目的,將工作過程、教學(xué)改革融為一體,把素質(zhì)與能力、開發(fā)與設(shè)計有機(jī)地結(jié)合起來,有效地提升學(xué)生綜合素質(zhì)[3]。針對《Android程序設(shè)計》課程的改革是以提升學(xué)生的實(shí)際動手能力為目標(biāo),本文從教學(xué)計劃、教學(xué)內(nèi)容、教學(xué)方法幾個方面進(jìn)行闡述。
1.教學(xué)計劃改革
教學(xué)計劃(課程計劃)是課程設(shè)置的整體規(guī)劃,規(guī)定不同課程類型相互結(jié)構(gòu)的方式,決定著教學(xué)內(nèi)容總的方向和總的結(jié)構(gòu)。為了讓學(xué)生能夠更好地學(xué)習(xí)《Android程序設(shè)計》這門課程,需要指定一個合理的教學(xué)計劃,設(shè)置相應(yīng)的先修課程與后繼課程,而不是單獨(dú)開設(shè)該課程,成為一門孤立的課程。
在筆者所在學(xué)院中,為了能夠讓學(xué)生更好地掌握基于Android的程序設(shè)計,對教學(xué)計劃進(jìn)行改革。在改革后的教學(xué)計劃中,圍繞Android移動平臺,開設(shè)了多門與之相關(guān)的課程,主要有:Java程序設(shè)計、Android操作系統(tǒng)、Android程序設(shè)計、Android游戲開發(fā),從而形成一個循序漸進(jìn)的學(xué)習(xí)計劃,有利于學(xué)生的學(xué)習(xí)以及技能的穩(wěn)固、提高。下面對每一門課程的開課時間及作用進(jìn)行闡述。
⑴Java程序設(shè)計。該課程是Android程序設(shè)計的先修基礎(chǔ)課程。Android移動平臺的應(yīng)用程序主要使用Java語言進(jìn)行開發(fā)設(shè)計,所以只有掌握了Java程序設(shè)計,才能開發(fā)Android應(yīng)用程序。通過本課程,學(xué)生可以掌握面向?qū)ο蟮木幊趟枷肱cJava的基本語法、常用技術(shù)。
⑵Android操作系統(tǒng)。該課程是Android程序設(shè)計的先修專業(yè)課程。通過本門課程,學(xué)生可以了解、熟悉Android操作系統(tǒng)的結(jié)構(gòu)、運(yùn)行原理,這樣才能更好地學(xué)習(xí)、掌握Android程序設(shè)計。
⑶Android程序設(shè)計。該課程是學(xué)習(xí)Android程序設(shè)計的入門基礎(chǔ)課程。通過本課程,學(xué)生可以掌握Android程序設(shè)計的基礎(chǔ)知識及調(diào)試方法,能夠開發(fā)設(shè)計一些簡單的Android應(yīng)用程序。
⑷Android游戲開發(fā)。該課程是Android程序設(shè)計的提高課程。通過本課程,學(xué)生可以在Android程序設(shè)計課程的基礎(chǔ)上,進(jìn)一步提高,熟悉Android平臺下游戲的開發(fā),能夠開發(fā)簡單的Android游戲。
2.教學(xué)內(nèi)容改革
對于《Android程序設(shè)計》這門課程,筆者所在項(xiàng)目組的教師首先將該課程定位為基于Android移動平臺程序開發(fā)的入門課程,然后制訂教學(xué)大綱,對課程的內(nèi)容進(jìn)行精心篩選,并且對每一部分的教學(xué)內(nèi)容指定詳細(xì)的要求與課時分配。在課程內(nèi)容的選取過程中,以提升學(xué)生技能為原則,選取Android程序設(shè)計中常用的基礎(chǔ)知識為教學(xué)內(nèi)容,同時引入了大量的實(shí)例,避免因?yàn)檫^多的理論而導(dǎo)致學(xué)生眼高手低的情況發(fā)生。對于本課程的教學(xué)內(nèi)容、課時分配如表1所示。
表1《Android程序設(shè)計》教學(xué)內(nèi)容與課時分配
結(jié)合本院實(shí)際情況,下面對教學(xué)內(nèi)容中每一章節(jié)的具體要求進(jìn)行闡述。
⑴Android概述:要求了解Android平臺的發(fā)展歷史。
⑵Android開發(fā)平臺搭建與設(shè)置:要求了解創(chuàng)建Android程序的方法、掌握Android開發(fā)平臺的搭建、Android應(yīng)用程序構(gòu)成。
⑶Android布局管理:要求掌握Android中線性布局、相對布局、表格布局、幀布局、絕對布局的使用,了解布局之間的嵌套。
⑷Activity組件介紹:要求了解Activity的生命周期、掌握Activity之間的調(diào)用及數(shù)據(jù)傳送。
⑸常用基本控件:要求掌握TextView、EditText、Button、RadioButton、CheckBox等基本控件使用。
⑹高級控件:要求掌握Auto Complete Text View、Spinner、ListView、GridView、ProgressBar、Gallery等高級控件的使用。
⑺菜單與消息提示:要求掌握選項(xiàng)菜單、上下文菜單、Alert對話框、Toast、Notification的使用方法。
⑻Android程序調(diào)試:要求掌握Android程序的調(diào)試方法、DDMS的使用。
⑼Android數(shù)據(jù)存儲與處理:掌握首選項(xiàng)、文件、數(shù)據(jù)庫的訪問方法,ContentProvider類的使用方法。
⑽網(wǎng)絡(luò)通信與服務(wù):掌握消息廣播、Service的使用,了解HTTP網(wǎng)絡(luò)通訊、WebView控件、E-mail的發(fā)送。
⑾手機(jī)通信與設(shè)置:掌握撥打電話、收發(fā)短信的方法,了解手機(jī)聲音與手機(jī)鬧鐘的設(shè)置方法。
3.教學(xué)方法改革
在進(jìn)行《Android程序設(shè)計》教學(xué)時,改變了傳統(tǒng)的講授法,主要采用了以下幾種教學(xué)方法。
⑴互動啟發(fā)教學(xué)法,提高學(xué)生的學(xué)習(xí)積極性。傳統(tǒng)授課方式以教師為主體,以教師講授為主,學(xué)生容易走神或者導(dǎo)致課堂氣氛沉悶,教學(xué)效果不理想。而互動啟發(fā)教學(xué)方法通過教師與學(xué)生的互動交流,可以很大程度上提高學(xué)生的學(xué)習(xí)積極性。學(xué)生在編寫Android應(yīng)用程序中,肯定會遇到問題、錯誤。在這個時候,如果教師聽之任之,學(xué)生積累的問題越來越多,從而導(dǎo)致厭學(xué);如果教師在這個時候與學(xué)生進(jìn)行互動交流,引導(dǎo)學(xué)生發(fā)現(xiàn)問題、解決問題,或者鼓勵學(xué)生對所學(xué)的內(nèi)容進(jìn)行拓展、延伸,則可以很大程度地增加學(xué)生的學(xué)習(xí)動力,提高學(xué)習(xí)積極性,從而達(dá)到一個良好的教學(xué)效果。
⑵采用案例教學(xué)法,以用促學(xué)。在過去的課堂教學(xué)中,由于一個新概念的提出一般比較孤立,使學(xué)生對新概念的理解往往不透徹。為了提高學(xué)生對該課程的認(rèn)知,在《Android程序設(shè)計》課程中引入了大量的案例。在課堂教學(xué)中,采用案例教學(xué)法,每一節(jié)課的內(nèi)容都有對應(yīng)的案例。在課堂講解中設(shè)定每一堂課的學(xué)習(xí)目標(biāo),以啟發(fā)、討論方式進(jìn)行教學(xué)互動,調(diào)動學(xué)生的學(xué)習(xí)自主性和主動性,引導(dǎo)學(xué)生積極地思考解決問題的方法。緊緊圍繞案例開展教、學(xué)、做,使各知識點(diǎn)易于理解、易于掌握、易于應(yīng)用,使學(xué)生得到“學(xué)以致用”的感受,以案例驅(qū)動的教學(xué)過程可引導(dǎo)學(xué)生不斷地“以用促學(xué)”。
⑶采用項(xiàng)目驅(qū)動教學(xué)法,提高學(xué)生的團(tuán)隊(duì)意識。項(xiàng)目教學(xué)法,是指師生通過共同實(shí)施一個完整的“項(xiàng)目”工作而進(jìn)行的教學(xué)活動,是一種以培養(yǎng)實(shí)用型人才為直接目的的人才培養(yǎng)模式[4]?,F(xiàn)在應(yīng)用軟件的開發(fā)不再是以小作坊的形式來開發(fā),而是由一個團(tuán)隊(duì)集體來完成,團(tuán)隊(duì)協(xié)作意識在軟件開發(fā)團(tuán)隊(duì)中起到至關(guān)重要的作用。為了提高學(xué)生的團(tuán)隊(duì)協(xié)作意識,僅僅依靠上述的案例教學(xué)法是遠(yuǎn)遠(yuǎn)不夠的。所以,在課堂教學(xué)之后的實(shí)訓(xùn)環(huán)節(jié),將學(xué)生3-4人分為一個小組,并且指定組長充當(dāng)項(xiàng)目經(jīng)理,其余學(xué)生充當(dāng)自己適合的角色,進(jìn)行角色扮演,共同完成該實(shí)訓(xùn)項(xiàng)目。通過這種方式,可以快速培養(yǎng)學(xué)生的團(tuán)隊(duì)協(xié)作意識。
在《Android程序設(shè)計》課程中,我們制訂了以實(shí)踐為主,提高學(xué)生實(shí)際動手能力的教學(xué)宗旨。為了達(dá)到這一目的,采取了以下措施如下。
1.增大實(shí)踐教學(xué)環(huán)節(jié)所占比例
在實(shí)踐教學(xué)環(huán)節(jié)中,學(xué)生是實(shí)踐的主體,教師起主導(dǎo)作用,教師只有激發(fā)學(xué)生實(shí)踐的興趣,使學(xué)生采用自主發(fā)現(xiàn)加自主探索的方式進(jìn)行實(shí)踐,才能取得較好的效果。改革傳統(tǒng)的實(shí)驗(yàn)教學(xué)模式,變“被動實(shí)踐”為“主動實(shí)踐”。在實(shí)踐教學(xué)內(nèi)容組織上,分為兩個階段實(shí)施完成。首先設(shè)計基本實(shí)驗(yàn)和驗(yàn)證性實(shí)驗(yàn),要求學(xué)生在規(guī)定的時間內(nèi)進(jìn)行,由授課教師認(rèn)真組織,現(xiàn)場指導(dǎo)。通過教師與學(xué)生的交流,使學(xué)生加深對所學(xué)知識的理解和掌握;第二個階段是實(shí)訓(xùn)環(huán)節(jié),采用一個完整的項(xiàng)目案例,來培養(yǎng)學(xué)生的綜合能力。教師只提出實(shí)驗(yàn)?zāi)康?、要求、注意事?xiàng)等,不過細(xì)的規(guī)定條條框框,實(shí)驗(yàn)方法和步驟由學(xué)生自己擬定,這樣學(xué)生有充分的自由度,有助于培養(yǎng)學(xué)生的創(chuàng)新意識及團(tuán)隊(duì)協(xié)作意識。
2.改革考核方式,重視能力培養(yǎng)
對本課程的考核調(diào)整為以實(shí)踐項(xiàng)目為主、理論紙質(zhì)考核為輔的考核模式,注重考查學(xué)生對知識的實(shí)際應(yīng)用能力,課程考核圍繞以能力為中心。在理論及綜合項(xiàng)目實(shí)訓(xùn)部分,采用復(fù)合式考核方式,即通過課堂教學(xué)過程考核、實(shí)訓(xùn)項(xiàng)目考核、單元測試考核、期末理論、項(xiàng)目考核相結(jié)合的方式。這種考核模式是對學(xué)生能力,實(shí)踐能力,創(chuàng)新能力的綜合考查,同時在很大程度上避免了有的學(xué)生平時不好好學(xué)習(xí),試圖希望通過期末的臨時抱佛腳的方式過關(guān)的現(xiàn)象以及學(xué)生中大量存在“高分低能”現(xiàn)象。
通過上述改革措施,《Android程序設(shè)計》課程吸引了很多學(xué)生的興趣,并且取得了一定的教學(xué)成果。學(xué)生的學(xué)習(xí)積極性明顯提高,學(xué)生不僅積極完成課堂上的任務(wù),而且積極組織及參與各種形式的討論,學(xué)習(xí)氣氛濃厚,并且能夠完成一些簡單的Android應(yīng)用程序的開發(fā)設(shè)計。
本文從教學(xué)計劃、教學(xué)內(nèi)容、教學(xué)方法以及實(shí)踐環(huán)節(jié)幾個方面對《Android程序設(shè)計》課程的改革進(jìn)行初步探討。在教學(xué)計劃方面:開設(shè)了多門與Android程序設(shè)計相關(guān)的課程;在教學(xué)內(nèi)容方面:結(jié)合實(shí)際情況,精選教學(xué)內(nèi)容,并制訂每個章節(jié)的具體教學(xué)要求;在教學(xué)方法方面:教學(xué)過程中采用互動啟發(fā)教學(xué)法、案例教學(xué)法、項(xiàng)目驅(qū)動教學(xué)法各種教學(xué)方法,提高教學(xué)質(zhì)量;同時增大實(shí)踐環(huán)節(jié),改革考核方式,重視能力培養(yǎng)。但是,隨著移動平臺技術(shù)的更新和發(fā)展,該課程的教學(xué)以后還會遇到更多的問題,對于上述的措施還需要根據(jù)實(shí)際情況進(jìn)行進(jìn)一步的完善和改革,例如增加新的教學(xué)手段和方法等,逐步探索出一套行之有效的、適合該課程教學(xué)的方法。
[1]周紅波.案例教學(xué)在《Android 應(yīng)用開發(fā)》課程中的應(yīng)用研究[J].計算機(jī)光盤軟件與應(yīng)用,2012(9):213-214.
[2]羅斯靜.論高等教育課程及其改革[J].科教導(dǎo)刊(上旬刊),2012(2):62.
[3]金萱.高職課程改革的研究與探索[J].天津職業(yè)院校聯(lián)合學(xué)報,2012,14(2):7-11.
[4]印元軍.項(xiàng)目教學(xué)法在Android 操作系統(tǒng)實(shí)訓(xùn)課程教學(xué)中的應(yīng)用[J].科技信息,2012(14):144.