[摘 要]為了培養符合市場需求的Android系統開發應用型人才,結合Android應用開發課程特點,在教學過程中應用“項目開發與案例精講”教學方法,開展了以項目為導向、配合案例講解的教學實踐活動。經過實踐反饋,教學效果良好,達到了培養高素質Android應用型人才,奠定學生職業發展基礎,提高學生自主開發能力的課程培養目標。
[關鍵詞]項目開發 案例精講 Android應用開發 教學方法
[中圖分類號] TP316-4 [文獻標識碼] A [文章編號] 2095-3437(2013)14-0083-02
一、背景
(一)“項目開發與案例精講”教學方法簡介
“項目開發與案例精講”是指通過一項完整的“項目”任務而進行教學活動的教學方法。該教學方法融合了當前的三大教學法:探究教學法、任務驅動教學法與案例教學法。首先采取小組討論、協作學習的方式,使學生的學習過程就是一個探究的過程;然后通過項目任務的完成過程貫穿整個教學活動,即以實際的項目任務來引導學生學習;同時采用了經典案例進行技術講解和演示,使學生能夠更形象化地掌握知識。
(二)“項目開發與案例精講”教學方法特點
1.實踐性:項目的主題與真實世界密切聯系,學生的學習更加具有針對性和實用性。
2.目標明確:圍繞一個實際問題(項目)的解決展開學習,目標明確,富有一定的挑戰性,學生的學習興趣得到激發。
3.自主性:提供學生根據自己的分析理解進行項目設計并實現的機會,學生能夠自主、自由地進行學習,同時以分組的形式開展團隊合作和項目開發,從而有效地促進學生創造能力的發展。
4.發展性:長期項目開發與階段案例精講相結合,構成實現教育目標的認知過程。
5.開放性:體現在學生圍繞主題所探索的方式、方法具有多樣性和自主性。
6.評價特點:注重學生在項目活動中能力發展的過程,測評內容包括學生參與項目各環節的表現以及案例完成的質量等。
二、教學方法在課程中的應用
(一)課程的設計
1.項目開發
在教學活動中,以項目開發為載體貫穿整個教學過程,因此項目的選擇是重中之重。按照教學的要求,項目的開發規模和難易程度應適中,同時最重要的是項目開發內容應盡可能覆蓋課程的教學大綱,同時項目需要有實戰的感覺,具有一定的實踐性,即項目的主題與真實世界密切聯系,學生的學習更加具有針對性和實用性。
2.案例精講
在教學過程中,對于每節課程所需要講授的知識點,可以通過經典案例進行講授,其中案例應具有一定的針對性,能夠簡單明了地體現相關知識點。通過教師的講解和演示,學生可以理解并掌握案例包含的知識點和技術,同時能夠熟練地將其應用到項目的開發中去。另外有些類似的案例教師可提供相關的資料,鼓勵學生自行編碼完成。
3.分組開發
在教學過程中,項目以仿真軟件企業項目組的形式進行,每個項目組配置一個項目經理(學生擔任),項目組成員分工明確。除了教師講解之外,盡量組織學生分組討論,共同分析、設計系統,然后分模塊實現功能,再進行項目測試和總結,讓學生在學習和開發的過程中體會企業項目組的協作過程,提高自身編程能力的同時培養企業的團隊合作精神。
(二)教學流程的設計
按照“項目開發與案例精講”對教學的流程進行總體設計,如圖1所示:
■
圖1 教學流程圖
(三)教學環節的實現
下面根據教學流程詳細描述教學過程的幾個階段:
1.布置項目任務,完成分組
教師布置項目任務題目,詳細說明項目的內容,包括項目功能的詳細說明、開發要求、主要功能、相關技術、可擴展空間和考核標準;學生選擇并理解項目任務題目,進行分組,共同對項目功能進行討論。
2.進行項目開發、案例精講的教學活動
教師在授課過程中引導學生對項目進行分析、設計與實現;利用恰當的案例對知識點進行說明和演示,要求每個案例都要針對某個需要解決的問題或要實現的功能,以此來鞏固和加深學生從應用角度對知識的理解,引導學生將所學知識應用到項目中。
學生按照教師對項目的分析,分小組共同進行項目的分析與設計,并明確各自的分工,通過案例精講掌握課程知識,同時將課程知識應用到項目開發中。
3.分組實現項目,進行階段檢查
教師針對學生的知識掌握情況和項目的開發情況進行階段檢查和考核,同時督促并幫助學生運用知識開發項目;學生在共同分析設計的基礎上,開發實現項目功能,協同工作。
4.項目任務測試,進行異常處理
教師幫助學生進行項目測試,根據每組完成的情況給予及時的評價和建議;學生進行項目的測試,及時糾錯并處理異常情況,保證項目功能的正確實現。
5.教師評估考核,學生進行項目總結并參加答辯
教師對項目進行評估,給出最終評價,并通過答辯對學生知識掌握情況進行考核;學生進行項目總結,提交項目報告,并參加答辯。
(四)教學形式的組織
針對課程的特點,教師在教學形式的組織上進行以下實踐:
1.案例精講中分析為主,講解為輔
在授課過程中首先向學生提供案例的演示結果和功能說明,然后根據運行效果引導學生進行案例開發的分析,思考如果實現該案例功能,應如何設計模塊,涉及哪個知識點,如何運用知識點進行實現,然后教師再根據分析設計的結果對學生進行代碼講解和效果演示,讓學生逐步建立項目開發的分析設計思路,做到“知其然,更知其所以然”。
2.教學活動中鼓勵學生參與
本課程為移動應用開發方向的專業課程,因此學習本課程的學生都為大三學生,具有一定的編程能力、項目開發能力和自學能力,因此可讓學生參與教學活動。比如在教學過程中,教師可先行教授一個主要案例,確定學生掌握之后,可讓學生自學相關的案例,自己編碼實現,并客串教師的角色對其他學生進行案例的演示和知識點的講解,同時教師輔助學生學習。這樣不但提高了學生自主學習的積極性,而且也達到了案例精講的效果。
3.營造自主開放式的學習環境
由于Android是開源的,課程的知識內容不斷更新,因此在授課過程中可根據課程的內容和實際授課情況,適當允許學生上網查找相關Android技術,學習較新的知識,并借助網絡解決項目開發過程中出現的問題,培養學生的自主學習、解決問題的能力,做到“授之以魚,不如授之以漁”。
4.提供有力的硬件輔助教學環境
考慮本課程的實踐性,整個教學都安排在機房完成,充分利用虛擬機技術,構建仿真實訓環境,不必每完成一個項目就發送到真機上,節省調試時間。為實現各種教學形式,機房需要安裝教學軟件,以便完成教師演示、學生示范、屏幕監督等各項教學活動。
(五)考核標準的設計
該課程的考核側重學生項目開發效果和案例的完成情況,其中各考核項所占比例為:1.課堂考勤(10%);2.案例完成情況考核(20%);3.項目完成情況考核(20%);4.項目開發報告(20%);5.答辯(30%) 。
其中答辯過程是每位學生針對自己開發的項目部分進行單獨答辯,教師進行代碼知識的提問,同時要求教師填寫學生項目答辯記錄并給出考核結果。
[ 參 考 文 獻 ]
[1] 周顯春.合作探究式教學法在結構化程序設計教學中的運用[J].學習月刊,2010,(12):91.
[2] 王春婷.淺談任務驅動教學法在計算機教學中的應用[J].太原大學教育學院學報, 2011,29(2):103-105.
[3] 鄭金洲.案例教學:教師專業發展的新途徑[J].教育理論與實踐,2002,22(7):36- 41.
[4] 劉依,張晨曦,李江峰.Learning bying的教學模式與實踐[J].計算機工程與科學,2011,33(1):38-40.
[5] 周慧珺.論項目導向教學在高職教育中的運用[J]. 繼續教育研究. 2009,(1).
[責任編輯:左 蕓]