楊彩
Java 語言具有跨平臺、開源、簡潔等優(yōu)點,已成為21世紀首選的程序開發(fā)語言。但作為應用型軟件人才培養(yǎng)的基礎課程,Java課程教學方法的改革顯得尤為重要。參考文獻[1]介紹一種Java新的教學模式,提出改進課堂教學;參考文獻[2]提出要緊抓實踐教學。這些方法都有獨到之處,但是卻忽略了Java課堂教學和實踐教學的整體性。本文提出一種 “分階段迭代式”的教學模式:理論-實踐-再理論-再實踐。以案例教學貫穿于課堂教學,使學生熟悉基礎知識;以項目實戰(zhàn)貫穿于實踐,使學生掌握編程能力;再回到理論,讓學生重新理解知識,使知識得到升華;最后再實踐,使編程能力得到深化。實踐證明,新的教學模式應用以后,教學效果良好。
一 Java程序設計教學存在的問題
高校的Java課程很多還在沿用傳統(tǒng)的授課方法:板書+講解,教學效果不甚理想。具體表現(xiàn)有,一是課堂教學內容繁多。對于Java教學內容側重點不突出,每個知識點都講解,重點不突出,造成教學內容重復,學生學習效果不佳[3]。二是實踐環(huán)節(jié)脫離實際。對Java課程安排的實踐課課時較少,無法系統(tǒng)地訓練學生的實踐動手能力,尤其缺乏大型系統(tǒng)性項目的訓練。三是考核方式設計不合理。傳統(tǒng)教學對學生的考核是通過筆試完成的,只要掌握了課本知識,通過記憶,考試就能夠取得好成績。這樣的考核方式,鼓勵的是理論的學習,完全忽略了實踐環(huán)節(jié)的考核,培養(yǎng)的是只能紙上談兵的人才。
以上諸多問題究其根源是學生學習缺乏動力,解決的辦法就在于激發(fā)其學習興趣和信心,最好的途徑就是能夠讓學生自己動手解決實際問題,使其能力得到肯定和承認,體會到成功的快樂,從而增強學習動力。鑒于此,有必要對傳統(tǒng)的課程教學模式進行改革。經(jīng)過不斷實踐,筆者在教學中總結了一套行之有效的分階段迭代式教學方法。
二 分階段迭代式教學與Java課程設計的結合
針對Java教學中存在的問題,對教學的每個環(huán)節(jié)進行改進,將案例教學貫穿其中;增加Java實踐課學時,將項目驅動教學法融入實踐環(huán)節(jié),讓學生帶著任務去學習,效果會更加理想;對于目前的考核方式進行改進,引入豐富的考核方式,加大實踐環(huán)節(jié)考核的比例,使最終成績更能反映學生的Java編程能力。
1 改進理論教學,提高教學效果
(1)教材的選擇
針對Java教材較多的特點,選擇理論知識講解扎實、實例較多、更加符合學生實際需求的教材。同時,指定1~2本參考教材,滿足有更高要求的學生[4]。
(2)教學內容的重組
針對Java語言的語法基礎部分要難易區(qū)分,詳略得當。采用提問、分組教學等方式提高課堂學習的效率,避免學生產生審美疲勞。同時,教學內容區(qū)分為基礎知識和擴展知識,把基礎部分講解透徹,對于擴展知識部分詳略有別,滿足不同層次學生的需要,能最大限度的調動學生的積極性[5]。在課時安排上對實踐性強的課程適當增加課時。同時增加一個大項目進行系統(tǒng)訓練,并將任務分解到各個章節(jié),具體安排如表1所示:
表 1 Java課程教學、實踐內容
(3)教學方法的多樣性
在教學過程中,教學思路融“教、學、做”為一體的,以項目為導向,精心選擇課程內容、設計教學環(huán)節(jié),并采用“啟發(fā)式”“交互式”“任務驅動”“案例分析”等不同的教學方法,讓學生積極參與其中,有參與感才能主動地學習。例如,講到GUI圖形用戶界面時,組織學生分組討論如何設計界面,如何布置窗口,通過構建原型提高學生的興趣,發(fā)揮他們的能動性,課堂效果會更好。
2 加強實踐環(huán)節(jié)教學,培養(yǎng)學生編程能力
對于實踐環(huán)節(jié),需要重視課本上的例題,先調試例題,有助于學生理解理論知識,對學生的早期編程有著重要的意義。同時,還應該加入實際項目的開發(fā),選擇學生熟悉的有典型代表性的項目,比如圖書管理系統(tǒng),學生對于系統(tǒng)的使用比較熟悉,知道目標系統(tǒng)有哪些功能。把系統(tǒng)的細節(jié)穿插于Java教學中,如表1中的“實踐內容”部分。教師先分析系統(tǒng)的需求,一步步引導學生實現(xiàn)各個模塊,最終開發(fā)出完整的系統(tǒng)。
3 回歸理論,深諳知識內涵
通過課堂中的項目,已經(jīng)覆蓋所學的主要知識點,對理論知識已經(jīng)有了一定的理解。實踐以后再重新回顧,串聯(lián)起各個模塊用到的知識點;整合實踐中遇到的復雜算法,理清知識頭緒,使學完的知識點在今后的實踐中應用,真正理解和掌握理論知識,達到升華理論知識,提高實踐能力的目的。
4 再實踐,提升實踐能力
此階段,運用軟件工程的思想進行開發(fā),選擇合適的完整的案例或項目,讓同學自己查找資料、自己規(guī)劃設計方案。以項目功能模塊為單位進行小組劃分,組內成員擔任不同角色,并選定小組負責人,培養(yǎng)團隊精神。在項目進行過程中,主要依靠學生自身的能力和團隊的協(xié)作,通過查閱資料及網(wǎng)絡自主學習,以團隊為單位獨立解決遇到的困難。教師要定期對完成的較完整的項目進行檢查與評價,根據(jù)各小組的項目準備、具體設計、測試過程中碰到的各種疑難問題解決的手法、總結團隊合作的感受等方面,對小組負責的模塊的運行效果加以點評,給與評價。具體步驟如圖1所示。
圖 1 “再實踐”教學法的操作步驟
通過實踐筆者發(fā)現(xiàn),該方法的實施使學生編寫代碼的數(shù)量和質量有了質的提升,對于一些較為抽象內容也能主動涉及和研究。同時,該過程還培養(yǎng)了團隊協(xié)作精神和集體榮譽感,鍛煉了溝通能力和合作意識。對于設計過程中出現(xiàn)的新問題和新思路,也促使教師加深思考,根據(jù)學生的疑問補充新的教學內容,教學相長。
三 分階段迭代式教學中應注意的問題
1 改善考核環(huán)節(jié),提升評價水平
要提高考核方式實踐環(huán)節(jié)成績在期末考試總成績中的比重。筆者采用期末筆試成績占40%,實踐教學平時成績30%,大項目的比重占30%。對于大項目的驗收,采取學生進行答辯的方式進行。首先每個小組選一個代表和教師共同組成評價團隊,然后由每一個小組派出一個代表進行第一輪答辯,回答同學們和教師的問題,最后由評價團隊共同為這個小組打成績。小組的每個成員都參加第二輪答辯,闡述自己所做的工作,在小組成績的基礎上,對每個成員進行打分給出成績,要求整個小組的平均成績?yōu)樾〗M的分數(shù)。這樣,既可以培養(yǎng)學生的團隊精神,讓他們明白沒有團隊就沒有個人的道理,又能發(fā)揮他們的積極性,每個人的最終成績是和自己的努力息息相關的。
2 創(chuàng)建網(wǎng)絡學習平臺,方便師生交流
為了方便師生交流,配合課程教學,創(chuàng)建了網(wǎng)絡學習平臺。我們開設有Java精品課程網(wǎng)絡平臺,學生可以查看授課資料、下載相關資源、在線測試、師生交流,為課余學習提供新的方式。教師可以根據(jù)教學情況,在平臺上發(fā)起相關知識的討論,學生參與討論,通過互動交流,教學效果會更好。
此外,QQ、微博、微信、Email等媒體也為師生互動交流提供了很好的平臺,學生也可以通過這些通訊軟件與教師進行溝通,有問題隨時交流,解決學習過程中遇到的問題,同時也可以消除部分學生在大家面前羞于提問的顧慮。
總之,本文針對Java教學中存在的不足和問題,提出了分階段迭代式教學模式,把優(yōu)秀的教學理論引入Java教學過程,采取多樣化的教學方法,提高學生的興趣度,讓他們積極參與到Java的教學中;同時引入案例教學法,在老師的指導下,使學生熟悉實際項目開發(fā)流程;通過重新回歸理論,使學生深諳知識內涵,能串聯(lián)起各個知識點;經(jīng)過再實踐環(huán)節(jié),運用軟件工程理論,按功能劃分不同的小組,各小組合作完成模塊功能,讓學生有更強的參與感,也能培養(yǎng)團隊協(xié)作精神和實際解決問題的能力。另外,對考核方式進行改進和完善,考核中要體現(xiàn)出實踐能力的重要性;最后通過多種教學手段進行交流、答疑解惑。實踐證明,該方法能培養(yǎng)學生的學習興趣,提高學生的Java編程能力,值得借鑒使用。
參考文獻
[1]劉建偉,時華. Java程序設計教學改革的新思路[J]. 陜西教育,2012(11):56-57.
[2]湯海蓉,李錫輝. 基于項目驅動的JAVA程序設計教學改革[J].教育與職業(yè), 2012(6):140-142.
[3]王威.項目教學法在軟件工程課程中的應用研究[J]. 教育理論與實踐,2011,31(9):53-54.
[4]徐傳運,張楊,王森.針對 JAVA 程序設計的仿真教學法[J].計算機教育,2013(6):99-102.
[5]陳濤.基于案例教學的Java語言課程改革研究[J]. 教育研究與實驗,2009(9): 59-60,63.