◆曹 麗
(浙江理工大學信息學院)
《計算機網(wǎng)絡編程技術》作為《計算機網(wǎng)絡》的后續(xù)課程,是理論與實踐相結合的關鍵課程。本課程要求學生在理解計算機網(wǎng)絡的原理,掌握TCP/IP協(xié)議簇中數(shù)據(jù)鏈路層、網(wǎng)絡層、傳輸層和應用層等網(wǎng)絡應用程序的設計思想和編程模型,運用高級語言或者面向對象語言進行開發(fā),同時能夠利用相關網(wǎng)絡知識解決實際問題。對于電子信息科學與技術專業(yè)的學生來說,學習《計算機網(wǎng)絡編程技術》課程的主要目標是“面向應用,突出實踐”。傳統(tǒng)的以課堂為中心、以教師為中心的教學方法不再適合本課程的教學,因此該課程教學模式的改革也勢在必行?;凇鞍咐寗拥慕虒W法”是以任務為目標,將教學過程中的重點和難點以案例的形式提煉出來,讓學生據(jù)題而思、據(jù)題而想、據(jù)題而做?!鞍咐寗咏虒W法”教學模式在《計算機網(wǎng)絡編程技術》課程教學中,為全體師生構建了一個學習情景,學習內(nèi)容圍繞一個確定的目標,有重點有主次的了解相關理論和方法,有效地提高了學生的學習效率和學習興趣,充分培養(yǎng)學生的自主學習能力、協(xié)作精神和創(chuàng)新能力,因此它適合《計算機網(wǎng)絡編程技術》課程教學的開展。
“案例驅動教學”是在老師的指導下,學生針對具有代表性的典型案例,進行針對性的分析和討論,做出自己獨立的判斷和評價的教學方法,從而實現(xiàn)一定的教學目標。這是一種具有啟發(fā)性、實踐性,能開發(fā)學生思維能力,提高學生判斷能力,決策能力和綜合素質(zhì)的新型教學方法。
傳統(tǒng)教學模式一般是“提出概念——解釋概念——舉例說明”,是一種以教師講授為主的教學。而案例驅動教學法采用“提出案例——分析案例——完成案例——評價小結”,是以布置案例為出發(fā)點,以分析、完成案例為中心點,以評價案例為延伸點,符合新課程“改變課程實施過于強調(diào)接受學習、死記硬背、機械訓練的現(xiàn)狀,倡導學生主動參與、樂于探究、勤于動手,培養(yǎng)學生搜集和處理信息的能力。它具有以下特點:
(1)老師啟發(fā)性。和傳統(tǒng)的“填鴨式”教學相比,案例驅動教學法是一種啟發(fā)性教學。由老師提出問題和與教學內(nèi)容相關的案例給學生分析,改變傳統(tǒng)的教學過程中學生被動接受的狀況,有效地激發(fā)了學生獨立思考問題的能力,啟發(fā)學生解決問題分析問題的思維方式。
(2)學生主動性。與傳統(tǒng)的教學不同,案例驅動教學以教師為引導,以學生為主體。學生在老師的指導下,輸入案例,通過對案例進行分析和討論,深入理解和掌握案例本身所反映出的基本原理,進而提高分析問題、解決問題的能力。
(3)老師學生互動性。根據(jù)案例的難易程度,可以采取靈活多樣的實訓方法??梢元毩⑼瓿梢部梢院推渌瑢W交流完成。由于學生的水平存在差異,在實訓過程中,出現(xiàn)問題需要老師引導學生圍繞案例,進行相關知識的探討和獲取,找到解決問題的方法和途徑。知識和經(jīng)驗在師生之間雙向流動,并在學生之間相互交流。
(4)評價小結。根據(jù)案例教學的內(nèi)容和目的,對于案例完成較好的同學進行成果展示,通過展示可以給其他同學開拓的思路。在展示結束后可對學生在實訓中的表現(xiàn)進行鼓勵性的評價,這樣可以不斷加強學生的信心,給學生指出不足,提出希望,做出小結。
課程教學從網(wǎng)絡編程基礎知識入手,涉及互聯(lián)網(wǎng)體系結構、IP地址和端口、TCP和UDP協(xié)議,網(wǎng)絡服務、C/S和P2P編程模式、套接字、編程接口等,也涉及到程序設計中進程、結構、函數(shù)、對象、類、I/O模型、進程阻塞、多線程編程等。網(wǎng)絡編程技術作為應用型課程,強調(diào)基本概念的理解與實踐相融合。如何在有限的學時內(nèi),讓學生最大限度地了解網(wǎng)絡編程技術,增加課程的信息量,提高學生的學習興趣,培養(yǎng)學生的問題求解能力是該課程講授的關鍵。我們以案例教學法對教學內(nèi)容進行實施,所有的教學內(nèi)容以案例的形式出現(xiàn)在課堂中。例如,QQ及時通訊、網(wǎng)絡會議、在線五子棋等設計,既形象地將理論和實踐結合起來,又提高了學生的學習興趣。從教學效果上看,案例式教學啟發(fā)了學生的興趣,豐富了學生的知識結構。為了避免課堂上少量案例不能覆蓋全部的實際應用,在教學方法上,老師注重由點及面的教學思路,引導學生的思維,舉一反三。
網(wǎng)絡編程技術課程的實踐性很強,學生只聽不練很難達到學習該課程的目的,因此在理論教學的同時還要加強上機實踐教學,將上機實踐環(huán)節(jié)貫穿于課程教學的全過程。在實驗內(nèi)容組織上,老師充分考慮實驗題和理論教學的銜接,以及實驗題目的綜合可操作性和難度,將實驗題目分為設計題和綜合題,如下表1所示:
實驗的實現(xiàn)雖然不與具體的編程語言有必然的聯(lián)系,但是編程語言在教學環(huán)節(jié)中有非常重要。對于學生而言,學習網(wǎng)絡編程是在高年級階段,必修課程學過高級程序設計(C或C++)、面向對象程序設計(Java)、.NET開發(fā)(C#.net),任選其中一種語言似乎都可行。但據(jù)開課前我們對學生的調(diào)查顯示,大部分同學首選C#進行編程。因此,課程教學課題組決定,老師上課注重網(wǎng)絡基本理論的講解,編程實踐以C#為主。
在課題組教師的共同努力下,通過幾個學期來對《計算機網(wǎng)絡編程技術》教學方法的探索和實踐,本課程已經(jīng)建立起較完善的教學體系和教學方法。從教學效果來看,案例教學法整合了各種教學資源和學習工具,把理論教學和實踐教學有機地結合起來,充分發(fā)揮了學生的主觀能動性,培養(yǎng)了學生分析問題和解決問題的能力。今后,我們將繼續(xù)研究和總結教學經(jīng)驗,使整個教學環(huán)節(jié)更加完善合理。
[1]宋瑾鈺,俞成海,孫樹森.基于項目引導—任務驅動的Java手機游戲開發(fā)教學模式研究[J].校外教育,2012,:162.
[2]魏惠茹,李曉東.基于“項目驅動”的Java語言教學[J].黑龍江科技信息,2009,(27):157.
[3]劉汗興,劉才興,鄺穎杰等.“網(wǎng)絡編程”教學方法的探索[J].計算機教育,2010,(3):91 -93.