湖南城市學院通信與電子學院 陳衛民
近幾年來,智能手機和平板電腦的需求量逐年增加。《2014年中國移動互聯網發展報告》中指出:2013年1月到10月,我國智能手機終端出貨量達到3.48億部,同比增長178%。在智能手機操作系統中,Android 系統以開源、低成本、易開發等特點,得到了廣大制造廠商、開發人員和用戶的青睞。據統計,2014年Android 在智能手機軟件市場份額中占78%。隨著Android 市場占有率的擴大,Android 系統應用研發人才的缺口日益顯現。因此,進行Android 教學改革,探索Android 系統應用研發人才的培養是一個值得研究的問題。
近幾年,在高等院校教育模式改革上,CDIO 工程教育理念是較為前沿的成果。截至2013年,世界上幾十所著名大學都采用CDIO 教育模式,并取得了良好的效果。我國從2005年開始學習研討CDIO 教育模式,多所大學實施CDIO 教育模式,并將經驗和成果進行推廣。為了培養Android 研發應用型人才,本文嘗試利用CDIO 教育理念來改革Android 課程教學,希望能促進學生工程能力的提高。
考慮到市場對學生能力的要求,本文將結合學院本身的特點,建立適合Android 研發人才培養的專業課程體系。第一,完善學生基礎編程技能。首先,在完成計算機公共基礎課學習的基礎上,開設C 語言程序設計課程,使學生了解軟件開發的思想和方法。其次,開設JAVA 程序設計和數據結構課程。第二,讓學生學習JAVA 高級編程和XML,同時開設數據庫課程。第三,學習Android 基礎內容,并嘗試一些復雜和高級的Android 編程,如數據存儲和文件打開的操作、Android 網絡編程、Android 組件開發、Android 動畫設計和多線程編程等。第四,進行Android 課程實訓。采用市場中的實際項目,讓學生組成團隊進行協作實施,提高學生解決實際問題的能力。
在進行Android 課程教學時,基于CDIO 教育理念,我們將學生能力的培養分為以下幾個階段:
(1)項目構思。教師將一個完整項目分解成若干子項目,將需要掌握的知識點蘊含于子項目中。例如:“天氣預報軟件”項目,可分為用戶界面設計、組件通信(界面的跳轉)、后臺服務(短信發送、天氣數據獲取)、數據存儲與訪問(天氣數據信息、短信和用戶配置信息的保存)等子項目。設計的項目要簡單、實用和易于實現,促進學生開發興趣的激發,增強開發Android 項目的自信心。
(2)分析項目。項目提出以后,留出一定的課堂時間,讓學生討論分析項目,研討怎樣解答項目中存在的問題。教師根據項目需求,對其中知識點作適當的講解和剖析,使學生通過項目實踐來掌握知識。
(1)實踐過程中,針對課堂預留的項目或者教師精心設計的項目,學生上機實踐,掌握獨自編寫Android 代碼完成項目的能力。教師對學生遇到的問題要及時指導,并進一步引導學生深入探索解決問題的方法。同時,學生可與教師進行項目討論,對項目提出改進意見。
(2)實踐完成后,學生要對項目開發情況進行總結,找出自己存在的問題。教師要及時歸納、總結學生完成項目的情況,找出學生存在的不足,并提出進一步完善的建議。
課程設計環節在Android 教學的整個過程中,起著非常重要的作用。課程設計能夠加深學生對基礎知識的理解,同時能讓學生熟悉Android 軟件開發的方法,為學生進一步開發Android 應用程序打下基礎。在進行課程設計時,以3~4個學生為一組,選舉一名組長全權負責,并為每個成員分配任務,制定相應責任。每個項目小組要定期開展研討會,討論項目開發過程中遇到的問題。指導教師要參加會議,在了解學生項目開發進度的同時,參與學生討論,幫助學生尋求解決問題的方案。通過課程設計,培養學生進行實際軟件開發所需要的團隊意識和工程系統能力。
通過校企合作,使學生加入到公司的開發項目中去,了解企業規范化的項目開發流程、相關開發技術和技能、團隊合作精神等。讓學生提前進入職業角色,這樣利于學生迅速地適應未來的工作崗位。
作為目前最流行的智能手機和平板電腦操作系統,Android系統亟需大量人才來研發應用程序。本文探討了在Android 課程教學過程中,如何運用CDIO 教育理念進行Android 教學,從而為市場培養應用型人才。
[1]顧佩華,沈民奮,李升平.從CDIO到EIP- CDIO[J].汕頭大學工程教育與人才培養模式探索,2008
[2]王向輝等.Android應用程序開發[M].北京:清華大學出版社,2010