江天仿
摘 要:文章將CDIO教學模式應用于高職“Android 程序設計綜合實訓”課程,重構教學目標、教學過程和考核方法。實際應用表明,CDIO教學模式可以極大地提高學生的自主學習能力、團隊合作能力和實踐能力。
關鍵詞:CDIO;Android 程序設計綜合實訓;實訓項目
Android是目前世界上用戶最多的手機操作系統。隨著智能手機的快速普及,基于Android平臺的應用軟件需求出現了爆發式的增長,Android軟件開發崗位的人才需求也逐年增加,各類院校紛紛開設了“Android程序設計”等課程,“合格的Android軟件開發人才”已成為高校人才培養的新興目標。
對于高職層次學生來說,“Android程序設計”課程的教學目標是掌握Android平臺應用開發相關知識和技術,具備良好的Android應用程序編程能力,能勝任Android手機軟件研發等工作任務。由于“Android程序設計”課程實踐性非常強,因此,課程講授結束后,在學期末一般會安排2~3周的綜合實訓課程,目的是對接企業人才需求,強化軟件開發能力。在“Android程序設計綜合實訓”課程中,我們嘗試引入CDIO教學模式,取得了較好的實踐效果。
1 CDIO教學模式
CDIO是國際工程教育改革的先進成果,2005年引入我國高等教育領域,取得了良好的應用效果。CDIO代表構思—設計—實施—運行(Conceive-Design-Implement-Operate),主張以產品開發的完整生命周期為載體[1],通過“做中學”培養企業所需的工程人才。非常適合以無縫對接企業需求為目的的“Android程序設計綜合實訓”課程,對提高教學質量和培養合格的軟件開發人才具有良好的預期效果。
2 CDIO教學模式在“Android程序設計綜合實訓”課程中的應用
2.1 重構“Android程序設計綜合實訓”課程教學目標
CDIO主張學校要根據用人單位的需求培養人才,畢業生要在工程基礎知識、個人能力、人際團隊能力和工程系統能力4個層面符合企業的要求。因此,在開課前,我們通過走訪、電話咨詢等方式對10家相關用人單位進行了調研,確定與CDIO能力相對應“Android程序設計綜合實訓”課程教學目標(見表1)。
2.2 實訓項目的確定
實訓項目是實訓教學的載體,直接影響最終的實訓效果。“Android程序設計綜合實訓”課程項目選取應遵循以下原則:(1)項目需覆蓋“Android程序設計”課程主要知識點;(2)項目大小要適中,不宜太過復雜,要符合高職學生的水平;(3)項目內容要有趣味性、實用性,適合學生使用;(4)由于學生的軟件開發水平不同,對項目完成情況也會有差異,因此,實訓項目要有一定的伸縮性,水平高的學生可以多開發些功能,水平差的少開發些功能,但要設置基準線,確定必須做的內容和選做的內容。
在“Android程序設計綜合實訓”課程中,我們選擇的是“智能日記簿”項目作為實訓項目。該項目邏輯簡單;學生對日記簿的應用場景熟悉;功能上也有較大彈性,基礎差的學生可以只完成新建、編輯、查詢、保存等日記的基本功能,基礎好的學生則有更多的發揮空間,可以添加音樂播放器、邊寫日記,邊聽音樂;可以添加攝像、圖片修改功能;還可以添加鬧鐘、定位等功能,方便教師根據學生水平進行層次化教學。
2.3 實訓教學過程
CDIO強調“團隊協作”“自主探究”,教師在實訓過程中扮演“督導”的角色,監督、指導學生做項目。項目開發采取小組合作的方式,實訓開始前,教師把學生分成4~5人的項目小組,并指定一名項目組長負責小組的管理工作。然后教師布置實訓任務,介紹實訓成績評分標準,并把整個實訓過程劃分為構思—設計—實現—運行4個階段,每個階段結束后,要求各小組提交一份“階段工作報告”,匯報任務完成情況。
2.3.1 構思階段
學生上網查找、下載 “TO ME”、“吾記”等流行的日記APP軟件,體驗這些APP的功能,分析界面設計特點及關鍵技術。然后各小組討論“智能日記簿”項目要實現的功能,確定“做什么”的目標,完成并提交需求分析報告。
2.3.2 設計階段
根據需求分析報告,各小組成員一起進行項目的系統設計和詳細設計,包括確定系統的組織結構、進行模塊劃分、設計數據庫、選擇主要算法等工作,完成并提交概要設計和詳細設計報告。
2.3.3 實現階段
組長分配編碼任務,組員根據詳細設計報告進行編碼工作,在程序設計中如果有問題,可以和組內同學討論解決,也可以咨詢其他組成員或者向老師請教。項目編碼完成后,進行軟件測試,通過后,生成APK文件,連同源程序文件、測試報告一起提交給老師。
2.3.4 運行階段
以小組為單位進行項目展示。組長首先演示項目運行效果,匯報設計思路、使用的關鍵技術,實現的功能;組內成員就自己完成的開發任務進行3 min講演,回答老師提出的問題,最后老師對各小組的項目進行點評。
2.4 實訓考核
CDIO重視過程性考核,主張不同的考核形式配合不同的學習結果。在“Android程序設計綜合實訓”課程中,我們采取了基于過程的項目考核方式,課程成績由平時成績和項目成績組成,分別占20%和80%。
平時考核包括教師評價和組內成員互評,分別就學生的工作態度、個人能力、合作能力、完成任務情況等指標進行打分(見表2—3)。其中,教師評價占平時成績的50%,組內互評占50%。考核表每天統計一次,由班長在QQ群里公布,目的是提醒學生提高自覺性,按時完成各階段任務。
項目考核由個人項目答辯和小組項目評價組成(見表4)。其中,小組項目評價包括程序實現功能,程序開發相關文檔等指標,程序實現功能包括基礎功能和額外功能。需要說明的是,基礎功能是學生項目考核的底線,我們規定“未能實現的小組,項目考核成績為不合格,組內成員無資格進行答辯”。
3 教學效果
筆者連續兩年在“Android程序設計綜合實訓”課程教學中應用CDIO教學模式,取得了令人滿意的效果。在激發學習興趣的同時,學生的自主學習能力、團隊合作能力,程序設計能力都得到了大幅的提升,許多學生課后將“智能日記簿APP”進行了升級改造,安裝到手機上,實現APP的“個性化定制”。
4 結語
“Android程序設計綜合實訓” 課程具有強實用性,通過短期的強化訓練能快速提高學生的Android軟件設計和開發能力。由于該課程是一門新設實踐課,隨著移動通信技術的不斷發展,其教學模式也應有所更新,尚需教師們不斷努力、探索。
[參考文獻]
[1]顧佩華,包能勝,康全禮,等.CDIO在中國(上)[J].高等工程教育研究,2012(3):24-40.