王潤華
摘 要 本文分析了JAVA課程傳統教學中存在問題。闡述了在教師的指導下,以學生為中心,以項目為驅動的教學方式。并通過確定項目、任務劃分及小組分工、教學安排、過程指導和綜合評估,測試了項目驅動教學模式在Java教學改革中的實踐,對它的效果進行評價。
關鍵詞 項目驅動 JAVA程序設計 教學改革
中圖分類號:G642 文獻標識碼:A
1 JAVA課程傳統教學存在問題分析
通過調查分析,Java課程傳統教學中存在的主要問題是:(1)課程教學內容枯燥乏味。教師主要根據教材內容組織教學課程。學習一些基礎知識,只講是什么,不能將其應用于當前軟件技術開發中,學生無法獲得軟件開發的前沿技術。(2)學生的自學能力較低。傳統的Java課程以教師的形式授課。老師通過講座為學生灌輸知識。學生主要被動地接受知識,無法激勵學生自主學習動力。導致學生自我學習能力低下。(3)學生解決實際問題的能力較低。在實踐操作環節進行確認實驗時,不要重視學生獨立分析問題,解決問題的能力,忽視學生的主觀主動性和創造性,遇到新問題無法解決。(4)評估不全面和科學。考試方式主要包括書面考試和機器測試,考察一下知識點的記憶和簡單程序的編寫。考核結果是唯一的評估指標,忽視了過程評估,未能全面評估教學效果。
2項目驅動教學法
項目驅動的教學基于建構主義理論。即在教師指導下,以學生為中心,以項目為驅動的教學方式是一種探究式教學模式。其特點是:首先,教學目標是基于專業能力的培養。其次,教學內容以典型項目為基礎。通過對教學項目承載的理論知識,體現專業素質和能力的要求,整合專業理論知識和專業實踐技能。最后,教學組織以學生為中心。項目教學以工作任務為導向。
3項目驅動教學模式在Java教學改革中的實踐
3.1確定項目
在課程學習開始時,首先選擇一個與學生關系更密切的實用項目,如學生管理系統,圖書管理系統等。該項目的選擇要求如下:(1)項目具有一定實用性;(2)項目設計問題符合教學要求;(3)滿足教學目標的需要;(4)內容深度應符合學生學習的需要;(5)項目設計應體現知識的系統性和整合性。以學生管理系統為例,首先展示系統介紹學生管理都需要做那些工作,以便學生大致了解未來設計要求,喚起學生的興趣,然后設計自己的目標項目。
3.2任務組和小組件
根據軟件工程的思想,為完成整個軟件的設計,將學生分成團隊分別完成不同的項目功能模塊,每個團隊選出一名團隊領導負責培養團隊成員的團隊精神。團隊成員可以集思廣益,提出設計建議。在設計過程中,小組負責人安排成員之間的分工,以確定每個人需要完成的任務。團隊成員可以在每個階段輪流進行設計,編碼和測試任務,使學生在這個過程中扮演不同的角色,發展各方面的能力,并加強與他人的溝通;每個團隊都需要設計和實現獨立子系統的功能。它還應該與其他團體建立聯系,最后需要整合來完成整個項目。
3.3教學安排
在教學過程中,教師要重新整理教材中的知識點。不是從開始到結束平鋪直敘的介紹,而是根據知識點實用性以及與項目的接近程度來選擇性地進行解釋。例如,Java的基本語法知識與C語言非常相近,所以只需要對這些差異做出輕微的解釋;而面向對象的程序設計是Java的核心技術,則需要學生完全掌握,為以后學習其他面向對象的設計語言奠定堅實的基礎。
3.4過程指導
項目期間,主要依靠學生自身能力和團隊協作,通過互聯網上的信息獲取和自學,以團隊為單位獨立解決遇到的困難;教師在整個過程中起引領和指導的作用,規劃和協調所有子項目。激發學生的自主學習能力,通過各種教學方式解答疑惑,比如推薦網絡版教程,微信群討論,定期面對面討論等等,提高學生的自學能力和分析問題解決問題的能力,并培養學生的溝通能力和合作精神。指導老師還應該在項目的某些關鍵階段給出適當評論,及時糾正了設計過程中的偏差,鼓勵學生獨立思考和團隊合作,引導學生改進設計,從而提升自己的能力。
3.5綜合評估
在學期結束時,需要對已完成的項目進行檢查和評估。首先,學生自評:(1)介紹功能模塊具體設計方案、程序的實現、測試過程,以及在整個過程中遇到的各種問題和解決方案;(2)總結團隊合作的感受,分析溝通和協作中遇到的問題并總結解決問題的方法。最后,老師進行總結和評價,總結團隊成員在設計過程中的分工和功能的完成情況。根據每個模塊的難易程度,模塊的整體完成情況,個人對團隊的貢獻以及其他因素,給出綜合評估。評估體現了學生的實踐能力,并最終納入課程評估結果。
3.6教學效果分析
項目教學實施后,本學年學生的學習積極性與去年相比明顯提高。學生不僅積極完成課堂任務,而且開始自主學習,積極組織和參與各種形式的討論。課后,問題數量顯著增加,學習氣氛濃厚。同時,學生開發的代碼的數量和質量得到了質的提高,真正實現了“做中學,學中做”。此外,在整個教學中還培養了團隊精神和集體榮譽感,提高交流和合作的意識。針對設計過程中不斷出現的新問題,根據不同學生的不同理解,補充新的教學內容,比如設計模式等。
4優化課程方式,采取答辯式考核方法
采用答辯的考核方法,注重學生的實際編程能力的考察。在授課過程中,學生要完成2個功能模塊的設計和開發,其完成程度直接反映了每個學生的學習態度,知識掌握程度以及項目開發能力。每個功能模塊完成后,組織學生答辯,根據答辯情況確定期末成績。首先,分組演示:根據每組功能模塊的實現程度,確定小組的等級;其次,學生答辯:根據學生答辯確定該學生的工作量以及完成質量,并給出答辯成績。最后,綜合小組等級和個人答辯成績給出每個同學的期末成績。
5結束語
綜上所述,通過采用基于項目驅動的Java教學模式,學生對Java知識點的掌握程度遠高于傳統的教師講授,并有效的提高了學上分析問題解決問題的能力。
參考文獻
[1] 張建偉,孫燕青.從“做中學”到建構主義——探究學習的理論軌跡[J].教育理論與實踐,2016(04).
[2] 楊紅珍.建構主義學習理論與我國課程改革——一種反思性研究[D].長沙:湖南師范大學,2016.