王英強 王振鐸 王征風 王紅剛
隨著我國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]?,F在應用軟件的開發不再是以小作坊的形式來開發,而是由一個團隊集體來完成,團隊協作意識在軟件開發團隊中起到至關重要的作用。為了提高學生的團隊協作意識,僅僅依靠上述的案例教學法是遠遠不夠的。所以,在課堂教學之后的實訓環節,將學生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.