曹佳 王思檬
摘要:了解研究生新生的網(wǎng)絡(luò)基礎(chǔ)理論知識和相關(guān)網(wǎng)絡(luò)編程技能的掌握情況,有助于合理設(shè)置研究生的專業(yè)課程。本調(diào)研采用問卷調(diào)查的形式,問卷結(jié)構(gòu)遵循計算機網(wǎng)絡(luò)的ISO/RM七層網(wǎng)絡(luò)結(jié)構(gòu),分別調(diào)研了學(xué)生在應(yīng)用層、表示層、會話層、傳輸層、網(wǎng)絡(luò)層和數(shù)據(jù)鏈路層的掌握情況。調(diào)查結(jié)果顯示除了應(yīng)用層的Web程序設(shè)計,在其他網(wǎng)絡(luò)層次上學(xué)生的網(wǎng)絡(luò)編程能力普遍弱于網(wǎng)絡(luò)基礎(chǔ)理論知識的掌握程度;學(xué)生對上層網(wǎng)絡(luò)的學(xué)習(xí)期望普遍強于對底層網(wǎng)絡(luò)的學(xué)習(xí)期望。因此,研究生新生普遍欠缺網(wǎng)絡(luò)編程方面知識訓(xùn)練,為了適合云計算、移動服務(wù)、大數(shù)據(jù)時代的到來,需要在研究生階段開設(shè)以信息處理為導(dǎo)向的網(wǎng)絡(luò)編程類課程。
關(guān)鍵詞:網(wǎng)絡(luò)編程;調(diào)查報告;研究生教育;編程能力
中圖分類號:TP393 文獻標識碼:A 文章編號:1009-3044(2016)02-0093-01
隨著云計算、移動服務(wù)、大數(shù)據(jù)時代的到來,計算機網(wǎng)絡(luò)已經(jīng)成為各個專業(yè)和行業(yè)必須接觸和了解的信息技術(shù),具有越來越廣泛的應(yīng)用人群。針對這個需求,我們以問卷調(diào)查的形式調(diào)研了研究生新生的網(wǎng)絡(luò)基礎(chǔ)理論知識和相關(guān)網(wǎng)絡(luò)編程技能的掌握情況。
1 問卷設(shè)計
1.1 問卷內(nèi)容結(jié)構(gòu)
本問卷主要基于計算機網(wǎng)絡(luò)的ISO/RM七層網(wǎng)絡(luò)結(jié)構(gòu),分別是應(yīng)用層、表示層、會話層、傳輸層、網(wǎng)絡(luò)層、數(shù)據(jù)鏈路層和物理層。不同的網(wǎng)絡(luò)層次涉及不同的編程知識,參考來自國內(nèi)外教學(xué)實例、教材和文獻[1-4],網(wǎng)絡(luò)編程涉及以下內(nèi)容,如表1所示:應(yīng)用層對應(yīng)B/S系統(tǒng)、C/S系統(tǒng)、Web Services網(wǎng)絡(luò)編程;表示層對應(yīng)各種編碼轉(zhuǎn)換技術(shù),包括主機序和網(wǎng)絡(luò)序的轉(zhuǎn)換、Unicode和UTF-8的轉(zhuǎn)換;會話層對應(yīng)多會話管理,需和并發(fā)通訊相結(jié)合;傳輸層和網(wǎng)絡(luò)層對應(yīng)套接字(Socket)編程;底層類(數(shù)據(jù)鏈路層和物理層)對應(yīng)網(wǎng)卡驅(qū)動編程和數(shù)據(jù)幀處理;此外,并發(fā)通訊決定網(wǎng)絡(luò)應(yīng)用的執(zhí)行效率,具體包括多線程/多進程編程、I/O復(fù)用技術(shù);網(wǎng)絡(luò)協(xié)議的編程,具體包括協(xié)議狀態(tài)機的設(shè)計與開發(fā)、協(xié)議棧編程。
1.2 問卷形式
該問卷的題目形式以選擇題為主,如表2所示。
2 調(diào)查結(jié)果
本次調(diào)查的對象是選修《網(wǎng)絡(luò)編程》課程的30位研究生新生。這些研究生的教育背景不太相同,有些是同等學(xué)力或跨專業(yè)的學(xué)生,研究方向也各不相同:網(wǎng)絡(luò)工程、數(shù)據(jù)挖掘、物聯(lián)網(wǎng)、軟件工程、移動計算、地理信息系統(tǒng)等。當學(xué)生聽完2個小時的課程介紹后,提交了30份不記名調(diào)查結(jié)果。
問卷結(jié)果總結(jié)如圖1所示,其中橫坐標為網(wǎng)絡(luò)編程的內(nèi)容分類,縱坐標為百分比,其中分別統(tǒng)計了基礎(chǔ)網(wǎng)絡(luò)知識掌握程度較好的學(xué)生人數(shù)的百分比,具備相關(guān)網(wǎng)絡(luò)編程能力的學(xué)生人數(shù)的百分比和希望進行詳細學(xué)習(xí)的學(xué)生百分比。Pearson系數(shù)計算了網(wǎng)絡(luò)基礎(chǔ)理論知識掌握程度和相關(guān)編程能力之間的相關(guān)性,該系數(shù)越大,表明學(xué)生在該部分的理論知識和編程能力越一致。
分析結(jié)果如下:(1)在不同網(wǎng)絡(luò)層次上的基礎(chǔ)理論知識的掌握程度不同:學(xué)生對應(yīng)用層的了解最多,傳輸層和網(wǎng)絡(luò)層次之,底層最少。(2)學(xué)生的網(wǎng)絡(luò)編程能力普遍弱于基礎(chǔ)理論知識的掌握程度:應(yīng)用層上二者的落差較少,這是因為大部分學(xué)生已經(jīng)在本科階段掌握了動態(tài)Web編程的技術(shù)。(3)學(xué)生學(xué)習(xí)不同網(wǎng)絡(luò)層次的編程意愿是不均勻的:對應(yīng)用層、傳輸層和網(wǎng)絡(luò)層的學(xué)習(xí)意愿較高,對底層數(shù)據(jù)鏈路層的學(xué)習(xí)意愿較低。這也符合當前的網(wǎng)絡(luò)技術(shù)的應(yīng)用背景,底層應(yīng)用較少,主要是網(wǎng)絡(luò)監(jiān)控等網(wǎng)絡(luò)工程方面的應(yīng)用。
3 結(jié)束語
研究生新生多數(shù)是剛完成本科四年學(xué)習(xí)的學(xué)生。本調(diào)研結(jié)果基本符合目前本科教學(xué)的現(xiàn)狀:一二年級學(xué)生主修基礎(chǔ)理論知識,三年級學(xué)生主修以廣度為主的專業(yè)應(yīng)用知識,四年級學(xué)生升學(xué)考試和實習(xí)工作。這導(dǎo)致在具體編程能力方面的鍛煉非常有限。因此,為了適合云計算、移動服務(wù)、大數(shù)據(jù)時代的到來,或者在本科課程安排上需要加強鍛煉學(xué)生的網(wǎng)絡(luò)編程能力,或者在研究生階段繼續(xù)開設(shè)相關(guān)課程。
參考文獻:
[1] 胡靜,趙雷,羅宜元,趙瑩. 網(wǎng)絡(luò)工程專業(yè)的網(wǎng)絡(luò)編程課程教學(xué)與改革[J].計算機教育, 2014(18):35-38.
[2] 譚獻海. 網(wǎng)絡(luò)編程技術(shù)及應(yīng)用[M]. 北京:清華大學(xué)出版社, 2006: 68-313.
[3] 尹圣雨. TCP/IP網(wǎng)絡(luò)編程[M]. 北京:人民郵電出版社, 2014:1-240.
[4] Course: ECE-C433. Network Programming. Spring, 2014. http://www.ece.drexel.edu/sethu/ ECE-C433/index.html