頊聰 陶永鵬 朱毅
介紹了國內計算機專業教學方法改革的必要性,給出了項目驅動教學的概念以及我們對項目驅動教學模式的理解,在此基礎上,詳盡介紹了項目驅動教學在Java程序設計課程中的具體實施過程,深入分析了教學過程中可能存在的問題,并提出了相應的解決對策,最后對項目驅動教學的效果進行了總結。
項目驅動教學Java程序設計教學模式一、前言
隨著網絡技術的發展以及智能設備的應用,面向對象的程序設計語言,具有良好的移植性軟件,Java已經成為計算機領域中應用最廣泛的語言之一。基于上述原因,“Java語言程序課程”已經成為計算機及相關專業的必修課程。但是,教學反饋結果表明,多數學生并未達到教學大綱的要求,普遍存在的編程水平較差的情況。
經過分析教學問題的根由主要包括:J2SE、J2EE以及J2ME等開發平臺都屬于Java語言體系,內容繁多,由于課時有限,學生在有限的時間里很難全面、系統地掌握面向對象的知識內容; Java課程通過實踐提高編程能力的學科,而單一的“理論講解,程序演示效果”的教學方法以及“布置作業,學生自主練習”的實驗教學也存在不足,不能夠有效提升學生的實踐動手編程能力。因此,改變過去灌輸理論知識為主,動手實踐為輔的教學模式,加大實踐教學方式的改革,提高學生解決實際問題的編程能力是高校Java教學的面臨的主要問題。針對這一問題,本文提出基于項目驅動的Java教學模式,將項目教學引入課堂教學中,強調理論與實踐相結合,并以調高學生語言學習中的主動性為切入點努力提高學生的工程意識,提高編程水平。
二、項目驅動教學模式
項目驅動教學模式的基礎理論是建構主義,同時也符合CDIO的教學模式理念,與傳統教學方式相比較同,項目驅動教學模式強調學生的教學活動要與實際應用的項目相互結合,一個工程項目需要學生和老師共同完成,從而完成教學相長的過程,要提高學生的興趣,驅動模式教學主要通過幫助學生增強探究問題和解決問題的能力,樹立他們的信心。在這個過程中就要求以學生為中心,充分發揮學生的積極性、創新精神、主動性,而教師在教學過程中的目的主要負責組織學生和對問題的指導的作用。
三、項目驅動教學模式的過程
1.項目案例制定。項目案例的制定是項目驅動教學實施的關鍵,要求教師保證選擇的項目要能夠使Java的知識點貫穿其中,同時又要具有一定的實用性,在現實中有價值體現。這樣才能夠調動學生的積極性。同時需要把項目按照大綱章節要求劃分成為個別知識點,但必須連貫不能無關聯,這樣才便于項目教學要求。因此必須注意以下幾點:目標性,項目必須要符合教學大綱要求,能夠將培養目標貫穿項目始終;完整性,必須是個完整項目,具有實用價值。項目開展過程中必須體現軟件工程的要求,從需求、開發到測試都必須有相應的要求;難度適當性,項目難度不能過大,過大學生難于理解完成,打擊學生的積極性。因此在項目的設計中教師需要按照大綱要求修訂以適合學生完成為目標。
2.項目案例開發。項目案例開發是幫助學生更深層次的理解教學知識點、提高動手能力、加強合作意識的重要環節。在這過程中,教師不但要考慮學生個人編程能力的培養,還要考察學生的協作精神,共同完成項目目標。因此需要注意以下:案例開發前的輔導,由于學生缺乏實際的項目開發經驗,因此教師需要抽出時間對學生進行開發前的培訓,主要內容應該是學生在開發中可能會遇到的共性問題,如代碼格式,變量命名方式,注釋的書寫,配套文檔的書寫,開發工具的使用。技術指導,在項目開發過程中,教師需要幫助學生克服技術難題,提高學生的自學能力。但教師主要應該側重于方法學的指導,給學生提供解決問題的思路,告訴學生如何去查找資料。從而提高學生的自我解決問題的能力。因為學生缺乏實際項目開發經驗,因此除了平時的輔導,教師還應該在軟件工程方法學的各個主要階段對項目開發工作進行評審,以避免學生的設計和開發工作出現重大的偏差。在項目設計完成的過程中設計幾個評審點:項目需求階段。教師需要幫助學生組確認具體的《需求分析》,對文檔審核,給出修訂意見。系統設計階段。教師需要幫助學生組確認具體的《系統設計書》,對文檔審核,給出修訂意見。系統運行與測試。教師檢查學生組的系統運行狀況并對編碼質量進行評價,并提供測試要求。系統評價。教師對系統的完成情況做出最終的評價。
3.項目案例考核。教學中要做到教學方法和項目考核指標的結合,通過項目與系統的課程設計推進課程改革,提升教學質量。重點對學生的動手能力,知識點在項目中的熟練使用和團隊合作意識進行考核,為了達到對學生實際編程能力真正考核的目的,采取答辯方式進行考核。
四、項目驅動教學模式中的教學組織和教學方法改進
1.教學組織的改革。目前,國內高校Java程序設計課程主要是教師使用多媒體課件進行理論講解,然后布置練習,學生上機實踐練習內容。因為理論教學內容多而雜,所以學生很難全部理解,這樣在上機實踐時,學生不能最大限度地掌握教學知識點,有些知識內容則需要教師反復講解。可見這種理論為主,課堂練習的教學效果差強人意。影響了學生學習的積極性,造成惡性循環。所以,項目驅動教學的教學模式被提出來,其主要組織方式是教師可以講完知識點后及時組織學生進行項目實踐,并對項目實踐練習中遇到的問題及時進行指導;同時教師需要及時了解學生對知識的掌握情況,對共性的問題及時解決,合理安排授課時間與進度解決學生遇到難點和共性問題,有效合理地控制授課進度。在項目驅動教學中需要教師按照學生的學習能力進行分組,將學習能力和組織協調能力較強的學生推選成組長,負責組內項目的分工和工作的協調。遇到問題時現在組內共同探討研究解決,實在解決不了則再由教師幫助解決,這樣既減輕了教師的輔導工作量,又能使學生互相幫扶,增強團隊協同工作的能力。
2.教學方法的改革。項目驅動教學要和案例教學相結合的教學方式。Java程序設計課程中的知識點多而細,如果直接通過完整項目中分解的案例來練習,學生難以直接理解和完成因此需要必要的前期輔導講解。目前,在基礎知識的教學中可以先設計一些簡單并能體現知識點內容的案例,通過案例的針對性練習,使學生更好地理解和掌握基礎知識。在初期,教師可先演示項目,對項目的各項功能展示給學生。同時,解說項目的實現步驟,設計思路,技術路線,重點及難點之處。在后續的教學中,要求學生通過案例掌握了相關知識點后獨立完成,對遇到的問題首先組內商討解決,解決不了再向教師尋求幫助,對于遇到的共性問題,教師可以統一示范講解。同時,教師要及時準確把握學生的進展情況并進行必要的引導和督促。
五、結論和建議
在Java程序設計課程中開展項目驅動教學模式,實踐表明,項目驅動教學模式能夠充分調動學生的學習積極性和主動性,有效培養學生的自學能力以及分析問題和解決問題的能力,并培養他們的團隊精神和領導能力,以及較強的溝通能力和表達能力,極大的提高Java程序設計課程的教學質量。
參考文獻:
[1]汪瑾.基于項目驅動的《大學計算機基礎》課程的計算思維培養[J].科技視界,2016,(01):76.
[2]黃銀秀,肖昆明,肖英.多維交互式項目驅動教學法在高職《計算機應用基礎》中的應用[J].信息與電腦,2015,(01):89-91.
[3]夏松竹,苘大鵬,孫建國.Java語言課程體系構建與教學方法改革研究[J].工業和信息化教育,2014,(05):30-34.
[4]周玉新,魏國利,裴志利.基于案例驅動的創新性Java教學模式研究[J].內蒙古民族大學學報,2014,(06):634-636.endprint