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