摘要:本文從計(jì)算機(jī)網(wǎng)絡(luò)課程設(shè)計(jì)的目的、計(jì)算機(jī)網(wǎng)絡(luò)課程設(shè)計(jì)的任務(wù)編制和計(jì)算機(jī)網(wǎng)絡(luò)課程設(shè)計(jì)的實(shí)踐三個(gè)方面介紹了作者從事計(jì)算機(jī)網(wǎng)絡(luò)課程設(shè)計(jì)教學(xué)實(shí)踐的一些體會(huì)和經(jīng)驗(yàn)。
關(guān)鍵詞:計(jì)算機(jī)網(wǎng)絡(luò);課程設(shè)計(jì);任務(wù)編制
中圖分類號(hào):G642文獻(xiàn)標(biāo)識(shí)碼:B
1計(jì)算機(jī)網(wǎng)絡(luò)課程設(shè)計(jì)的目的
一個(gè)完整的計(jì)算機(jī)網(wǎng)絡(luò)教學(xué)應(yīng)該包括三個(gè)環(huán)節(jié):課堂教學(xué)、實(shí)驗(yàn)和課程設(shè)計(jì)。課堂教學(xué)、實(shí)驗(yàn)和課程設(shè)計(jì)三者是相輔相成的。計(jì)算機(jī)網(wǎng)絡(luò)課程設(shè)計(jì)作為計(jì)算機(jī)網(wǎng)絡(luò)教學(xué)的最后一個(gè)環(huán)節(jié),在鞏固學(xué)生理論知識(shí)學(xué)習(xí)成果,鍛煉學(xué)生動(dòng)手實(shí)踐能力方面具有重要的作用。
安排計(jì)算機(jī)網(wǎng)絡(luò)課程設(shè)計(jì)的目的有兩個(gè),一是引導(dǎo)學(xué)生將書本上抽象的概念和具體實(shí)現(xiàn)技術(shù)結(jié)合起來(lái),使學(xué)習(xí)深化;二是消除學(xué)生對(duì)協(xié)議的神秘感,調(diào)動(dòng)學(xué)生學(xué)習(xí)的積極性與主動(dòng)性。
2計(jì)算機(jī)網(wǎng)絡(luò)課程設(shè)計(jì)的任務(wù)編制
我院在2007年由作者執(zhí)筆,編寫了新一版的計(jì)算機(jī)網(wǎng)絡(luò)課程設(shè)計(jì)指導(dǎo)書,對(duì)課程設(shè)計(jì)的任務(wù)進(jìn)行了編制。課程設(shè)計(jì)基本上按照計(jì)算機(jī)網(wǎng)絡(luò)教學(xué)大綱安排,安排了5個(gè)具有一定代表性的課程設(shè)計(jì)題目。
實(shí)驗(yàn)一,簡(jiǎn)單網(wǎng)絡(luò)程序設(shè)計(jì)。本實(shí)驗(yàn)選擇了幾個(gè)簡(jiǎn)單的網(wǎng)絡(luò)程序,這幾個(gè)網(wǎng)絡(luò)程序或者是我們經(jīng)常使用的網(wǎng)絡(luò)命令,或者是網(wǎng)絡(luò)程序設(shè)計(jì)中的基礎(chǔ)內(nèi)容。通過從幾個(gè)簡(jiǎn)單的網(wǎng)絡(luò)程序中選取其中的兩個(gè)實(shí)現(xiàn),目的是希望同學(xué)們了解網(wǎng)絡(luò)編程的基本流程和基本方法,能初步掌握TCP/IP網(wǎng)絡(luò)協(xié)議的基本實(shí)現(xiàn)方法,對(duì)網(wǎng)絡(luò)的實(shí)現(xiàn)機(jī)制有進(jìn)一步的認(rèn)識(shí)。本實(shí)驗(yàn)的幾個(gè)簡(jiǎn)單的程序都可以采用Java的網(wǎng)絡(luò)編程包java.io中提供的編程接口實(shí)現(xiàn),但是因?yàn)镴ava的網(wǎng)絡(luò)包提供了較高層次的封裝,屏蔽了網(wǎng)絡(luò)編程中需要處理的細(xì)節(jié)問題,所以采用Java作為實(shí)現(xiàn)語(yǔ)言的同學(xué)需要把Java的網(wǎng)絡(luò)包源碼加入到自己編寫的程序源碼中,對(duì)Java網(wǎng)絡(luò)包中相關(guān)代碼的實(shí)現(xiàn)細(xì)節(jié)進(jìn)行分析,并在實(shí)驗(yàn)報(bào)告中得到體現(xiàn)。這幾個(gè)簡(jiǎn)單的程序是:(1)Ping程序設(shè)計(jì);(2)Echo程序設(shè)計(jì);(3)HTTP客戶端程序,不要求解釋HTML語(yǔ)言;(4)端口掃描程序。
實(shí)驗(yàn)二,數(shù)據(jù)包捕獲與分析。網(wǎng)卡的缺省工作模式包含廣播模式和直接模式,即它只接收廣播幀和發(fā)給自己的幀。如果采用混雜模式,一個(gè)站點(diǎn)的網(wǎng)卡將接受同一網(wǎng)絡(luò)內(nèi)所有站點(diǎn)所發(fā)送的數(shù)據(jù)包,這樣就可以到達(dá)對(duì)網(wǎng)絡(luò)信息監(jiān)視捕獲的目的。Ethreal是一種開源的網(wǎng)絡(luò)數(shù)據(jù)包的捕獲和分析軟件,本實(shí)驗(yàn)通過Ethreal軟件的安裝使用,監(jiān)控局域網(wǎng)的狀態(tài),捕獲在局域網(wǎng)中傳輸?shù)臄?shù)據(jù)包,并結(jié)合在計(jì)算機(jī)網(wǎng)絡(luò)課程中學(xué)習(xí)到的理論知識(shí),對(duì)常用網(wǎng)絡(luò)協(xié)議的數(shù)據(jù)包做出分析,加深網(wǎng)絡(luò)課程知識(shí)的理解和掌握。
實(shí)驗(yàn)三,Web服務(wù)器的簡(jiǎn)單設(shè)計(jì)與實(shí)現(xiàn)。本實(shí)驗(yàn)要求了解Web服務(wù)器的工作原理,設(shè)計(jì)并實(shí)現(xiàn)一個(gè)簡(jiǎn)單的Web服務(wù)器,并通過測(cè)試。
實(shí)驗(yàn)四,聊天程序的簡(jiǎn)單設(shè)計(jì)與實(shí)現(xiàn)。聊天程序是上網(wǎng)時(shí)經(jīng)常使用的網(wǎng)絡(luò)程序,本實(shí)驗(yàn)要求完成一個(gè)聊天程序的簡(jiǎn)單設(shè)計(jì)與實(shí)現(xiàn)。
實(shí)驗(yàn)五,動(dòng)態(tài)網(wǎng)站的簡(jiǎn)單設(shè)計(jì)與實(shí)現(xiàn)。動(dòng)態(tài)網(wǎng)站的構(gòu)建已經(jīng)成為計(jì)算機(jī)專業(yè)學(xué)生的一項(xiàng)基本技能,本實(shí)驗(yàn)要求學(xué)生構(gòu)建一個(gè)動(dòng)態(tài)網(wǎng)站,掌握網(wǎng)站構(gòu)建的流程、編程方法以及部署、運(yùn)行等基本技能。
上述實(shí)驗(yàn)中,實(shí)驗(yàn)一和實(shí)驗(yàn)二是必做的內(nèi)容,而實(shí)驗(yàn)三、實(shí)驗(yàn)四和實(shí)驗(yàn)五只需要選做一個(gè)即可。
3計(jì)算機(jī)網(wǎng)絡(luò)課程設(shè)計(jì)的實(shí)踐
作者從2006年畢業(yè)入校以來(lái)已經(jīng)指導(dǎo)了2屆學(xué)生進(jìn)行計(jì)算機(jī)網(wǎng)絡(luò)的課程設(shè)計(jì),在指導(dǎo)課程設(shè)計(jì)的過程中,總結(jié)了普遍存在的以下幾個(gè)現(xiàn)象,并有針對(duì)性地采取了應(yīng)對(duì)的措施。
[1] 學(xué)生人數(shù)眾多。高校擴(kuò)招使在校學(xué)生的數(shù)量大大增加,針對(duì)這樣的現(xiàn)象,我們對(duì)參加課程設(shè)計(jì)的學(xué)生進(jìn)行了分組,每組由3~4名學(xué)生組成,課程設(shè)計(jì)只對(duì)組做要求,但是要求明確組內(nèi)成員的分工。這樣既解決了學(xué)生人數(shù)眾多和教學(xué)資源相對(duì)不足之間的矛盾,又起到了鍛煉每一個(gè)參與學(xué)生能力的目的。
[2] 個(gè)體之間差異大。為解決學(xué)生個(gè)體之間差異很大的問題,我們?cè)谛〗M的組成上做了要求,要求一個(gè)組內(nèi)既有成績(jī)比較好、動(dòng)手能力比較強(qiáng)的學(xué)生,同時(shí)也有一些成績(jī)比較差、動(dòng)手能力相對(duì)弱一些的同學(xué),這樣通過組內(nèi)的交流就能共同提高、共同進(jìn)步。
[3] 懶于動(dòng)手。相當(dāng)數(shù)量的學(xué)生在做課程設(shè)計(jì)的時(shí)候不愿自己親自動(dòng)手編寫程序,而是通過在網(wǎng)上搜索,尋找相關(guān)程序或者從上一屆學(xué)生手里拷貝。針對(duì)這個(gè)現(xiàn)象,我們?cè)黾恿丝己舜胧┖图?lì)機(jī)制,在驗(yàn)收程序時(shí)不僅看實(shí)驗(yàn)的結(jié)果,而且要讓學(xué)生講解程序的原理和設(shè)計(jì)思路,在課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告中也增加相關(guān)的內(nèi)容。在考核的時(shí)候,親自動(dòng)手做實(shí)驗(yàn)、編程序的學(xué)生的成績(jī)要遠(yuǎn)遠(yuǎn)高于通過下載、拷貝程序的學(xué)生的成績(jī),達(dá)到激勵(lì)學(xué)生勤于動(dòng)手的目的。
結(jié)束語(yǔ):上述是筆者通過編寫計(jì)算機(jī)網(wǎng)絡(luò)課程設(shè)計(jì)指導(dǎo)書和指導(dǎo)學(xué)生進(jìn)行網(wǎng)絡(luò)課程設(shè)計(jì)的教學(xué)實(shí)踐所總結(jié)的一些親身體會(huì),希望對(duì)參與計(jì)算機(jī)網(wǎng)絡(luò)實(shí)踐環(huán)節(jié)的教師有所幫助。
參考文獻(xiàn)
[1] 王勇,楊建紅. 計(jì)算機(jī)網(wǎng)絡(luò)課程設(shè)計(jì)指導(dǎo)書[M]. 北京工業(yè)大學(xué)內(nèi)部參考書,2007.