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