摘 要 Java編程作為計算機專業的核心課程,在整個專業人才培養的過程中起到承前啟后的重要作用。然而,傳統教學模式卻暴露出許多潛在缺陷,嚴重影響了教學的質量。因此,本文提出了一種基于“項目驅動”的新型教學模式。實踐證明,它有效地激發了學生的積極性,取得了良好的教學效果。
關鍵詞 Java 項目驅動 教學
中圖分類號:G424 文獻標識碼:A
0 引言
Java語言編程作為一門軟件開發核心課程,一般被安排在大一開設,學時數常常在64課時以上。這門課程的主要教學目標是培養學生的計算機編程思想,掌握面向對象的設計思維方法,并為后續的編程相關課程(如:Javascript、J2EE)打下基礎。
然而,在實際教學過程中,卻暴露出許多問題,使得最終很難達到預先制定的教學目標。這些問題主要包括:(1)過度依賴書本和老師,缺乏獨立思維能力。(2)教學內容脫離實際,學生學習積極性不高。(3)學生會編程而不會調試測試。(4)學生缺乏團隊協作開發能力。
針對以上問題,本文提出了以“項目驅動”①為核心的教學方法創新,在實際教學過程中取得了良好效果。
1 傳統教學方式的弊端
首先,由于傳統教學模式基于老師的灌輸和演示。學生在這樣的環境中,久而久之,便會失去自主思考的意愿和能力。從而使許多學生的學習過程變成記憶的過程,通過記憶老師的“標準答案”來學習Java編程。這種錯誤的學習方法最終導致學生在課程結束后,仍然很難獨立完成程序的編寫任務,因為他們始終沒能理解語句之間的內在關系,不知道何種情況下使用正確的語句。灌輸式教學還帶來另一個弊端,即學生大多只知道一種統一的“正確答案”,沒有探索發現新方法的習慣,不能靈活地綜合運用所學知識。這極大地限制了學生的創新能力發展。
其次,在教學內容上,傳統的教學方式缺乏系統性和連貫性,忽視與實際應用案例相結合。許多教材往往將Java語言按照語法分類劃分不同的章節講解。這導致學生在學習過程中很難將不同章節的內容結合起來,缺乏綜合運用知識的能力。比如,在講解變量數據類型時,因為當時還沒有結合類和方法的知識,學生往往很難理解它的用處,幾乎沒有留下深刻的印象。相反,當講到類和方法時,學生又早已忘記以前所學的變量類型等知識。這樣的教學方式割裂的Java語言的整體性,使學生無法從總體上理解Java程序的運行原理,降低了學生的學習效率和積極性。
第三,在實際教學過程中,筆者發現許多同學在編程操作時,往往只是簡單模仿老師的演示,甚至照抄書本的示例代碼。由于這些代碼都是已經經過調試的正確代碼,所以學生幾乎從來沒有遇到任何的錯誤,也不知道如何使用調試技術。而在實際工作中,調試是程序員最常用的開發技術之一,其重要性不亞于編寫代碼。因此,傳統的教學模式,重編碼,輕調試。學生一旦遇到錯誤,則不知所措,使其無法滿足Java程序員的崗位要求。
第四,傳統的教學模式往往以每個學生為單位單獨練習編程操作,沒有分組討論和互相協助分工的過程。這導致學生缺乏團隊協作能力,不會使用版本控制軟件與其他程序員共同開發一個項目。這種模式培養的學生很難適應企業實際大型項目的開發環境。
2 項目驅動教學模式創新
針對以上傳統Java教學模式中存在的種種問題,本文提出基于“項目驅動”的新型教學模式。所謂“項目驅動”是指以實際項目情景引入為先導,以學生動手實踐為核心,以教師講解答疑為輔助的教學模式。這種模式符合學生發現新知的過程,更能激發其學習熱情,使得學生成為課堂的主角,培養學生發現問題和解決問題的能力。以下從四個階段,分別描述項目驅動教學模式的實施步驟:
2.1 組建項目小組
由于高職院校中,班級的人數一般至少在30人以上,為了更好地組織教學,需要把一個班的學生劃分為多個項目小組,而每個小組必須獨立完成項目要求。②使用項目組形式教學的優點在于鍛煉了學生的協作能力,使開發環境更接近于軟件開發企業真實情況。組建項目小組的工作,一般安排在第一節課進行。并應嚴格按照以下原則:(1)小組人數不宜過多,一般限制在5人以內。(2)小組成員應按照不同基礎水平進行搭配。其目的是使得學習積極性較高的同學幫助和促進積極性較低的學生學習,同時做到優勢互補,使不同層次的學生都找到適合自己的位置。(3)小組中各個成員的分工必須明確。一個小組內,應推舉一名項目組長,負責項目監管和統籌其他成員的工作。組長必須保證每位成員都有適當的工作量,不能存在濫竽充數的現象。同時,組長一職可以輪流擔任,以鍛煉不同學生的領導能力。
2.2 項目情景引入
每次課程開始時,老師先從一個假設的真實開發項目引入,提出用戶的需求,并讓學生做簡單的需求分析。通過這一過程,鍛煉了學生分析問題的能力,使其更容易適應企業中的真實開發環境。
2.3 項目實施與監控
在項目的實施階段,必須首先將需求分析的結果進行整理,并把整個項目劃分為多個子任務,最后將這些子任務分發給每個小組成員完成。此過程中,老師與組長肩負監督和協助的職責。特別是當遇到技術困難時,老師應視情況予以解答。如果技術問題是以前已經講授過的知識,則以啟發學生思路為主,講解為輔。如果涉及到新知識內容,則需要教師聯系項目,統一進行講授,解釋其功能原理。通過這樣的實施過程,避免了老師先入為主的灌輸式教學,讓學生首先發現問題,分析問題,并設法解決問題。此時,老師的角色類似于技術顧問,而學生則成為了學習的主體。
2.4 項目結果評價
在各小組的項目實施完成之后,組長應提交本組的項目實施報告。其中包括項目的分工、主要的技術思路,以及最終的代碼文件。針對各小組所提交的報告和代碼,老師要進行認真的評審,找出其中存在的問題。特別是對于其中暴露出的共性問題加以講解指正。這樣使得學生能夠在錯誤中學習,發現自己的薄弱環節和錯誤理解,并立即得到糾正。
為了更好地激勵學生,教師可以根據小組和個人的表現進行打分或評級。其依據主要來自實施階段的積極程度、協作水平、完成度等方面。
3 小結
通過基于“項目驅動”的新型教學模式的探索,避免了傳統方式的種種弊端,充分激發了學生的學習熱情,使學生成為了學習的主體,取得了良好的教學效果。
注釋
① 劉瑜,楊玫,趙秀麗.“項目驅動”教學法在JAVA教學中的應用[J].中國科技信息,2010(16).
② 孫穎.計算機教學中的任務驅動教學法[J].教學儀器與實驗,2001(3).