前言:一篇好文章的誕生,需要你不斷地搜集資料、整理思路,本站小編為你收集了豐富的計算機(jī)網(wǎng)絡(luò)編程技術(shù)主題范文,僅供參考,歡迎閱讀并收藏。
計算機(jī)專業(yè)的高校畢業(yè)生應(yīng)具有較強(qiáng)的網(wǎng)絡(luò)編程能力,否則無法滿足當(dāng)今社會的需求?!熬W(wǎng)絡(luò)編程技術(shù)”課程作為計算機(jī)專業(yè)的專業(yè)課程,正是在這一背景下開設(shè)的,是在學(xué)習(xí)計算機(jī)網(wǎng)絡(luò)等網(wǎng)絡(luò)類課程和程序設(shè)計等基本編程技術(shù)課程的基礎(chǔ)上, 深入系統(tǒng)地學(xué)習(xí)計算機(jī)網(wǎng)絡(luò)編程技術(shù), 從而培養(yǎng)學(xué)生分析和解決實際網(wǎng)絡(luò)問題的能力。
實驗教學(xué)作為與理論學(xué)習(xí)同時進(jìn)行的實踐類課程,它能及時地對學(xué)生所學(xué)的知識進(jìn)行訓(xùn)練,能促進(jìn)學(xué)生對理論知識的消化吸收及活學(xué)活用。因此,如何有效地組織實驗教學(xué),使它成為課堂教學(xué)的有益補(bǔ)充,從而解決學(xué)時有限的問題,是非常值得思考的問題。國內(nèi)許多專家對網(wǎng)絡(luò)編程技術(shù)的實驗教學(xué)進(jìn)行了研究。實踐證明,這些實驗教學(xué)模式都有助于提高學(xué)生網(wǎng)絡(luò)編程的能力。但是,就以下兩方面仍有發(fā)展的空間:①進(jìn)一步提高學(xué)生學(xué)習(xí)的主動性、積極性、創(chuàng)造性。②加強(qiáng)基礎(chǔ)知識和綜合知識的學(xué)習(xí)過渡。文本結(jié)合筆者多年的教學(xué)經(jīng)驗,在借鑒上述教學(xué)方法的基礎(chǔ)上,基于有效教學(xué)理論,從實驗教學(xué)方法、實驗教學(xué)內(nèi)容和實驗考核方式多方面提出網(wǎng)絡(luò)編程技術(shù)實驗課的教學(xué)模式,力圖做到使學(xué)生在有限的學(xué)時內(nèi)有效的學(xué)習(xí),深入系統(tǒng)地掌握網(wǎng)絡(luò)編程技術(shù)。
一、網(wǎng)絡(luò)編程技術(shù)實踐教學(xué)模式
有效教學(xué)是教學(xué)過程合規(guī)律性、有效果、有效率、有效益的教學(xué)。學(xué)生發(fā)展是有效教學(xué)的最終目標(biāo),促進(jìn)學(xué)生的學(xué)習(xí)成效、培養(yǎng)學(xué)生的創(chuàng)新精神和實踐能力, 使學(xué)生充分發(fā)揮主動性和創(chuàng)造性的教學(xué)是有效教學(xué)。
網(wǎng)絡(luò)編程技術(shù)實驗課程的有效教學(xué)應(yīng)為學(xué)生提供科學(xué)、寬松的理論聯(lián)系實際的動手機(jī)會,使學(xué)生充分發(fā)揮主動性和創(chuàng)造性,進(jìn)而學(xué)生得到網(wǎng)絡(luò)編程的能力。根據(jù)有效教學(xué)的理念,筆者從實驗教學(xué)目標(biāo)、實驗教學(xué)內(nèi)容、實驗教學(xué)方法和考核方式四個方面提出改進(jìn)的網(wǎng)絡(luò)編程技術(shù)實驗課的教學(xué)模式。
該實驗教學(xué)模式的終極目標(biāo)是有效教學(xué),首先在有效教學(xué)思想的指導(dǎo)下確定實驗教學(xué)目標(biāo),然后依據(jù)該教學(xué)目標(biāo)和有效教學(xué)的思想確定實驗教學(xué)內(nèi)容,最后根據(jù)實驗教學(xué)內(nèi)容和有效教學(xué)的思想確定實驗教學(xué)方法和實驗考核方式。
二、實驗教學(xué)目標(biāo)的確定
實現(xiàn)有效教學(xué)首選要明確教學(xué)目標(biāo)。教師要讓學(xué)生知道“學(xué)什么”和“學(xué)到什么程度”。為了實現(xiàn)“網(wǎng)絡(luò)編程技術(shù)”實驗課程的有效教學(xué),首先需要確立該課程的實驗教學(xué)目標(biāo)。教學(xué)目標(biāo)是教學(xué)活動實施的方向和預(yù)期達(dá)成的結(jié)果,是一切教學(xué)活動的出發(fā)點和最終歸宿。教學(xué)目標(biāo)一經(jīng)確定,就對教學(xué)活動起著控制作用。在“網(wǎng)絡(luò)編程技術(shù)”課程的實驗教學(xué)中,要增強(qiáng)系統(tǒng)性、設(shè)計性和綜合性,體現(xiàn)原理、方法、技術(shù)和應(yīng)用的有機(jī)結(jié)合。
設(shè)計教學(xué)目標(biāo)為:加深學(xué)生對理論知識的學(xué)習(xí)和理解;使學(xué)生掌握網(wǎng)絡(luò)編程技術(shù),建立起系統(tǒng)化、工程化的概念;培養(yǎng)學(xué)生發(fā)現(xiàn)問題、解決問題和分析問題的能力,使他們能夠在應(yīng)用中發(fā)現(xiàn)問題、解決問題和分析問題;使學(xué)生能夠熟練運(yùn)用網(wǎng)絡(luò)編程技術(shù)設(shè)計和開發(fā)復(fù)雜網(wǎng)絡(luò)應(yīng)用。需要注意的是,對學(xué)生進(jìn)行實驗教學(xué)的目的是對其網(wǎng)絡(luò)編程能力和網(wǎng)絡(luò)編程綜合素質(zhì)的培養(yǎng),而不僅僅是通過實踐熟悉某些函數(shù)庫。這一教學(xué)目標(biāo)中體現(xiàn)的是實驗的系統(tǒng)性、設(shè)計性和綜合性,本著“授之以漁”的目標(biāo),以及對學(xué)生學(xué)習(xí)能力的培養(yǎng),從而實現(xiàn)有效教學(xué)。
三、建立分層次的實驗教學(xué)內(nèi)容
根據(jù)實驗教學(xué)目標(biāo)和有效教學(xué)的思想,我們設(shè)計了分層次的實驗教學(xué),具體分為基礎(chǔ)型實驗、進(jìn)階型實驗、綜合型實驗3個層次,由淺入深,層層深入,前一層是后一層的基礎(chǔ),后一層是前一層的深入,引導(dǎo)學(xué)生逐步掌握網(wǎng)絡(luò)編程技術(shù)。
1.基礎(chǔ)型實驗
基礎(chǔ)型實驗的立足點是加深學(xué)生對課堂理論知識的理解和掌握,掌握網(wǎng)絡(luò)編程基本技術(shù),為后續(xù)的進(jìn)階型實驗和綜合型實驗打下基礎(chǔ)。在實驗內(nèi)容安排上,這一類型的實驗主要是驗證性實驗,是對課堂講授的理論知識的驗證和應(yīng)用。在基礎(chǔ)實驗這一部分嚴(yán)格按照教師既定安排的實驗內(nèi)容和實驗順序進(jìn)行,從而達(dá)到讓學(xué)生深入理解理論知識,掌握網(wǎng)絡(luò)編程技術(shù)的目的。然而基礎(chǔ)實驗內(nèi)容往往會限制學(xué)生的思路,使學(xué)生局限在某幾個領(lǐng)域的實驗項目上,缺乏對學(xué)生主動、獨立性的訓(xùn)練,同時也不利于理論知識點的聯(lián)系。因此在學(xué)生做完基礎(chǔ)實驗后要進(jìn)行后面的進(jìn)階型實驗和綜合型實驗以補(bǔ)充基礎(chǔ)實驗。
2.進(jìn)階型實驗
進(jìn)階型實驗主要在基礎(chǔ)實驗的基礎(chǔ)上進(jìn)行高級網(wǎng)絡(luò)編程的訓(xùn)練,編寫高質(zhì)量的網(wǎng)絡(luò)應(yīng)用程序。在這部分實驗中,我們從效率、可靠性、兼容性、安全性四個方面訓(xùn)練學(xué)生編寫網(wǎng)絡(luò)程序。
在效率上我們主要有三個著眼點:其一:多客戶端并發(fā)訪問服務(wù)器時的效率低下及癱瘓問題;其二:由于TCP協(xié)議的特點,提高基于TCP協(xié)議的網(wǎng)絡(luò)應(yīng)用程序的效率問題;其三:編寫程序的程序運(yùn)行效率。在多客戶端并發(fā)訪問問題中,讓學(xué)生詳細(xì)分析I/O模型、多線程、多進(jìn)程、共享線程池及其他并發(fā)處理方案,并對這些方案的優(yōu)缺點進(jìn)行對比。
在可靠性方面,分別針對TCP程序的可靠性和UDP程序的可靠性進(jìn)行練習(xí)。對于TCP程序的可靠性,我們設(shè)計一些網(wǎng)絡(luò)異常情況的實例讓同學(xué)進(jìn)行分析,從而給出相應(yīng)的策略。對于UDP程序,模擬UDP不可靠的幾種情況讓學(xué)生統(tǒng)計分析并給出自己的解決方案和相應(yīng)的程序。
在兼容性方面,主要針對在編程實現(xiàn)時針對不同類型的操作系統(tǒng)和IPV4與IPV6網(wǎng)絡(luò)的兼容性。
在安全性方面,主要包括安全套接字和安全編程能力的訓(xùn)練。通過基礎(chǔ)實驗中訓(xùn)練的套接字技術(shù),進(jìn)一步掌握安全套接字編程技術(shù)。安全編程主要訓(xùn)練學(xué)生在網(wǎng)絡(luò)編程中應(yīng)對軟件安全問題而采用的防御性編程方法。
3.綜合型實驗
綜合型實驗是在基礎(chǔ)型實驗和進(jìn)階型實驗的基礎(chǔ)上,鍛煉學(xué)生對網(wǎng)絡(luò)編程技術(shù)和方法進(jìn)行綜合應(yīng)用的能力。在綜合型實驗中,主要以具體應(yīng)用項目為實驗內(nèi)容,模擬真實項目開發(fā)過程。由于項目的特點,這部分實驗我們采取團(tuán)隊合作的方式完成,3-4個學(xué)生為一個小組,培養(yǎng)學(xué)生團(tuán)隊意識,鍛煉學(xué)生分析問題、解決問題的能力。
四、采取多樣化的實驗教學(xué)方法與科學(xué)的實驗考核機(jī)制
1.多樣化的實驗教學(xué)方法研究
在教學(xué)方法上我們采取解決問題式教學(xué)和教師指導(dǎo)方式相結(jié)合的教學(xué)方法。在實驗中主導(dǎo)思想是給學(xué)生充分的空間,鍛煉學(xué)生解決問題的能力,同時教師也要給予學(xué)生適當(dāng)?shù)闹笇?dǎo)。在實驗中要充分發(fā)揮學(xué)生的主動積極性,每個實驗都是以問題方式呈現(xiàn),給學(xué)生較大的思維空間,要求學(xué)生獨立解決問題,調(diào)動學(xué)生的學(xué)習(xí)興趣,從而達(dá)到掌握知識的目的。同時教師在教學(xué)過程中要實時觀察學(xué)生的實驗操作,必要時給予指導(dǎo)。在指導(dǎo)過程中要少示范,多啟發(fā),給學(xué)生留下獨立思考的空間。對于普遍存在的問題要集中演示,引導(dǎo)學(xué)生思考并完成實驗內(nèi)容。
2.科學(xué)的實驗考核機(jī)制研究
2.1對于基礎(chǔ)型實驗,與理論教學(xué)同步進(jìn)行,實驗的效果可以間接反映出學(xué)生對課堂教學(xué)知識的掌握理解程度及存在的問題。對于這部分實驗,我們采取在每次實驗課結(jié)束時直接考核給成績的方式。這樣既可以防止學(xué)生相互抄襲,又可以使一些平時上課不認(rèn)真、想投機(jī)取巧的學(xué)生放棄僥幸心理,認(rèn)真對待課堂教學(xué)和實驗教學(xué),從而督促學(xué)生的學(xué)習(xí)。
2.2對于進(jìn)階型實驗要求學(xué)生完成后將實驗結(jié)果提交并當(dāng)場回答教師問題的方式進(jìn)行。對于每個進(jìn)階型實驗我們給出限定時間,教師按照學(xué)生提交結(jié)果的正確性和時間長短給分。通過進(jìn)階型實驗的考核我們可以充分鍛煉學(xué)生的思維,考查學(xué)生對知識的靈活掌握程度和系統(tǒng)性。
2.3對于綜合性實驗的考核采取答辯和提交報告相結(jié)合的方式進(jìn)行,每個學(xué)生演示他所做的結(jié)果、設(shè)計內(nèi)容和設(shè)計思路,教師根據(jù)答辯結(jié)果和報告情況給予分?jǐn)?shù)評定。
五、結(jié)束語
依據(jù)“網(wǎng)絡(luò)編程技術(shù)”課程的知識特點,以有效教學(xué)理論為指導(dǎo),在實驗教學(xué)目標(biāo)、實驗內(nèi)容、實驗教學(xué)方法和實驗考核方式問題上探討了網(wǎng)絡(luò)編程技術(shù)課程的實驗教學(xué)模式。在實驗內(nèi)容上提出了基礎(chǔ)型實驗、進(jìn)階型實驗和綜合型實驗三個不同層次的實驗形式。在實驗教學(xué)方法上提出解決問題式教學(xué)和教師指導(dǎo)方式相結(jié)合的教學(xué)方法。在實驗考核方法上對不同層次的實驗采用不同的考核方法,及時激勵和督促學(xué)生的學(xué)習(xí)。經(jīng)過實踐證明,這種教學(xué)模式是可行的,取得了明顯的教學(xué)效果。實驗教學(xué)模式的探索是長期不斷的創(chuàng)新過程,還需要不斷努力,使“網(wǎng)絡(luò)編程技術(shù)”課程實驗教學(xué)逐步完善。
參考文獻(xiàn)
計算機(jī)網(wǎng)絡(luò)是網(wǎng)絡(luò)工程專業(yè)的專業(yè)核心課程,是一門兼具理論性和實踐性的課程。隨著該課程在計算機(jī)學(xué)科中的地位越來越重要,大部分高等院校的網(wǎng)絡(luò)工程專業(yè)將其總課時定在48~64學(xué)時,而其中的實驗課時定在12~16課時。計算機(jī)網(wǎng)絡(luò)的實驗課程與其他實驗課程不同,對實驗環(huán)境要求較高,對原理的理解非常重要。如何為學(xué)生們上好計算機(jī)網(wǎng)絡(luò)的實驗課程,成為許多高等院校教師們研究的重點課題。文章從兩個方面探討在網(wǎng)絡(luò)工程專業(yè)中計算機(jī)網(wǎng)絡(luò)實驗課程的教學(xué)改革。
(1)計算機(jī)網(wǎng)絡(luò)實驗課程不是一門獨立的課程。網(wǎng)絡(luò)工程專業(yè)中的計算機(jī)網(wǎng)絡(luò)原理課程是網(wǎng)絡(luò)安全、網(wǎng)絡(luò)工程、網(wǎng)絡(luò)編程等專業(yè)核心課程的前導(dǎo)課程,在網(wǎng)絡(luò)工程專業(yè)的課程體系中屬于專業(yè)基礎(chǔ)核心課程。同理,計算機(jī)網(wǎng)絡(luò)實驗課程也是上述專業(yè)核心課程的實驗前導(dǎo)課程。因此,計算機(jī)網(wǎng)絡(luò)實驗課程在課程內(nèi)容的設(shè)置上,應(yīng)摒棄大而全的指導(dǎo)思想,重點在于引導(dǎo)學(xué)習(xí)者理解計算機(jī)網(wǎng)絡(luò)原理中體系結(jié)構(gòu)思想,了解網(wǎng)絡(luò)工程專業(yè)的課程體系結(jié)構(gòu)。
(2)計算機(jī)網(wǎng)絡(luò)的實驗課程應(yīng)協(xié)調(diào)與相應(yīng)原理課程的銜接,在內(nèi)容和模式上輔助學(xué)習(xí)者加深對網(wǎng)絡(luò)原理的認(rèn)知和理解。當(dāng)前,計算機(jī)網(wǎng)絡(luò)原理課程在教學(xué)模式與內(nèi)容上主要采用“自頂向下”和“自底向上”兩種方式,如果計算機(jī)網(wǎng)絡(luò)實驗課程同樣在內(nèi)容與模式上與原理課程相對應(yīng),實驗課程的設(shè)置緊跟原理課程需求,不僅可以消除對計算機(jī)網(wǎng)絡(luò)原理的抽象感,還可以使原理課程教學(xué)達(dá)到最好的效果。
1計算機(jī)網(wǎng)絡(luò)實驗課程在專業(yè)課程體系中的地位
計算機(jī)網(wǎng)絡(luò)實驗課程是培養(yǎng)技能型、應(yīng)用型人才的基礎(chǔ),也是網(wǎng)絡(luò)工程專業(yè)所有專業(yè)核心課程實驗的基礎(chǔ)。通過對大多數(shù)應(yīng)用型本科院校關(guān)于計算機(jī)網(wǎng)絡(luò)實驗教學(xué)改革方面的文章進(jìn)行分析,可得出以下結(jié)論:應(yīng)用型高等院校在如何搞好計算機(jī)網(wǎng)絡(luò)實驗教學(xué)的過程中,大多采用建立寬口徑、分層次、突出前沿的實驗教學(xué)體系思路,將實驗類型設(shè)置成基礎(chǔ)驗證型實驗、配置操作型實驗、編程設(shè)計型實驗、綜合提高型實驗四大類,詳見表1。在計算機(jī)網(wǎng)絡(luò)實驗課時非常有限的情況下,做到面面俱到是一件艱難的任務(wù),即使采用網(wǎng)絡(luò)仿真模擬器的形式來增加學(xué)生課后練習(xí)的時間,也很難保證達(dá)到所要求的實驗效果。因此首先應(yīng)明確,無論是原理課程,還是實驗課程,高等院校網(wǎng)絡(luò)工程專業(yè)的計算機(jī)網(wǎng)絡(luò)課程都屬于該專業(yè)的核心基礎(chǔ)課程,一般開在第二學(xué)年的第四學(xué)期,或者第三學(xué)年的第五學(xué)期。它為后續(xù)學(xué)期的專業(yè)核心課程(如網(wǎng)絡(luò)工程技術(shù)、網(wǎng)絡(luò)安全技術(shù)、網(wǎng)絡(luò)編程技術(shù)、網(wǎng)絡(luò)操作系統(tǒng)等)打下堅實基礎(chǔ)。仔細(xì)分析表1不難發(fā)現(xiàn),第一大類基礎(chǔ)驗證型實驗中,部分實驗內(nèi)容可以放在網(wǎng)絡(luò)操作系統(tǒng)實驗課程中;第二大類配置操作型實驗中,部分實驗內(nèi)容可以放在網(wǎng)絡(luò)工程技術(shù)實驗課程中;第三大類編程設(shè)計型實驗,部分實驗內(nèi)容可以放在網(wǎng)絡(luò)編程技術(shù)課程中。許多應(yīng)用型本科院校在第四學(xué)年專門開設(shè)了一門綜合實訓(xùn)課程,表1中的第四大類實驗更是可以放在網(wǎng)絡(luò)工程專業(yè)的綜合實訓(xùn)課程中進(jìn)行。計算機(jī)網(wǎng)絡(luò)原理課程的教學(xué)目的是使學(xué)習(xí)者了解計算機(jī)網(wǎng)絡(luò)的基本概念、網(wǎng)絡(luò)體系結(jié)構(gòu)模型以及網(wǎng)絡(luò)協(xié)議工作原理等。因此,計算機(jī)網(wǎng)絡(luò)實驗課程的設(shè)置,首先應(yīng)明確該門課程在整個網(wǎng)絡(luò)工程課程體系中的位置與作用;其次,應(yīng)結(jié)合該門課程原理課程的教學(xué)模式與內(nèi)容,以達(dá)到通過實驗輔助理論教學(xué),提高學(xué)習(xí)者動手能力的目的。
2“自底向上”的教學(xué)模式與實驗課程的結(jié)合
目前,計算機(jī)網(wǎng)絡(luò)原理課程普遍采用兩種教學(xué)模式:“自底向上”和“自頂向下”,即基于OSI參考模型和TCP/IP參考模型的混合層次結(jié)構(gòu),由底層(物理層)向高層(應(yīng)用層),或者由高層(應(yīng)用層)向底層(物理層)展開講解。兩種教學(xué)模式各有特點?!白缘紫蛏稀苯虒W(xué)模式一般采用Tanenbaum編著的教材《ComputerNetworks(4thEdition)》是計算機(jī)網(wǎng)絡(luò)的經(jīng)典教材之一,屬于典型的“自底向上”教學(xué)組織形式。該模式的特點在于強(qiáng)調(diào)通信原理,注重物理層與數(shù)據(jù)鏈路層的具體實現(xiàn)技術(shù),注重計算機(jī)網(wǎng)絡(luò)發(fā)展歷史,內(nèi)容包含較為全面。因此,在此基礎(chǔ)上的計算機(jī)網(wǎng)絡(luò)實驗課程的內(nèi)容設(shè)置,從底層的基礎(chǔ)實驗作為起點較為符合原理課程的需求?!白缘紫蛳隆钡慕虒W(xué)模式對學(xué)習(xí)者的基礎(chǔ)理論要求較高,強(qiáng)調(diào)通信原理基礎(chǔ)理論的重要性。網(wǎng)絡(luò)工程專業(yè)學(xué)生尚未學(xué)習(xí)過,或者剛剛開始學(xué)習(xí)通信原理課程,在對底層基礎(chǔ)技術(shù)細(xì)節(jié)理解中感覺難度較大,實驗驗證的難度也較大。因此,第一次實驗內(nèi)容建議以增強(qiáng)學(xué)生的自信心和興趣為主,例如網(wǎng)線制作與網(wǎng)絡(luò)連接實驗,鼓勵學(xué)生大膽嘗試用自己動手制作的網(wǎng)線進(jìn)行電腦間的連接。實驗雖然簡單,但卻非常容易激發(fā)學(xué)生的興趣,同時也引導(dǎo)學(xué)生了解計算機(jī)網(wǎng)絡(luò)誕生的目的。第二次實驗開始于原理課程講解數(shù)據(jù)鏈路層的知識,重點在于理解數(shù)據(jù)幀的概念以及了解網(wǎng)絡(luò)中間設(shè)備的知識。建議實驗內(nèi)容以計算機(jī)網(wǎng)絡(luò)的中間設(shè)備以及數(shù)據(jù)幀的概念為主,例如采用多臺電腦通過網(wǎng)線接入集線器或交換機(jī),進(jìn)行交換機(jī)配置。使學(xué)生了解到數(shù)據(jù)幀既可以在總線結(jié)構(gòu)的網(wǎng)絡(luò)上進(jìn)行總線廣播,使總線上所有的終端都可以接收到數(shù)據(jù)幀;也可以通過網(wǎng)絡(luò)中間設(shè)備進(jìn)行轉(zhuǎn)發(fā),使互連的多臺電腦可以接收到數(shù)據(jù)幀。當(dāng)原理課程進(jìn)入到網(wǎng)絡(luò)層知識的講解時,協(xié)議分析的重要性凸顯出來。第三次實驗內(nèi)容建議以使用協(xié)議分析器進(jìn)行數(shù)據(jù)包捕獲、流量監(jiān)控、IP報頭分析為主,直觀地將復(fù)雜與抽象的網(wǎng)絡(luò)協(xié)議展現(xiàn)在學(xué)生面前,強(qiáng)調(diào)網(wǎng)絡(luò)協(xié)議在計算機(jī)網(wǎng)絡(luò)體系結(jié)構(gòu)中的重要性,加深對計算機(jī)網(wǎng)絡(luò)理論知識的理解。當(dāng)“自底向上”的原理課程講解到網(wǎng)絡(luò)傳輸層時,原理課程重點在于介紹TCP協(xié)議與UDP協(xié)議的各自特點,因此,第四次實驗設(shè)置建議使用協(xié)議分析器捕獲HTTP協(xié)議,分析其中的TCP三次握手的連接過程的,以及四次握手的關(guān)閉過程,幫助學(xué)生理解TCP協(xié)議與UDP協(xié)議二者之間的相同與不同之處。計算機(jī)網(wǎng)絡(luò)的最后一層是應(yīng)用層,建議第五次實驗內(nèi)容重點分析應(yīng)用層的協(xié)議,例如通過Socket的基本知識與某種高級語言結(jié)合,去實現(xiàn)某個經(jīng)常使用的應(yīng)用軟件或命令,比如實現(xiàn)Ping命令。鼓勵學(xué)生通過實驗了解如何用程序?qū)崿F(xiàn)Ping命令的運(yùn)行過程,尤其是實現(xiàn)Ping請求與應(yīng)答報文,進(jìn)一步加深理解網(wǎng)絡(luò)通信的具體實現(xiàn)過程。通過上述每一層的實驗內(nèi)容設(shè)置,可以較好地幫助學(xué)生從底層開始,逐步向上深入理解計算機(jī)網(wǎng)絡(luò)的體系結(jié)構(gòu)與協(xié)議的重要性,理解計算機(jī)網(wǎng)絡(luò)的基本知識與工作原理,使實驗課程和原理課程的教學(xué)模式達(dá)到良好契合。
3“自頂向下”的教學(xué)模式與實驗課的結(jié)合
“自頂向下”的教學(xué)模式從計算機(jī)網(wǎng)絡(luò)的體系結(jié)構(gòu)上來看,內(nèi)容組織形式正好相反,從網(wǎng)絡(luò)的體系結(jié)構(gòu)概述開始,依次到網(wǎng)絡(luò)的應(yīng)用層、運(yùn)輸層、網(wǎng)絡(luò)層、數(shù)據(jù)鏈路層、物理層,較為經(jīng)典的教材是Kurose&Ross編著的《ComputerNetworking:ATop-DownApproach(5thEdition)》,屬于典型的“自頂向下”教學(xué)組織形式?!白皂斚蛳隆苯虒W(xué)模式的特點是注重應(yīng)用,以Internet為對象,強(qiáng)調(diào)理論聯(lián)系實際應(yīng)用,內(nèi)容重點突出。實驗內(nèi)容的設(shè)置以結(jié)合Internet應(yīng)用為主,教學(xué)方式以激發(fā)學(xué)生熱情,提高學(xué)生學(xué)習(xí)熱情為目的。本著實驗的目的是為了理論知識學(xué)習(xí)服務(wù)的指導(dǎo)思想,筆者所在學(xué)校的網(wǎng)絡(luò)工程專業(yè),在采用“自頂向下”的教學(xué)模式前提下,第一次實驗內(nèi)容的設(shè)置通常是利用某種高級語言,結(jié)合Socket函數(shù),設(shè)計大多數(shù)學(xué)生在Internet應(yīng)用中曾經(jīng)用過的應(yīng)用軟件。例如用于文件處理的FTP客戶端應(yīng)用程序設(shè)計,實驗題目看似較難,但對于已經(jīng)是本科三年級的學(xué)生來說,在學(xué)習(xí)計算機(jī)網(wǎng)絡(luò)課程之前通常已經(jīng)學(xué)過高級語言程序設(shè)計、面向?qū)ο蟪绦蛟O(shè)計、操作系統(tǒng)、數(shù)據(jù)庫原理等課程,只需在實驗課上稍微補(bǔ)充一些Socket函數(shù)的知識,并且不需要復(fù)雜的網(wǎng)絡(luò)底層知識,在簡單的硬件設(shè)備(例如PC)上,就可以實現(xiàn)該實驗。在實驗教師的指導(dǎo)下,學(xué)生們自己動手設(shè)計并實現(xiàn)了一個網(wǎng)絡(luò)應(yīng)用程序,并且該網(wǎng)絡(luò)應(yīng)用與現(xiàn)實生活中的網(wǎng)絡(luò)應(yīng)用結(jié)合,極大地激發(fā)了學(xué)生對計算機(jī)網(wǎng)絡(luò)后續(xù)課程學(xué)習(xí)的熱情與興趣。通過第一次實驗,學(xué)生對網(wǎng)絡(luò)應(yīng)用層的理論知識也有了初步理解,例如學(xué)生們在設(shè)計FTP客戶端程序時,注意到FTP服務(wù)器使用熟知端口來提供服務(wù),而客戶端使用臨時端口來發(fā)送請求,在程序設(shè)計過程中,需仔細(xì)設(shè)計不同的端口號。同時,對應(yīng)用層的其他協(xié)議也能很好地掌握,學(xué)習(xí)能力較好的學(xué)生甚至利用課余時間練習(xí)設(shè)計其他協(xié)議的客戶端,如HTTP、POP3等。隨著原理課程的逐步深入,同第二節(jié)中“自底向上”的教學(xué)模式一樣,每一層設(shè)計一個實驗內(nèi)容,緊隨原理課程的進(jìn)度與要求。實驗內(nèi)容的設(shè)置遵循3個原則:①實驗不求多而全,但要力求使每個實驗有代表性和啟發(fā)性,能夠啟發(fā)學(xué)生解決一類問題或能觸類旁通,促進(jìn)學(xué)生思考;②每個實驗都緊緊圍繞原理課程的知識進(jìn)行設(shè)計,爭取做到邊講解邊做實驗驗證;③實驗項目的設(shè)計雖然有一定的難度,但能增加學(xué)生學(xué)習(xí)的自信心與興趣。
4結(jié)語
【關(guān)鍵詞】高職 信息安全專業(yè)基礎(chǔ)課程 專業(yè)課程 關(guān)系 梳理
【中圖分類號】G 【文獻(xiàn)標(biāo)識碼】A
【文章編號】0450-9889(2012)09C-0036-03
信息安全專業(yè)涉及的知識面非常廣,所包含的課程數(shù)目也比較多。在信息安全專業(yè)課程開設(shè)以及課程組織過程中,經(jīng)常面臨著專業(yè)課和基礎(chǔ)課相互搶占課時的現(xiàn)象。而且專業(yè)課和基礎(chǔ)課所開設(shè)的內(nèi)容界定也不夠清晰,從而導(dǎo)致在實際教學(xué)過程中,有些基礎(chǔ)課開設(shè)的內(nèi)容對專業(yè)課的學(xué)習(xí)并沒有多少實質(zhì)性的幫助,而有些專業(yè)課在學(xué)習(xí)過程中又反映出學(xué)生所掌握的基礎(chǔ)課內(nèi)容不夠,甚至有些部分的基礎(chǔ)知識缺失,這些現(xiàn)象都嚴(yán)重影響著信息安全專業(yè)課程的正常開設(shè)以及正常的教學(xué)秩序的組織。為了徹底地解決這一問題,需要對信息安全專業(yè)的所有課程進(jìn)行系統(tǒng)的分析,研究每一門課程所涵蓋的知識內(nèi)容和教學(xué)要求,分析課程與課程之間的相互依托關(guān)系。圍繞提高學(xué)生掌握信息安全專業(yè)核心技術(shù),提高應(yīng)用信息安全知識能力為目標(biāo),對信息安全專業(yè)目前所開設(shè)的課程進(jìn)行深入細(xì)致的梳理,建立所有課程之間的相互依托關(guān)系,使得高職院校在開設(shè)信息安全專業(yè)課程時有一個明確的指導(dǎo)依據(jù)。同時也能夠根據(jù)所建立的信息安全專業(yè)課程之間的相互依托關(guān)系,理清信息安全專業(yè)知識在不同課程的教學(xué)分工,合理安排教學(xué)秩序,使得高職院校的學(xué)生能夠在有限的學(xué)習(xí)時間內(nèi),盡可能多地掌握信息安全專業(yè)核心知識和技術(shù),形成比較完善的信息安全專業(yè)知識體系。
根據(jù)對信息安全專業(yè)課程的分析可以發(fā)現(xiàn),信息安全專業(yè)所有課程的教學(xué)目標(biāo)主要圍繞三條主線來開展:其一,提高信息安全專業(yè)學(xué)生的網(wǎng)絡(luò)編程能力。與之對應(yīng)的將有一系列的相關(guān)課程形成版本課程體系。其二,促使學(xué)生對網(wǎng)絡(luò)安全協(xié)議的理解認(rèn)識能力,與之相對應(yīng)的也會有一個系列的網(wǎng)絡(luò)安全協(xié)議課程體系。其三,提高學(xué)生對網(wǎng)絡(luò)安全知識的掌握分析和應(yīng)用能力,與之相對應(yīng)的有網(wǎng)絡(luò)安全課程體系。當(dāng)然除此之外,高職院校的學(xué)生還會有一些基礎(chǔ)文化課程,如數(shù)學(xué)、英語、體育等,這些課程作為公共課程是保證學(xué)生全面發(fā)展的一個重要因素。本文在研究過程中重點研究和梳理高職信息安全專業(yè)對學(xué)生網(wǎng)絡(luò)編程、安全協(xié)議應(yīng)用、網(wǎng)絡(luò)安全應(yīng)用等三個方面能力培養(yǎng)的相關(guān)課程界定每一個課程體系的基礎(chǔ)課程和專業(yè)課程的范圍,梳理清楚每個課程體系中基礎(chǔ)課程和專業(yè)課程之間的相互依托關(guān)系。
一、網(wǎng)絡(luò)編程課程體系
網(wǎng)絡(luò)編程能力的形成和提高是高職信息安全專業(yè)在人才培養(yǎng)過程中對學(xué)生的一個最基本的要求,由于信息安全專業(yè)的任職崗位當(dāng)中有很多崗位是要求學(xué)生掌握一定的程序開發(fā)的基礎(chǔ)。因此,學(xué)生通過對信息安全專業(yè)課程的學(xué)習(xí)應(yīng)該具備一定的程序開發(fā)和調(diào)試的能力。整個網(wǎng)絡(luò)編程的課程體系也是信息安全專業(yè)課程體系中的一個支撐課程體系,其所包含的課程都是信息安全專業(yè)中非常核心和重要的課程。針對高職院校學(xué)生的基礎(chǔ)條件,以及在網(wǎng)絡(luò)編程過程中可能會應(yīng)用到的各種技術(shù),本文設(shè)計了網(wǎng)絡(luò)編程課程體系結(jié)構(gòu)圖(如圖l所示)。在圖l之中將所有課程分為了兩個層次,分別是基礎(chǔ)課程和專業(yè)課程,其中基礎(chǔ)課程主要包括離散數(shù)學(xué)、計算機(jī)應(yīng)用技術(shù)、計算機(jī)組成與原理、數(shù)據(jù)庫系統(tǒng)。這些課程是信息安全專業(yè)中學(xué)生必須要掌握的基礎(chǔ)性的知識和技術(shù),通過對這些課程的學(xué)習(xí)可以讓學(xué)生對計算機(jī)軟硬件系統(tǒng)、計算機(jī)應(yīng)用軟件系統(tǒng)以及計算機(jī)的工作原理等有一個初步的認(rèn)識,在此基礎(chǔ)上,學(xué)生進(jìn)行相應(yīng)的一些程序開發(fā)過程時,能夠更好地理解各種計算機(jī)的應(yīng)用問題,也能夠比較順暢地與其他人員進(jìn)行溝通和交流。如圖1所示,網(wǎng)絡(luò)編程課程體系的專業(yè)課程主要包括面向?qū)ο蟮某绦蛟O(shè)計、數(shù)據(jù)結(jié)構(gòu)、匯編語言、網(wǎng)絡(luò)編程技術(shù),這些課程直接關(guān)系到學(xué)生應(yīng)用程序的開發(fā)能力。通過對這些課程的學(xué)習(xí),可以讓學(xué)生對網(wǎng)絡(luò)編程的主流技術(shù)進(jìn)行學(xué)習(xí)和掌握。需要說明的是,在專業(yè)課程體系中放置了匯編語言課程,主要是由于隨著信息安全問題的研究越來越深入,很多安全領(lǐng)域中的程序開發(fā)越來越朝底層轉(zhuǎn)移,僅僅讓學(xué)生掌握頂層的一些面向高級語言的程序開發(fā)技術(shù)和網(wǎng)絡(luò)編程技術(shù),還不足以滿足信息安全領(lǐng)域的開發(fā)要求,因此適當(dāng)?shù)亟o學(xué)生開設(shè)一定的匯編語言程序開發(fā)的課程,有助于提高學(xué)生在不同的應(yīng)用條件和環(huán)境下的程序開發(fā)能力。
通過圖1所示的課程體系,也可以清晰地看到所有基礎(chǔ)課程對專業(yè)課程的支撐情況。比如離散數(shù)學(xué)和計算機(jī)應(yīng)用技術(shù)課程主要是為學(xué)生提供對計算機(jī)基本應(yīng)用基本概念的理解基礎(chǔ)。而計算機(jī)組成與原理課程則讓學(xué)生掌握計算機(jī)的工作過程和內(nèi)部組成結(jié)構(gòu),這對學(xué)生進(jìn)行各種程序開發(fā),理解程序的運(yùn)行機(jī)制有著重要的促進(jìn)作用,尤其是對匯編語言的程序開發(fā)更是有著直接而重要的支撐作用。而數(shù)據(jù)庫系統(tǒng)課程主要是為學(xué)生開拓計算機(jī)應(yīng)用系統(tǒng)的視野范圍,而且現(xiàn)在有很多信息安全的程序開發(fā)都和數(shù)據(jù)庫有著密切的關(guān)聯(lián)。因此通過圖1的結(jié)構(gòu),將網(wǎng)絡(luò)編程的課程體系進(jìn)行了一次全面的梳理。
二、安全協(xié)議課程體系
安全協(xié)議在信息安全領(lǐng)域扮演著非常重要的角色,安全協(xié)議的應(yīng)用是實現(xiàn)信息系統(tǒng)安全的一門重要技術(shù)。因此,在對學(xué)生開設(shè)信息安全課程體系的時候?qū)Π踩珔f(xié)議的相關(guān)課程的開設(shè)有著非常重要的實踐價值。從目前高職信息安全專業(yè)學(xué)生的就業(yè)情況統(tǒng)計分析顯示,學(xué)生畢業(yè)之后有相當(dāng)一部分從事的工作于安全協(xié)議有著密切的關(guān)聯(lián)。因此建設(shè)好安全協(xié)議課程體系同樣是對學(xué)生的就業(yè)情況有著重要的支撐作用。本文通過對安全協(xié)議知識的結(jié)構(gòu)以及對這些知識的前后關(guān)聯(lián)情況進(jìn)行分析之后,建立了如圖2所示的安全協(xié)議課程體系結(jié)構(gòu)圖。同樣在圖2中也將安全協(xié)議的課程體系分成了基礎(chǔ)課程和專業(yè)課程兩部分。其中,基礎(chǔ)課程主要包括信息安全數(shù)學(xué)基礎(chǔ)、網(wǎng)絡(luò)密碼、網(wǎng)絡(luò)通信基礎(chǔ)、計算機(jī)網(wǎng)絡(luò)等課程。這些課程所開設(shè)的內(nèi)容各有側(cè)重,信息安全數(shù)學(xué)基礎(chǔ)課程主要給學(xué)生介紹信息安全領(lǐng)域所需要用到的各種數(shù)學(xué)基礎(chǔ)知識。由于目前構(gòu)建信息安全體系過程中,很多安全問題都是依賴于數(shù)學(xué)的問題,所以為了讓學(xué)生對各種安全技術(shù)有著深刻的理解和掌握,有必要對學(xué)生開設(shè)與之相關(guān)的數(shù)學(xué)基礎(chǔ)課程。網(wǎng)絡(luò)密碼課程主要給學(xué)生介紹網(wǎng)絡(luò)安全協(xié)議以及網(wǎng)絡(luò)應(yīng)用過程中所使用到的密碼技術(shù)。密碼技術(shù)是在數(shù)學(xué)知識的基礎(chǔ)上進(jìn)行了一定的實現(xiàn)和應(yīng)用,服務(wù)于整個信息安全體系,應(yīng)用網(wǎng)絡(luò)密碼技術(shù)來提高信息系統(tǒng)的安全程度,是目前信息安全領(lǐng)域常用的一種方法和手段。網(wǎng)絡(luò)通信基礎(chǔ)和計算機(jī)網(wǎng)絡(luò)則主要給學(xué)生介紹當(dāng)前的信息安全領(lǐng)域中通信方法和通信技術(shù)。通信基礎(chǔ)是安全協(xié)議應(yīng)用的前提和條件,各種安全協(xié)議在具體實現(xiàn)過程中也需要依托各種網(wǎng)絡(luò)環(huán)境來實現(xiàn),因此這兩門課程也是安全協(xié)議課程體系中必不可少的基礎(chǔ)課程。
如圖2所示,安全協(xié)議課程體系專業(yè)課程主要包括網(wǎng)絡(luò)協(xié)議分析、VPN原理與應(yīng)用、IPSec協(xié)議進(jìn)階。這三門課程主要給學(xué)生介紹典型的安全協(xié)議及具體的應(yīng)用方法,如網(wǎng)絡(luò)協(xié)議分析是對目前常用的網(wǎng)絡(luò)協(xié)議工作原理及工作機(jī)制進(jìn)行詳細(xì)的分析和闡述,幫助學(xué)生對于網(wǎng)絡(luò)環(huán)境下各種通信協(xié)議建立比較深刻的認(rèn)識,同時也為學(xué)生建立起一些專業(yè)安全協(xié)議的理解和認(rèn)識的橋梁。VPN原理與應(yīng)用課程、IPSec協(xié)議課程則完全是為學(xué)生介紹當(dāng)前主流的安全協(xié)議,目前在信息安全領(lǐng)域中所使用的安全協(xié)議主要是各種VPN協(xié)議,其中也包括IPSec協(xié)議。因此對這些協(xié)議的學(xué)習(xí)有助于學(xué)生掌握一系列當(dāng)前實用的安全協(xié)議,促進(jìn)學(xué)生在就業(yè)過程中的競爭力。
從圖2中反映的安全協(xié)議課程體系可以看出整個安全協(xié)議的教學(xué)過程應(yīng)該采用逐步推進(jìn)的方式,因為所采用的這些課程即使是分為專業(yè)課和基礎(chǔ)課,實際上課程與課程之間有著相互的依托關(guān)系。整個課程體系中網(wǎng)絡(luò)協(xié)議分析是一門承上啟下的課程,各種基礎(chǔ)課程對網(wǎng)絡(luò)協(xié)議分析有重要的支撐作用,而網(wǎng)絡(luò)協(xié)議分析技術(shù)則有助于學(xué)生深刻地去理解和掌握各種安全協(xié)議工作機(jī)制。
三、設(shè)計中應(yīng)注意的問題
各種網(wǎng)絡(luò)安全技術(shù)在信息安全領(lǐng)域有著非常重要的角色,也是當(dāng)前信息安全領(lǐng)域中最活躍的技術(shù)部分,而且在信息安全領(lǐng)域,發(fā)展最為迅速,技術(shù)更新速度最快的都集中在網(wǎng)絡(luò)安全技術(shù)中。因此,對網(wǎng)絡(luò)安全課程體系的建設(shè)和研究能夠直接促進(jìn)學(xué)生對各種具體的網(wǎng)絡(luò)安全應(yīng)用技術(shù)的掌握程度,提高學(xué)生快速有效的解決各種實用的網(wǎng)絡(luò)安全問題。這一領(lǐng)域的技術(shù)發(fā)展和變化最為活躍,因此也要求課程體系和課程內(nèi)容能夠緊跟技術(shù)的發(fā)展趨勢,及時地作出調(diào)整和變化,以適應(yīng)社會就業(yè)環(huán)境的需求。
針對網(wǎng)絡(luò)安全課程的教學(xué)目標(biāo)以及當(dāng)前網(wǎng)絡(luò)安全技術(shù)的發(fā)展現(xiàn)狀,本文建立了如圖3所示的網(wǎng)絡(luò)安全課程體系的結(jié)構(gòu)圖。在網(wǎng)絡(luò)安全課程體系中,處于基礎(chǔ)支撐地位的課程有計算機(jī)組成與原理、Linux操作系統(tǒng)、操作系統(tǒng)結(jié)構(gòu)分析,這三門課程是網(wǎng)絡(luò)安全課程體系中的核心基礎(chǔ)課程。計算機(jī)組成與原理在網(wǎng)絡(luò)編程課程體系中也是基礎(chǔ)課程,由于在該課程中對計算機(jī)的工作機(jī)制、組成結(jié)構(gòu)進(jìn)行了深入的闡述,有助于學(xué)生理解計算機(jī)上各種程序的運(yùn)行機(jī)制和運(yùn)行過程,對后續(xù)的網(wǎng)絡(luò)安全技術(shù)的應(yīng)用有著重要的支撐作用,因此這門課程也是網(wǎng)絡(luò)安全課程體系的基礎(chǔ)課程,而Linux操作系統(tǒng)、操作系統(tǒng)結(jié)構(gòu)分析兩門課程重點給學(xué)生介紹目前操作系統(tǒng)內(nèi)部的結(jié)構(gòu)、工作過程以及操作系統(tǒng)對各種安全問題的關(guān)聯(lián)情況。之所以選擇Linux操作系統(tǒng)作為網(wǎng)絡(luò)安全課程的樣本,主要是由于Linux操作系統(tǒng)結(jié)構(gòu)比較清晰,有助于給學(xué)生講解操作系統(tǒng)的內(nèi)部組成情況。而Windows操作系統(tǒng)雖然是目前主流的操作系統(tǒng),但是由于這些操作系統(tǒng)是不開源的操作系統(tǒng),因此不利于給學(xué)生把整個操作系統(tǒng)的內(nèi)部結(jié)構(gòu)講清講透。因此,在操作系統(tǒng)結(jié)構(gòu)分析的課程里面將會給學(xué)生介紹當(dāng)前主流的Windows操作系統(tǒng)內(nèi)部機(jī)構(gòu)以及操作系統(tǒng)在實現(xiàn)過程中所采用的各種安全技術(shù)和存在的安全缺陷。
網(wǎng)絡(luò)安全課程體系的專業(yè)課程從圖3可知,主要包括防火墻技術(shù)、數(shù)字水印、木馬及病毒分析、入侵檢測技術(shù)、緩沖區(qū)溢出攻擊等,這些課程有的是關(guān)于網(wǎng)絡(luò)安全防護(hù)及安全提升方面的技術(shù),有的是網(wǎng)絡(luò)威脅和網(wǎng)絡(luò)攻擊方面的技術(shù)??梢哉f,目前所開設(shè)的這幾門網(wǎng)絡(luò)安全專業(yè)課程涵蓋了當(dāng)前主流的網(wǎng)絡(luò)安全實踐技術(shù),高職院校學(xué)生畢業(yè)后所從事的網(wǎng)絡(luò)安全工作凡是涉及的網(wǎng)絡(luò)安全操作都主要以這幾大類的技術(shù)相關(guān)聯(lián),因此通過對這些課程的開設(shè)具有很強(qiáng)的針對性,能夠縮短學(xué)生畢業(yè)后進(jìn)入工作狀態(tài)的周期。
由于目前絕大多數(shù)的網(wǎng)絡(luò)安全應(yīng)用技術(shù)都是依賴于操作系統(tǒng)環(huán)境的,因此在網(wǎng)絡(luò)安全課程體系中將計算機(jī)組成原理和操作系統(tǒng)的課程作為基礎(chǔ)課程是非??茖W(xué)合理的,有著十分重要的支撐作用。學(xué)生通過對這些基礎(chǔ)課程的學(xué)習(xí)和掌握,能夠理清操作系統(tǒng)的運(yùn)行過程和可能存在的安全風(fēng)險,對各種網(wǎng)絡(luò)安全應(yīng)用技術(shù)將會有更深刻的理解。比如,木馬與病毒分析課程,其中有很多涉及的關(guān)鍵技術(shù)都是與操作系統(tǒng)的安全缺陷有直接的關(guān)系。緩沖區(qū)溢出攻擊課程則有一部分的場合也是利用操作系統(tǒng)的漏洞來開展,因此,圖3所建立的網(wǎng)絡(luò)安全課程體系,課程之間的依托關(guān)系非常清晰,有助于教學(xué)過程中對所設(shè)計的相關(guān)課程進(jìn)行科學(xué)合理的安排與組織。
關(guān)鍵詞:網(wǎng)絡(luò)工程;知識體系;課程體系;專業(yè)方向
中圖分類號:G642文獻(xiàn)標(biāo)識碼:B
1前言
網(wǎng)絡(luò)工程專業(yè)是國家教育部審定并設(shè)置的全國高校本科專業(yè)之一,是計算機(jī)專業(yè)與通信專業(yè)交叉的一門專業(yè),也是目前我國高校計算機(jī)院(系)普遍開設(shè)的計算機(jī)科學(xué)類本科專業(yè)之一。
但應(yīng)用型網(wǎng)絡(luò)工程人培養(yǎng)目標(biāo)如何定位,專業(yè)知識體系如何建立卻一直是被受困擾的問題。網(wǎng)絡(luò)技術(shù)是計算機(jī)技術(shù)與通信技術(shù)相結(jié)合的一門新技術(shù),也是計算機(jī)技術(shù)與通信技術(shù)交叉的一門學(xué)科。由于計算機(jī)類各本科專業(yè)也需要開設(shè)計算機(jī)網(wǎng)絡(luò)方向的課程,最普遍的現(xiàn)象是許多高校計算機(jī)院(系)將網(wǎng)絡(luò)工程專業(yè)開設(shè)成為計算機(jī)科學(xué)與技術(shù)專業(yè)的網(wǎng)絡(luò)方向,二者之間的培養(yǎng)目標(biāo)相似,知識體系僅是幾門課之間的差別。另一種現(xiàn)象就是部份高校將網(wǎng)絡(luò)工程專業(yè)開設(shè)成為通信工程專業(yè),沿用通信工程的知識體系再加設(shè)幾門計算機(jī)專業(yè)類的課程。應(yīng)該說這兩種現(xiàn)象都沒有形成網(wǎng)絡(luò)工程專業(yè)本身的專業(yè)特色知識體系。
本文作者依據(jù)近年來從事網(wǎng)絡(luò)工程專業(yè)的人才培養(yǎng)、課程知識體系建設(shè)和教學(xué)的經(jīng)驗,對網(wǎng)絡(luò)工程本科專業(yè)知識體系建設(shè)進(jìn)行如下探討。
2網(wǎng)絡(luò)工程本科專業(yè)人才培養(yǎng)目標(biāo)的確立
專業(yè)知識體系的建設(shè)必須緊扣專業(yè)培養(yǎng)目標(biāo),作為網(wǎng)絡(luò)工程本科層次的人才培養(yǎng),應(yīng)該定位于應(yīng)用型的網(wǎng)絡(luò)工程人才。應(yīng)用型網(wǎng)絡(luò)工程專業(yè)人才培養(yǎng)目標(biāo)首先是具有一定的計算機(jī)基礎(chǔ)知識,其實是其核心培養(yǎng)目標(biāo)是具有程與網(wǎng)絡(luò)應(yīng)用的設(shè)計、規(guī)劃、部署、實施、開發(fā)、管理以及銷售工作,這些內(nèi)容在時間關(guān)系上反映了網(wǎng)絡(luò)工程的全過程,在業(yè)界擔(dān)當(dāng)“網(wǎng)絡(luò)架構(gòu)師”、“網(wǎng)絡(luò)工程師”、“網(wǎng)絡(luò)測試工程師”、“網(wǎng)絡(luò)銷售工程師”等角色能力的人才。
從網(wǎng)絡(luò)工程本科專業(yè)培養(yǎng)目標(biāo)來可以將該專業(yè)分為四個方面的能力培養(yǎng):計算機(jī)應(yīng)用能力、網(wǎng)絡(luò)設(shè)計規(guī)劃部署能力、網(wǎng)絡(luò)編程與應(yīng)用開發(fā)能力、網(wǎng)絡(luò)管理能力。由于目前應(yīng)用軟件開發(fā)基本都是基于網(wǎng)絡(luò)環(huán)境的應(yīng)用開發(fā),從而網(wǎng)絡(luò)編程與應(yīng)用開發(fā)能力也屬于計算機(jī)類本科專業(yè)必備的能力,而且許多高校將網(wǎng)絡(luò)編程與應(yīng)用開發(fā)能力作為計算機(jī)科學(xué)與技術(shù)專業(yè)的專業(yè)方向與特色來看待。就專業(yè)特色而言,網(wǎng)絡(luò)設(shè)計規(guī)劃部署能力、網(wǎng)絡(luò)管理能力才真正是網(wǎng)絡(luò)工程專業(yè)有別于其它計算機(jī)類本科專業(yè)之處。
另外,網(wǎng)絡(luò)工程專業(yè)人才培養(yǎng)也必須有別于通信工程專業(yè)。通信工程專業(yè)培養(yǎng)目標(biāo)是具備通信技術(shù)、通信系統(tǒng)和通信網(wǎng)絡(luò)方面的理論知識和基本實踐技能;能適應(yīng)通信技術(shù)與工程領(lǐng)域網(wǎng)絡(luò)、系統(tǒng)、設(shè)備以及信息交換、傳輸、處理方面的科學(xué)研究、工程設(shè)計、運(yùn)行維護(hù)、系統(tǒng)管理的高級工程技術(shù)人才。盡管網(wǎng)絡(luò)工程和通信工程專業(yè)都涉及到網(wǎng)絡(luò)系統(tǒng)知識,但二者之間確有著區(qū)別,通信工程著重于信號和通信類知識,網(wǎng)絡(luò)工程著重于網(wǎng)絡(luò)應(yīng)用和協(xié)議類知識。換言之,通信工程著重于電信企業(yè)大網(wǎng)絡(luò)平臺的建設(shè)與管理,網(wǎng)絡(luò)工程著重于用戶端網(wǎng)絡(luò)應(yīng)用平臺的建設(shè)與管理。
3網(wǎng)絡(luò)工程本科專業(yè)知識體系的建設(shè)
網(wǎng)絡(luò)工程本科專業(yè)知識體系可采用“平臺+方向”方式建設(shè)。整個知識體系可劃分為兩個平臺和三個基本方向。
3.1兩個平臺
本著“厚基礎(chǔ)、重應(yīng)用、強(qiáng)能力”的知識體系建設(shè)原則,為使學(xué)生具有扎實的基礎(chǔ)知識和專業(yè)知識,本專業(yè)搭建可兩個平臺:公共基礎(chǔ)課平臺,包括人文和社科基礎(chǔ)課程、理工科基礎(chǔ)課程以及計算機(jī)基礎(chǔ)及應(yīng)用課程;專業(yè)基礎(chǔ)課平臺,包括網(wǎng)絡(luò)設(shè)計規(guī)劃部署類課程、網(wǎng)絡(luò)管理類課程、網(wǎng)絡(luò)應(yīng)用開發(fā)類課程和專業(yè)特色類課程。以適應(yīng)社會對應(yīng)用型網(wǎng)絡(luò)工程技術(shù)人才培養(yǎng)的基本需求。
3.2三個基本方向
三個基本方向課程以專業(yè)課程為主,其教學(xué)應(yīng)在強(qiáng)調(diào)知識傳授的同時,注重學(xué)生應(yīng)用能力的培養(yǎng)與個性發(fā)展。通過基本方向課程學(xué)習(xí)使學(xué)生在網(wǎng)絡(luò)工程的某一職業(yè)領(lǐng)域具有較強(qiáng)的專業(yè)基礎(chǔ)知識和解決工程問題的實踐能力。
網(wǎng)絡(luò)設(shè)計規(guī)劃部署方向主要包括組網(wǎng)工程、網(wǎng)絡(luò)互聯(lián)技術(shù)、通信網(wǎng)技術(shù)、網(wǎng)絡(luò)性能測試等課程。組網(wǎng)工程主要介紹網(wǎng)絡(luò)需求分析、工程設(shè)計、綜合布線、設(shè)備選型知識。網(wǎng)絡(luò)互聯(lián)技術(shù)主要介紹路由和交換技術(shù)的配置與管理知識。通信網(wǎng)技術(shù)主要介紹無線網(wǎng)、移動網(wǎng)、寬帶綜合業(yè)務(wù)網(wǎng)、接入網(wǎng)等知識。網(wǎng)絡(luò)性能測試主要介紹網(wǎng)絡(luò)性能指標(biāo)、測試方法、測試技術(shù)和測試設(shè)備的有關(guān)知識。
網(wǎng)絡(luò)管理方向主要包括網(wǎng)站建設(shè)與管理、網(wǎng)絡(luò)安全技術(shù)、入侵檢測技術(shù)、網(wǎng)絡(luò)協(xié)議分析等課程。網(wǎng)站建設(shè)與管理主要介紹網(wǎng)絡(luò)操作系統(tǒng)的配置、網(wǎng)絡(luò)管理協(xié)議與應(yīng)用知識。網(wǎng)絡(luò)安全技術(shù)主要介紹網(wǎng)絡(luò)安全的基礎(chǔ)知識與技術(shù)、防火墻技術(shù)與配置等知識,入侵檢測技術(shù)主要介紹黑客攻擊技術(shù)、入侵檢測技術(shù)、計算機(jī)取證技術(shù)等知識。網(wǎng)絡(luò)協(xié)議分析主要介紹網(wǎng)絡(luò)協(xié)議分析方法與協(xié)議實現(xiàn)的知識。
網(wǎng)絡(luò)編程與應(yīng)用軟件開發(fā)方向主要包括網(wǎng)絡(luò)程序設(shè)計、WEB編程技術(shù)、J2EE應(yīng)用開發(fā)與部署、網(wǎng)絡(luò)數(shù)據(jù)庫技術(shù)。網(wǎng)絡(luò)程序設(shè)計介紹基于套接字的編程方法、進(jìn)程(線程)間的通信知識。WEB編程技術(shù)主要介紹基于Java、JSP、Servlet和JDBC的編程知識。J2EE應(yīng)用開發(fā)與部署主要介紹基于Servlet、Struts和Hibermate即SSH框架的編程技術(shù),以及應(yīng)用軟件的部署方法。網(wǎng)絡(luò)數(shù)據(jù)庫技術(shù)主要介紹網(wǎng)絡(luò)數(shù)據(jù)庫基礎(chǔ)知識、Oracle數(shù)據(jù)庫知識。
特色類專業(yè)課程主要以新的網(wǎng)絡(luò)應(yīng)用技術(shù)為主,可選擇網(wǎng)絡(luò)并行計算技術(shù)、網(wǎng)格計算技術(shù)、多媒體網(wǎng)絡(luò)技術(shù)、網(wǎng)絡(luò)存儲技術(shù)、高性能網(wǎng)絡(luò)等方面的課程。
從網(wǎng)絡(luò)工程三個基本方向可分析出這三個基本方向與計算機(jī)科學(xué)與技術(shù)專業(yè)、通信工程專業(yè)之間的關(guān)系如圖1所示:
圖1網(wǎng)絡(luò)工程三個基本方向與其它專業(yè)知識的關(guān)系
其中人文和社科基礎(chǔ)課程主要指政治、思想道德、體育、大學(xué)英語等課程。理工科基礎(chǔ)課程主要指高等數(shù)學(xué)、
線性代數(shù)、數(shù)理統(tǒng)計與概率論、離散數(shù)學(xué)、數(shù)字電路等課程。計算機(jī)基礎(chǔ)與應(yīng)用課程主要指計算機(jī)導(dǎo)論、計算機(jī)組成原理、程序設(shè)計語言、數(shù)據(jù)結(jié)構(gòu)、操作系統(tǒng)、數(shù)據(jù)庫原理、計算機(jī)網(wǎng)絡(luò)等計算機(jī)專業(yè)基礎(chǔ)課程。
3.3網(wǎng)絡(luò)工程本科專業(yè)核心課程體系建設(shè)
通過對網(wǎng)絡(luò)工程專業(yè)知識體系的分析,可以得出網(wǎng)絡(luò)工程專業(yè)核心課程體系如圖2所示:
圖2網(wǎng)絡(luò)工程專業(yè)核心課程體系
鑒于在專業(yè)教學(xué)學(xué)時、教學(xué)人員和教學(xué)設(shè)施的不同,各高校在開設(shè)網(wǎng)絡(luò)工程本科專業(yè)時,可選擇三個專業(yè)方向之一并加以一定特色的專業(yè)課程來進(jìn)行人才培養(yǎng),以達(dá)到不同特色網(wǎng)絡(luò)工程人才培養(yǎng)目標(biāo)。也可以分不同年級采用不同的專業(yè)方向進(jìn)行培養(yǎng),以滿足社會對網(wǎng)絡(luò)工程專業(yè)各方面人才的需求。
4結(jié)束語
本科教育的專業(yè)課程知識體系并不是一層不變的,應(yīng)隨著科學(xué)技術(shù)的發(fā)展和社會的需求而變化,這才符合科學(xué)發(fā)展觀的理論。本論文中所討論的網(wǎng)絡(luò)工程本科專業(yè)的專業(yè)課程知識體系,是對近幾年各高校網(wǎng)絡(luò)工程專業(yè)知識體系的歸納和分析基礎(chǔ)上做出的一個探討,但隨著社會的進(jìn)步,該專業(yè)課程知識體系也應(yīng)處于一個不斷完善的進(jìn)程中。
參考文獻(xiàn):
關(guān)鍵詞:數(shù)據(jù)包;TCP協(xié)議;UDP協(xié)議
Abstract: Network programming technology is now more popular software development technology, this paper introduces how TCP and UDP format in Java network programming, the basic method of demonstration examples of network programming simple, it is to play the role of network programming enthusiasts play.
Key words: data packets; TCP protocol; UDP protocol
中圖分類號:TP311 文獻(xiàn)標(biāo)識碼: 文章編號:
引言:計算機(jī)網(wǎng)絡(luò)是計算機(jī)技術(shù)和通信技術(shù)緊密結(jié)合的產(chǎn)物,對如今社會發(fā)展有著深遠(yuǎn)的影響。網(wǎng)絡(luò)編程的目的就是指直接或間接地通過網(wǎng)絡(luò)協(xié)議與其他計算機(jī)進(jìn)行通訊。網(wǎng)絡(luò)編程中有兩個主要問題:一個是如何準(zhǔn)確地定位網(wǎng)絡(luò)上一臺或多臺主機(jī),另一個就是找到主機(jī)后如何可靠高效地進(jìn)行數(shù)據(jù)傳輸。在TCP/IP協(xié)議中IP層主要負(fù)責(zé)網(wǎng)絡(luò)主機(jī)的定位,數(shù)據(jù)傳輸?shù)穆酚?,由IP地址可以唯一地確定Internet上的一臺主機(jī)。而TCP層則提供面向應(yīng)用的可靠的或非可靠的數(shù)據(jù)傳輸機(jī)制,這是網(wǎng)絡(luò)編程的主要對象,一般不需要關(guān)心IP層是如何處理數(shù)據(jù)的。
Java歷史
Java是由Sun Microsystems公司于1995年5月推出的一種程序設(shè)計語言,主要應(yīng)用于互聯(lián)網(wǎng)、個人PC、數(shù)據(jù)中心、游戲控制臺、科學(xué)超級計算機(jī)。它剛開始的名字叫“Oak”,Java最初是為電視、控制烤面包機(jī)等家用電器的交互操作而設(shè)計的,但當(dāng)時并沒有得到成功的推廣、隨著互聯(lián)網(wǎng)的發(fā)展,Java經(jīng)過數(shù)次的設(shè)計和改進(jìn)后演變成當(dāng)前受到極大歡迎的Java。
基于Java前身設(shè)計的特點,其具備了可移植性和平臺無關(guān)性,成為了可以運(yùn)行于不同的環(huán)境、不同的CPU上的程序語言。當(dāng)前Java在全球得到了大量的推廣和應(yīng)用,在計算機(jī)應(yīng)用中發(fā)揮著強(qiáng)大的作用。
一、TCP和UDP協(xié)議
TCP和UDP協(xié)議屬于傳輸層協(xié)議。其中TCP提供IP環(huán)境下的數(shù)據(jù)可靠傳輸,它提供的服務(wù)包括數(shù)據(jù)流傳送、可靠性、有效流控、全雙工操作和多路復(fù)用。通過面向連接、端到端和可靠的數(shù)據(jù)包發(fā)送。通俗說,它是事先為所發(fā)送的數(shù)據(jù)開辟出連接好的通道,然后再進(jìn)行數(shù)據(jù)發(fā)送;而UDP則不為IP提供可靠性、流控或差錯恢復(fù)功能。一般來說,TCP對應(yīng)的是可靠性要求高的應(yīng)用,而UDP對應(yīng)的則是可靠性要求低、傳輸經(jīng)濟(jì)的應(yīng)用。TCP支持的應(yīng)用協(xié)議主要有:Telnet、FTP、SMTP等;UDP支持的應(yīng)用層協(xié)議主要有:NFS、SNMP、DNS、TFTP等。
二、網(wǎng)絡(luò)通信中Java的網(wǎng)絡(luò)類和接口
Java中有關(guān)網(wǎng)絡(luò)方面的功能都定義在程序包中。Java所提供的網(wǎng)絡(luò)功能可大致分為三大類:
(一)URL和URLConnection:使用Socket類進(jìn)行網(wǎng)絡(luò)編程相當(dāng)麻煩。對已經(jīng)存在的協(xié)議,程序員應(yīng)當(dāng)了解它的每一段代表的含義,改而使用URL類可以很大程度上免去這些麻煩。
1.URL類
URL是類URL表示統(tǒng)一資源定位器,即指向網(wǎng)上某處資源的指針。一個URL包括協(xié)議名和主機(jī)名,有些還包括特定的端口號。
2.URLConnection類
通過URL的方法openStream(),只能從網(wǎng)絡(luò)上讀取數(shù)據(jù),如果同時還想輸出數(shù)據(jù),例如向服務(wù)器的CGI程序發(fā)送一些數(shù)據(jù),則必須先與URL建立連接,然后才能對其進(jìn)行讀寫,這時就要用到URLConnection類了。CGI是公共網(wǎng)關(guān)接口的簡稱,它是用戶瀏覽器和服務(wù)器端的應(yīng)用程序進(jìn)行連接的接口。
URLConnection類可以由兩種方式構(gòu)建:一種是通過一個URL實例openConnection()方法返回一個,另一種是直接通過new URLConnection(URL ul)來創(chuàng)建。URLConnection實例不僅可以實現(xiàn)接收消息,還可以發(fā)送消息。
(二)Socket:又稱套接字,是網(wǎng)絡(luò)編程中最原始的通信方式之一。一個套接字通常包含一個IP地址和一個端口地址,后者一般對應(yīng)著某個應(yīng)用程序。因此如果要進(jìn)行Socket編程,首先要確定端口。一般來說,1024以下的端口已經(jīng)被指定為固定的服務(wù)類型,如果用戶要開發(fā)自己的交流平臺,必須使用之后的端口地址。
套接字(Socket)允許程序把網(wǎng)絡(luò)連接當(dāng)成一個流,可以向這個流寫字節(jié),也可以從這個流讀取字節(jié)。Java的Socket類提供了豐富的功能。服務(wù)器使用的一般是ServerSocket,通過連接使雙方都會產(chǎn)生一個實例,對實例進(jìn)行操作來實現(xiàn)通信。大部分工作都是在抽象類SocketImpl中定義的。
任何一個網(wǎng)絡(luò)程序都離不開連接的建立、讀寫操作、關(guān)閉,程序還分為客戶和服務(wù)器兩種類型。除了關(guān)閉操作可以簡單地使用Close()方法外,讀寫操作都不是一句話說得完的。
(三)Datagram:是一種面向無連接的通信方法。它基于UDP協(xié)議,不需要建立和釋放連接,每次通信時只要構(gòu)造一個DatagramPacket實例發(fā)送出去,對方同樣構(gòu)造一個DatagramPacket實例接收。以Datagram方式傳送數(shù)據(jù)時,只是把數(shù)據(jù)的目的地記錄在數(shù)據(jù)包中,然后就直接放在網(wǎng)絡(luò)上進(jìn)行傳輸,系統(tǒng)不保證數(shù)據(jù)一定能夠安全送到,也不能確定什么時候可以送到。
三、Java實現(xiàn)加密
Java的網(wǎng)絡(luò)功能十分強(qiáng)大,還體現(xiàn)在作用它可以輕松實現(xiàn)各種加密算法。如今加密算法大致可分為兩類:對稱加密和公鑰加密。
對稱加密,發(fā)送方和接收方使用同樣的密鑰,前者用它來加密,后者則用它解密。這樣做本來是很安全的,例如3DES的密鑰為112位,這樣的組合數(shù)大約是5×1033,幾乎不可能被攻破。但是密鑰總要在雙方交換,因此交換途徑的保密性就很關(guān)鍵,使用人工固然安全卻麻煩,在網(wǎng)絡(luò)上傳輸雖方便但危險。故如今網(wǎng)絡(luò)上大多使用公鑰加密方式。
公鑰加密的優(yōu)點在于,加密和解密的密鑰是不同的,前者稱為公鑰,后者稱為私鑰。公鑰,顧名思義,是可以公開的,一臺電腦里可能存放了很多遠(yuǎn)程通訊方提供的公鑰。
公鑰解密還可以用在數(shù)字簽名上,這時的動作是相反的:用私鑰加密,和用公鑰解密。Java里用于實現(xiàn)這方面功能的是java.省略包中。
四、結(jié)束語
總之,網(wǎng)絡(luò)編程中Java程序設(shè)計,除了上述的一些應(yīng)用外,還有很多地方可以使用接口,比如在Java的事件機(jī)制中就常用到接口。另外,對于一些已經(jīng)開發(fā)好的系統(tǒng),在結(jié)構(gòu)上進(jìn)行較大的調(diào)整已經(jīng)不太現(xiàn)實,這時可以通過定義一些接口并追加相應(yīng)的實現(xiàn)來完成功能結(jié)構(gòu)的擴(kuò)展。 學(xué)好Java程序設(shè)計可以幫助我們更好的理解和運(yùn)用面向?qū)ο蟮脑O(shè)計原則。使我們能設(shè)計出更好的軟件系統(tǒng)。
參考文獻(xiàn):
[1]印旻.Java語言與面向?qū)ο蟪绦蛟O(shè)計[M].北京:清華大學(xué)出版社,2007
[2]朱福喜.Java語言程序設(shè)計[M].北京:清華大學(xué)出版社,2007
[3]李明才.Java語言程序設(shè)計案例教程[M].北京:中國水利水電出版社,2010,8
[4]張渝.Java語言程序設(shè)計[M].北京:北京大學(xué)出版社,2008
關(guān)鍵詞:數(shù)據(jù)包;TCP協(xié)議;UDP協(xié)議
中圖分類號:TP311 文獻(xiàn)標(biāo)識碼:A 文章編號:1674-7712 (2012) 10-0098-01
計算機(jī)網(wǎng)絡(luò)是計算機(jī)技術(shù)和通信技術(shù)緊密結(jié)合的產(chǎn)物,對如今社會發(fā)展有著深遠(yuǎn)的影響。網(wǎng)絡(luò)編程的目的就是指直接或間接地通過網(wǎng)絡(luò)協(xié)議與其他計算機(jī)進(jìn)行通訊。網(wǎng)絡(luò)編程中有兩個主要問題:一個是如何準(zhǔn)確地定位網(wǎng)絡(luò)上一臺或多臺主機(jī),另一個就是找到主機(jī)后如何可靠高效地進(jìn)行數(shù)據(jù)傳輸。在TCP/IP協(xié)議中IP層主要負(fù)責(zé)網(wǎng)絡(luò)主機(jī)的定位,數(shù)據(jù)傳輸?shù)穆酚?,由IP地址可以唯一地確定Internet上的一臺主機(jī)。而TCP層則提供面向應(yīng)用的可靠的或非可靠的數(shù)據(jù)傳輸機(jī)制,這是網(wǎng)絡(luò)編程的主要對象,一般不需要關(guān)心IP層是如何處理數(shù)據(jù)的。
一、TCP和UDP協(xié)議
TCP和UDP協(xié)議屬于傳輸層協(xié)議。其中TCP提供IP環(huán)境下的數(shù)據(jù)可靠傳輸,它提供的服務(wù)包括數(shù)據(jù)流傳送、可靠性、有效流控、全雙工操作和多路復(fù)用。通過面向連接、端到端和可靠的數(shù)據(jù)包發(fā)送。通俗說,它是事先為所發(fā)送的數(shù)據(jù)開辟出連接好的通道,然后再進(jìn)行數(shù)據(jù)發(fā)送;而UDP則不為IP提供可靠性、流控或差錯恢復(fù)功能。一般來說,TCP對應(yīng)的是可靠性要求高的應(yīng)用,而UDP對應(yīng)的則是可靠性要求低、傳輸經(jīng)濟(jì)的應(yīng)用。TCP支持的應(yīng)用協(xié)議主要有:Telnet、FTP、SMTP等;UDP支持的應(yīng)用層協(xié)議主要有:NFS、SNMP、DNS、TFTP等。
二、網(wǎng)絡(luò)通信中Java的網(wǎng)絡(luò)類和接口
Java中有關(guān)網(wǎng)絡(luò)方面的功能都定義在程序包中。Java所提供的網(wǎng)絡(luò)功能可大致分為三大類:
(一)URL和URLConnection:使用Socket類進(jìn)行網(wǎng)絡(luò)編程相當(dāng)麻煩。對已經(jīng)存在的協(xié)議,程序員應(yīng)當(dāng)了解它的每一段代表的含義,改而使用URL類可以很大程度上免去這些麻煩。
1.URL類
URL是類URL表示統(tǒng)一資源定位器,即指向網(wǎng)上某處資源的指針。一個URL包括協(xié)議名和主機(jī)名,有些還包括特定的端口號。
2.URLConnection類
通過URL的方法openStream(),只能從網(wǎng)絡(luò)上讀取數(shù)據(jù),如果同時還想輸出數(shù)據(jù),例如向服務(wù)器的CGI程序發(fā)送一些數(shù)據(jù),則必須先與URL建立連接,然后才能對其進(jìn)行讀寫,這時就要用到URLConnection類了。CGI是公共網(wǎng)關(guān)接口的簡稱,它是用戶瀏覽器和服務(wù)器端的應(yīng)用程序進(jìn)行連接的接口。
URLConnection類可以由兩種方式構(gòu)建:一種是通過一個URL實例openConnection()方法返回一個,另一種是直接通過new URLConnection(URL ul)來創(chuàng)建。URLConnection實例不僅可以實現(xiàn)接收消息,還可以發(fā)送消息。
(二)Socket:又稱套接字,是網(wǎng)絡(luò)編程中最原始的通信方式之一。一個套接字通常包含一個IP地址和一個端口地址,后者一般對應(yīng)著某個應(yīng)用程序。因此如果要進(jìn)行Socket編程,首先要確定端口。一般來說,1024以下的端口已經(jīng)被指定為固定的服務(wù)類型,如果用戶要開發(fā)自己的交流平臺,必須使用之后的端口地址。
套接字(Socket)允許程序把網(wǎng)絡(luò)連接當(dāng)成一個流,可以向這個流寫字節(jié),也可以從這個流讀取字節(jié)。Java的Socket類提供了豐富的功能。服務(wù)器使用的一般是ServerSocket,通過連接使雙方都會產(chǎn)生一個實例,對實例進(jìn)行操作來實現(xiàn)通信。大部分工作都是在抽象類SocketImpl中定義的。
任何一個網(wǎng)絡(luò)程序都離不開連接的建立、讀寫操作、關(guān)閉,程序還分為客戶和服務(wù)器兩種類型。除了關(guān)閉操作可以簡單地使用Close()方法外,讀寫操作都不是一句話說得完的。
(三)Datagram:是一種面向無連接的通信方法。它基于UDP協(xié)議,不需要建立和釋放連接,每次通信時只要構(gòu)造一個DatagramPacket實例發(fā)送出去,對方同樣構(gòu)造一個DatagramPacket實例接收。以Datagram方式傳送數(shù)據(jù)時,只是把數(shù)據(jù)的目的地記錄在數(shù)據(jù)包中,然后就直接放在網(wǎng)絡(luò)上進(jìn)行傳輸,系統(tǒng)不保證數(shù)據(jù)一定能夠安全送到,也不能確定什么時候可以送到。
三、Java實現(xiàn)加密
Java的網(wǎng)絡(luò)功能十分強(qiáng)大,還體現(xiàn)在作用它可以輕松實現(xiàn)各種加密算法。如今加密算法大致可分為兩類:對稱加密和公鑰加密。
對稱加密,發(fā)送方和接收方使用同樣的密鑰,前者用它來加密,后者則用它解密。這樣做本來是很安全的,例如3DES的密鑰為112位,這樣的組合數(shù)大約是5×1033,幾乎不可能被攻破。但是密鑰總要在雙方交換,因此交換途徑的保密性就很關(guān)鍵,使用人工固然安全卻麻煩,在網(wǎng)絡(luò)上傳輸雖方便但危險。故如今網(wǎng)絡(luò)上大多使用公鑰加密方式。
公鑰加密的優(yōu)點在于,加密和解密的密鑰是不同的,前者稱為公鑰,后者稱為私鑰。公鑰,顧名思義,是可以公開的,一臺電腦里可能存放了很多遠(yuǎn)程通訊方提供的公鑰。
公鑰解密還可以用在數(shù)字簽名上,這時的動作是相反的:用私鑰加密,和用公鑰解密。Java里用于實現(xiàn)這方面功能的是java.省略包中。
參考文獻(xiàn):
[1]印旻.Java語言與面向?qū)ο蟪绦蛟O(shè)計[M].北京:清華大學(xué)出版社,2007
[2]朱福喜.Java語言程序設(shè)計[M].北京:清華大學(xué)出版社,2007
[3]李明才.Java語言程序設(shè)計案例教程[M].北京:中國水利水電出版社,2010,8
原文
在網(wǎng)絡(luò)時展的今天,WEB的應(yīng)用可以說是涉及到人類生活的各個領(lǐng)域,于是人們對于WEB的性能提出了更高的要求,這其中一個重要的考慮就是其安全性考慮。
WEB在應(yīng)用的時候主要表現(xiàn)為數(shù)據(jù)包的傳輸和交換,那么為了其安全性考慮,我們就需要一個專門的協(xié)議對其進(jìn)行設(shè)置和管理。于是SSL協(xié)議就應(yīng)運(yùn)而生了。按照這個協(xié)議在數(shù)據(jù)包傳輸和交換之前先對其進(jìn)行必要的加密,然后在傳輸和交換結(jié)束后,再對其進(jìn)行相應(yīng)的解密。
于是這樣問題的關(guān)鍵就轉(zhuǎn)化為選擇一種在綜合性能上最為優(yōu)異的加密解密算法。在這里,重點推薦了DES(3DES)、FEAL、IDEA、RSA和MD5等5種算法。經(jīng)過分析比較,發(fā)現(xiàn)DES(3DES)是使用時間最長,應(yīng)用領(lǐng)域最廣的一種算法,可以說帶有很大的普遍性。雖然有一定的缺點,但在后面推出的3DES中有了很大的提高和改進(jìn)。RSA算法則以其公鑰密碼概念,代表了密碼學(xué)發(fā)展的方向和潮流。
在本設(shè)計中選用這兩種算法為所需要的加密算法,并對其進(jìn)行了編程實現(xiàn)。
目錄
目錄1
摘要3
Abstract4
第一章綜述5
一、Internet對安全性的要求和表現(xiàn)5
二、信息安全的簡單介紹5
1、信息安全的基本定義5
2、信息安全的特征6
3、信息安全的基本內(nèi)容7
第二章網(wǎng)絡(luò)傳輸中的SSl協(xié)議的應(yīng)用10
一、課題實現(xiàn)任務(wù)的背景10
二、SSl協(xié)議的產(chǎn)生和相關(guān)內(nèi)容11
第三章算法的原理結(jié)構(gòu)和性能分析12
一、密碼學(xué)的基本知識12
二、幾個簡單加密算法14
1、置換密碼14
2、單表代替密碼14
3、多表代替密碼16
4、代數(shù)密碼16
5、Hill加密算法17
三、DES加密算法18
1、算法介紹18
2、算法描述18
3、算法特點26
4、算法實驗27
四、FEAL密碼算法30
1、算法介紹30
2、算法描述30
3、算法特點36
五、IDEA密碼算法37
1、算法介紹37
2、算法描述37
3、算法特點39
六、RSA加密算法39
1、算法介紹39
2、算法描述40
3、算法特點43
4、算法實驗43
七、MD5加密算法44
1、算法介紹44
2、算法描述45
3、算法特點48
第四章開發(fā)工具和算法的選擇49
一、開發(fā)工具的選擇49
二、DES算法的選擇49
三、RSA算法的選擇50
第五章算法的編程實現(xiàn)51
一、DES算法的實現(xiàn)51
1、核心函數(shù)介紹51
2、工作界面56
二、RSA算法的實現(xiàn)57
1、核心函數(shù)介紹58
2、工作界面63
第六章設(shè)計心得與展望66
一、關(guān)于混合加密66
1、二次加密明文66
2、一次加密明文,一次加密密鑰67
二、關(guān)于密鑰管理67
三、應(yīng)用程序的一些說明68
四、算法復(fù)雜68
五、對于VisualC++的了解69
六、數(shù)論知識的影響69
參考文獻(xiàn)71
致謝73
參考資料
參考文獻(xiàn)
[01]KennScribner,MarkC.Stiver,應(yīng)用SOAP實現(xiàn).NETXMLWeb服務(wù),人民郵電出版社,2001
[02]姚鵬翼江思敏楊光偉等,跟我學(xué)網(wǎng)絡(luò)編程技術(shù),機(jī)械工業(yè)出版社,2002
[03]盧開澄,計算機(jī)密碼學(xué)――計算機(jī)網(wǎng)絡(luò)中的數(shù)據(jù)保密與安全,清華大學(xué)出版社,1998
[04]張渙國,計算機(jī)安全保密技術(shù),機(jī)械工業(yè)出版社,1994
[05]盧鐵城,信息加密技術(shù),四川科學(xué)技術(shù)出版社,1989
[關(guān)鍵詞] 互聯(lián)網(wǎng);醫(yī)院管理;信息化
[中圖分類號]R19 [文獻(xiàn)標(biāo)識碼]B [文章編號]1673-7210(2007)11(c)-107-02
互聯(lián)網(wǎng)是一個由各種不同類型和規(guī)模的、獨立運(yùn)行和管理的計算機(jī)網(wǎng)絡(luò)組成的世界范圍的巨大計算機(jī)網(wǎng)絡(luò)――全球性計算機(jī)網(wǎng)絡(luò)。組成互聯(lián)網(wǎng)的計算機(jī)網(wǎng)絡(luò)包括小規(guī)模的局域網(wǎng)(LAN)、城市規(guī)模的區(qū)域網(wǎng)(MAN)以及大規(guī)模的廣域網(wǎng)(WAN)等。這些網(wǎng)絡(luò)通過普通電話線、高速率專用線路、衛(wèi)星、微波和光纜等線路把不同國家的大學(xué)、公司、科研部門以及軍事和政府等組織的網(wǎng)絡(luò)連接起來。
新形勢下,隨著知識經(jīng)濟(jì)時代的到來,Internet(互聯(lián)網(wǎng))技術(shù)的應(yīng)用越來越廣泛,已滲透到各行各業(yè)。如何利用互聯(lián)網(wǎng)技術(shù)來提高醫(yī)院的技術(shù)、服務(wù)和管理水平,提高管理人員與專業(yè)技術(shù)人員的工作能力,及時解決各種問題,促進(jìn)醫(yī)院信息化建設(shè),已成為刻不容緩的一個重要課題。
1 互聯(lián)網(wǎng)在醫(yī)院中的應(yīng)用
互聯(lián)網(wǎng)在醫(yī)院中的應(yīng)用主要體現(xiàn)在以下幾個方面:
1.1 獲取信息
在醫(yī)療行業(yè)中,通過互聯(lián)網(wǎng)可獲取的信息主要有:①醫(yī)學(xué)科技信息,包括相關(guān)學(xué)科的信息以及專利、法規(guī)、政策等有關(guān)信息。②醫(yī)療市場信息,包括我國醫(yī)療狀況信息、新設(shè)備新產(chǎn)品信息、投資信息、醫(yī)藥、設(shè)備招標(biāo)信息等。③醫(yī)院管理信息,包括最新的政策法規(guī)、衛(wèi)生部等權(quán)威部門的信息公告、最新的醫(yī)院管理理念、各種管理軟件等信息。④企業(yè)、機(jī)構(gòu)、其他醫(yī)療機(jī)構(gòu)和個人的信息[1,2]。
1.2 廣告宣傳
廣告宣傳是商品經(jīng)濟(jì)的重要組成部分,往往成為醫(yī)院在競爭中取勝的重要手段。
1.3 醫(yī)院管理
網(wǎng)絡(luò)在醫(yī)院管理中發(fā)揮著越來重要的作用,是現(xiàn)代醫(yī)院管理的主要標(biāo)志。
1.4 技術(shù)交流
通過互聯(lián)網(wǎng)的即時通訊服務(wù)可以實現(xiàn)各種傳統(tǒng)模式下很難實現(xiàn)的技術(shù)交流活動。包括各種多媒體技術(shù)研討會、遠(yuǎn)程會診、專家在線交流、高級技術(shù)研討會內(nèi)容等。
1.5 遠(yuǎn)程教育
通過互聯(lián)網(wǎng)可以建立醫(yī)學(xué)電子圖書館,并且圖書館是可以自動添加書籍和系統(tǒng)升級的,極大地方便了醫(yī)院工作人員的資料查詢和學(xué)習(xí)[3]。通過互聯(lián)網(wǎng)醫(yī)院工作人員可以參加各種醫(yī)療培訓(xùn)和各種學(xué)歷和非學(xué)歷學(xué)習(xí),可以自由選擇隨時隨地進(jìn)行學(xué)習(xí),這種靈活多樣的形式是傳統(tǒng)的教育學(xué)習(xí)模式所無法達(dá)到的[4]。
1.6 網(wǎng)絡(luò)招標(biāo)
在互聯(lián)網(wǎng)上利用電子商務(wù)基礎(chǔ)平臺提供的安全通道進(jìn)行醫(yī)藥招標(biāo),全過程均可進(jìn)行系統(tǒng)管理、監(jiān)控和查詢。
1.7 網(wǎng)上醫(yī)院
通過建立醫(yī)院自己的網(wǎng)站,利用網(wǎng)絡(luò)編程技術(shù),可以建立面對患者的醫(yī)療服務(wù)窗口,患者可以足不出戶直接通過互聯(lián)網(wǎng)享受醫(yī)院提供的醫(yī)療服務(wù)。例如網(wǎng)上預(yù)約掛號、網(wǎng)上醫(yī)療咨詢、網(wǎng)上專家答疑等。
1.8 疾病監(jiān)控
醫(yī)院可以通過互聯(lián)網(wǎng)進(jìn)行數(shù)據(jù)上報,及時地處理和應(yīng)對各種醫(yī)療突發(fā)事件。
2 互聯(lián)網(wǎng)技術(shù)在醫(yī)院應(yīng)用中存在的問題和應(yīng)對措施
互聯(lián)網(wǎng)在醫(yī)院應(yīng)用中的重要作用是毋庸置疑的,但這并不意味著它就是十全十美的,至少在現(xiàn)階段,它還存在一些不可忽視的問題:
2.1 信息的真實性、可靠性
互聯(lián)網(wǎng)是一個公開、開放的網(wǎng)絡(luò),如何保證信息的真實性和可靠性是值得我們思考的。我們在信息和獲取過程中要注意信息內(nèi)容的校驗,盡量從大的知名網(wǎng)站、正規(guī)的機(jī)構(gòu)、單位、企業(yè)網(wǎng)站等獲取所需信息。
2.2 網(wǎng)絡(luò)病毒和網(wǎng)絡(luò)安全
網(wǎng)絡(luò)在為傳播信息提供便利的同時也為計算機(jī)病毒的傳播提供了優(yōu)越的條件。計算機(jī)病毒層出不窮,危害性也越來越大,而且它的傳播具有主動性,稍有不慎,就可能造成重大損失,這就要求我們要有高度的防范意識,一要時刻警惕它的入侵;二要經(jīng)常查毒殺毒;三要經(jīng)常對重要文件做備份。要規(guī)范操作,時刻警惕網(wǎng)絡(luò)上出現(xiàn)的異常情況、防止黑客的惡意攻擊和非法的信息獲取。一旦發(fā)現(xiàn)被侵犯要及時報警,保護(hù)好相關(guān)證據(jù)信息。
2.3 軟硬件的維護(hù)和人才培養(yǎng)
互聯(lián)網(wǎng)的應(yīng)用是一個技術(shù)性非常強(qiáng)的工作,需要大量的硬件支持和軟件支持、并且需要專業(yè)的人員進(jìn)行規(guī)劃設(shè)計、實施并且維護(hù)。所以建立一支良好的技術(shù)和管理隊伍是互聯(lián)網(wǎng)技術(shù)在醫(yī)院應(yīng)用中效果好壞的關(guān)鍵。醫(yī)院需要投入相應(yīng)的軟件、硬件,更要培養(yǎng)相應(yīng)的專業(yè)技術(shù)人才。
總之,隨著Internet、Intranet和 Extranet 的不斷發(fā)展,互聯(lián)網(wǎng)技術(shù)將會得到更廣泛的重視和應(yīng)用,并會解決目前存在的問題,從而最大限度地發(fā)揮它的優(yōu)勢,并將與醫(yī)療行業(yè)更緊密的結(jié)合起來。醫(yī)院在信息發(fā)展的大浪潮下需要抓住機(jī)遇、提高互聯(lián)網(wǎng)應(yīng)用水平,不斷改革、創(chuàng)新提供更好更優(yōu)質(zhì)的醫(yī)療服務(wù),為我國的醫(yī)療事業(yè)做作更大的貢獻(xiàn)[5]。
[參考文獻(xiàn)]
[1]郭啟濤,崔玉東. 在互聯(lián)網(wǎng)上查詢藥學(xué)信息[J].臨床醫(yī)藥,2007,01:56. [2]沈放.互聯(lián)網(wǎng)上衛(wèi)生管理信息資源及其應(yīng)用[J]. 江蘇衛(wèi)生事業(yè)管理,2006,6:73.
[3]徐霽.互聯(lián)網(wǎng)下醫(yī)學(xué)圖書館的建設(shè)[J].醫(yī)學(xué)信息,2005,18(1):45.
[4]孫靜. 現(xiàn)代醫(yī)學(xué)教育應(yīng)重視互聯(lián)網(wǎng)教育資源的應(yīng)用[J].現(xiàn)代教育技術(shù),2005,23(2):37.
[關(guān)鍵詞]課程教學(xué)問題分析改進(jìn)方法
[作者簡介]陳福林(1977- ),男,江西興國人,贛州師范高等??茖W(xué)校計算機(jī)系,講師,碩士,主要從事計算機(jī)Java語言、計算機(jī)網(wǎng)絡(luò)、操作系統(tǒng)等課程的教學(xué)與研究。(江西贛州341000)
[中圖分類號]G642.3[文獻(xiàn)標(biāo)識碼]A[文章編號]1004-3985(2014)15-0144-02
隨著計算機(jī)技術(shù)、網(wǎng)絡(luò)通訊技術(shù)的快速發(fā)展,各種網(wǎng)絡(luò)通訊軟件同時被開發(fā)出來,而這些網(wǎng)絡(luò)通訊軟件多數(shù)是用Java程序設(shè)計語言編寫的。Java程序設(shè)計語言的平臺無關(guān)性、簡易性、可靠性、安全性和內(nèi)嵌的網(wǎng)絡(luò)支持,使之成為當(dāng)前最成熟的網(wǎng)絡(luò)編程工具之一?;贘ava語言的各種技術(shù)已經(jīng)擴(kuò)展到網(wǎng)絡(luò)通訊技術(shù)領(lǐng)域的每個角落,不僅在計算機(jī)網(wǎng)絡(luò)通訊技術(shù)中得到應(yīng)用,在手機(jī)網(wǎng)絡(luò)通訊技術(shù)中也得到應(yīng)用。同時,Java程序設(shè)計語言也是面向?qū)ο蠹夹g(shù)成功應(yīng)用的一個典范,有人預(yù)言,隨著網(wǎng)絡(luò)科技和網(wǎng)絡(luò)經(jīng)濟(jì)以所特有的速度迅速發(fā)展,以后的90%網(wǎng)絡(luò)程序代碼將用Java語言書寫或改寫??梢奐ava程序設(shè)計課程是計算機(jī)專業(yè)學(xué)科中很重要的一門課程,如何讓學(xué)生學(xué)好Java程序設(shè)計課程是教師必須深思的一個問題。筆者通過分析目前Java程序設(shè)計語言課程教學(xué)中遇到的問題,提出Java程序設(shè)計語言課程教學(xué)改進(jìn)方法。
一、Java程序設(shè)計語言課程教學(xué)存在的不足
絕大多數(shù)Java程序設(shè)計語言教材內(nèi)容安排為:首先,介紹Java語言的理論知識,比如Java語言的簡介、Java語言的特點、Java程序的開發(fā)工具;其次,介紹Java語言的基本語法結(jié)構(gòu),比如Java語言的基本數(shù)據(jù)類型、Java語言的語句結(jié)構(gòu);再次,介紹Java語言面向?qū)ο蟮挠嘘P(guān)概念和特性,比如什么是類、什么是對象、什么是面向?qū)ο蟮睦^承、什么是接口及包等;最后,介紹Java語言的庫類、GUI、組件、事件及事件處理類等。一般情況下,在Java程序設(shè)計語言課程開設(shè)之前,同學(xué)們已經(jīng)學(xué)習(xí)過其他計算機(jī)語言,如C語言、VB程序設(shè)計語言,這些語言類課程的開設(shè)為Java程序設(shè)計語言課程的學(xué)習(xí)奠定了一定的基礎(chǔ),但同時也帶來了一定的負(fù)面影響。在Java語言課堂教學(xué)中,多數(shù)教師按照教材的內(nèi)容結(jié)構(gòu)進(jìn)行授課,當(dāng)講解Java語言教材前一兩章理論知識和語法基礎(chǔ)知識時,很多學(xué)生認(rèn)為Java語言太理論化,從而厭倦這些理論知識的學(xué)習(xí),而當(dāng)教師真正講解Java語言的面向?qū)ο筇匦约癑ava語言的特性時,很多同學(xué)想認(rèn)真聽一聽,這時卻發(fā)現(xiàn)因前面的基礎(chǔ)知識沒學(xué)好或?qū)W得不夠扎實而聽不懂,因此只能放棄Java語言的進(jìn)一步深入學(xué)習(xí)。
二、Java程序設(shè)計語言課程教學(xué)問題分析
1.學(xué)生認(rèn)識不足,缺乏興趣。首先,學(xué)生對Java程序設(shè)計語言這一門課程的重要性認(rèn)識不夠,沒有認(rèn)識到Java語言是當(dāng)前網(wǎng)絡(luò)編程中最成熟的語言;沒有認(rèn)識到Java語言具有平臺無關(guān)性,即“編寫一次,到處運(yùn)行”的好處;沒有認(rèn)識到Java語言具有將網(wǎng)絡(luò)上各個平臺連成一體的能力。其次,由于Java語言教材前一兩章節(jié)知識是理論知識或基礎(chǔ)知識,這會給同學(xué)造成誤解,認(rèn)為這些知識在其他語言課中已經(jīng)學(xué)過,Java語言的學(xué)習(xí)只不過是程序設(shè)計語言的又一次重復(fù)學(xué)習(xí)。再次,Java語言的運(yùn)行平臺為虛擬機(jī),使用虛擬機(jī)來解釋和執(zhí)行Java程序時都是通過命令符來實現(xiàn),這會使學(xué)生在學(xué)習(xí)Java語言的過程中認(rèn)為又回到Dos的時代,因此,激發(fā)不了學(xué)習(xí)興趣。最后,由于Java語言的容器、組件、事件處理類及監(jiān)聽接口都是在特定的包中,相比其他計算機(jī)語言,事件處理類、監(jiān)聽接口及包的使用增加了學(xué)生學(xué)習(xí)Java語言的難度,這同樣會打消學(xué)生學(xué)好Java語言的念頭。
2.教學(xué)模式陳舊、形式簡單。在Java程序設(shè)計語言課程教學(xué)中,多數(shù)教師仍采用“灌輸式”教學(xué)模式進(jìn)行教學(xué),教師只是負(fù)責(zé)講解教材內(nèi)容知識,學(xué)生是否在聽、能否聽懂,則根本不關(guān)心,即教學(xué)過程中沒有把學(xué)生放在主置上,師生間缺少互動。這種教學(xué)模式很難調(diào)動學(xué)生學(xué)習(xí)的主動性,難以提高教學(xué)質(zhì)量。此外,部分教師缺乏對Java程序設(shè)計語言課程的整體性把握,在教學(xué)過程中往往只注重語法結(jié)構(gòu)的知識,缺少面向?qū)ο笾R的講解及對學(xué)生編程思想的培養(yǎng),導(dǎo)致學(xué)生覺得課堂內(nèi)容枯燥無味,無法將所學(xué)知識運(yùn)用到實際中去分析問題、解決問題,難以培養(yǎng)學(xué)生的實踐能力與創(chuàng)新能力。
3.實踐教學(xué)環(huán)節(jié)有待加強(qiáng)。計算機(jī)專業(yè)的學(xué)生除了要學(xué)好計算機(jī)各門學(xué)科的理論知識,還必須學(xué)會如何把學(xué)到的理論知識運(yùn)用到實踐中去,即必須加強(qiáng)動手能力的培養(yǎng)。但目前很多高校計算機(jī)專業(yè)理論教學(xué)與實踐教學(xué)脫節(jié),教師只負(fù)責(zé)書本內(nèi)容知識的傳授,實踐環(huán)節(jié)則由沒有專業(yè)背景的機(jī)房管理人員來指引或由學(xué)生自己摸索完成。這種缺乏專業(yè)指導(dǎo)的實踐教學(xué)不利于學(xué)生綜合素質(zhì)的培養(yǎng)。
4.課程考核方式單一。現(xiàn)在多數(shù)高校的課程考核方式都是教師統(tǒng)一出題,形成題庫,學(xué)期結(jié)束時從題庫中抽題對學(xué)生進(jìn)行考核。筆者認(rèn)為,對計算機(jī)專業(yè)的學(xué)生采用這種方式進(jìn)行考核,形式過于單一,因為這只能考查學(xué)生對理論知識及所學(xué)知識的熟悉程度,無法考查學(xué)生運(yùn)用知識的能力及實踐操作能力。
三、Java程序設(shè)計語言課程教學(xué)改革措施
針對以上問題,筆者結(jié)合多年的Java程序設(shè)計語言教學(xué)實踐,提出以下幾點教學(xué)改進(jìn)措施:
1.明確學(xué)習(xí)目的,強(qiáng)調(diào)Java程序設(shè)計語言的重要性。作為一種程序設(shè)計語言,Java程序設(shè)計語言是一個廣泛使用的網(wǎng)絡(luò)編程語言。首先,它簡單、安全性高、可移植、不依賴于機(jī)器結(jié)構(gòu)、提供了并發(fā)機(jī)制,是一種真正的面向?qū)ο笳Z言;其次,Java程序設(shè)計語言最大限度地利用了網(wǎng)絡(luò),用Java程序設(shè)計語言編寫的小應(yīng)用程序(Applet)在網(wǎng)絡(luò)上傳輸時,不受環(huán)境和CPU的影響。從目前計算機(jī)技術(shù)及網(wǎng)絡(luò)技術(shù)發(fā)展趨勢來看,今后所有用其他語言編寫的軟件系統(tǒng)都要用Java語言來改寫。在課堂教學(xué)中首先要把Java語言的重要性傳遞給學(xué)生,讓學(xué)生明確學(xué)習(xí)Java語言的目的。
2.采用多種教學(xué)方法,激發(fā)學(xué)生學(xué)習(xí)興趣。教師可嘗試以下教學(xué)方法進(jìn)行課堂教學(xué),以活躍課堂氣氛,激發(fā)學(xué)生學(xué)習(xí)興趣,提高課堂教學(xué)效果。(1)聯(lián)想法。Java程序設(shè)計語言課程開設(shè)前,一般開設(shè)過C語言、VFP語言或VB語言課程。不管是Java語言,還是其他三種語言,教材內(nèi)容中涉及的數(shù)據(jù)類型、語法機(jī)制基本一樣。因此,教師在介紹Java語言的基本數(shù)據(jù)類型及語法機(jī)制時可以采用聯(lián)想法,在課堂教學(xué)中讓學(xué)生聯(lián)想以前學(xué)過的C語言的基本數(shù)據(jù)類型及語句結(jié)構(gòu)。如C語言的基本數(shù)據(jù)類型為整型(整型分為字節(jié)型、短整型、整型、長整型)、實型(實型分為單精度型與多精度型)、字符型與布爾型。定義關(guān)鍵字分別為byte,short int,int,long int,float,double,char,boolean。Java語言的基本數(shù)據(jù)類型及定義的關(guān)鍵字也是這些,語句結(jié)構(gòu)為順序結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、選擇結(jié)構(gòu)三種。因此,在Java語言課堂教學(xué)中采用聯(lián)想法可以提高課堂教學(xué)質(zhì)量。(2)對比法。Java語言的組件、事件類、事件處理方法及組件布局相比其他面向?qū)ο笳Z言要復(fù)雜些,難學(xué)點。在課堂教學(xué)中,當(dāng)教師講解到Java語言的圖形組件、事件類及事件處理方法時,可以通過對比以前學(xué)生學(xué)習(xí)過的VC++語言來進(jìn)行教學(xué)。比如在講解Java語言的組件時,由于Java語言的組件不像其他面向?qū)ο笳Z言一樣,Java虛擬機(jī)中沒有可視化的工具箱窗口,標(biāo)簽、按鈕、文本框等組件類都是在Java語言的類庫中。所以在進(jìn)行GUI編程時,必須先定義這些組件,再通過構(gòu)造方法創(chuàng)建對象,最后必須調(diào)用add(參數(shù))方法把組件對象加入容器中。在講解這些知識點時,我們可以對照VC++語言中工具箱窗口的可視化組件來進(jìn)行介紹,讓學(xué)生一聽就清楚。(3)歸納總結(jié)法。使用Java語言進(jìn)行GUI編程時,重點是如何創(chuàng)建組件對象及編寫組件對象方法,使其實現(xiàn)與用戶發(fā)生交互作用。在介紹這些組件時,我們發(fā)現(xiàn)創(chuàng)建對象時都是使用構(gòu)造方法實現(xiàn),而與用戶發(fā)現(xiàn)交互作用都是通過監(jiān)聽接口中的事件處理方法來實現(xiàn)。因此,歸納起來講,介紹一個組件,即介紹該組件的構(gòu)造方法以及組件對應(yīng)的事件類、監(jiān)聽接口、監(jiān)聽器接口中的處理方法有哪些。
3.注重實踐環(huán)節(jié),培養(yǎng)實踐能力。和其他計算機(jī)語言課一樣,Java程序設(shè)計語言是一門實踐性很強(qiáng)的課程。課堂中教師講授的是Java語言的基本數(shù)據(jù)類型、語法結(jié)構(gòu)、面向?qū)ο蠹夹g(shù)、Java語言的有關(guān)概念及Java語言的面向?qū)ο缶幊碳夹g(shù)等理論知識,而要讓學(xué)生熟悉這些理論知識必須通過上機(jī)進(jìn)行驗證。上機(jī)實踐不僅能夠幫助學(xué)生加深對所學(xué)知識的理解,還能培養(yǎng)學(xué)生靈活運(yùn)用理論知識的能力以及動手能力。上機(jī)過程中,教師布置的實踐練習(xí)要有針對性和目的性。針對不同階段的教學(xué)內(nèi)容選擇由易到難的習(xí)題讓學(xué)生訓(xùn)練,針對不同的學(xué)生布置不同的練習(xí)來強(qiáng)化實踐。比如對于學(xué)習(xí)主動性高的學(xué)生,可以布置稍微難點的習(xí)題來進(jìn)行上機(jī)實踐,同時也可以鼓勵他們自己根據(jù)自身的興趣愛好,在不脫離課堂教學(xué)的基礎(chǔ)上設(shè)計題目進(jìn)行上機(jī)實踐。通過上機(jī)實踐,可以充分調(diào)動學(xué)生學(xué)習(xí)Java語言的主動性和創(chuàng)造性,讓學(xué)生感到學(xué)有所用。在平時教學(xué)過程中,教師也可以通過分組方式給學(xué)生布置一些現(xiàn)實中經(jīng)常使用的小軟件,讓學(xué)生用Java去開發(fā);同時,也可以聯(lián)系一些公司,讓學(xué)生參加社會實踐,了解軟件的開發(fā)流程,提高創(chuàng)新能力。
4.改變考核方式??荚囀墙處熈私鈱W(xué)生學(xué)習(xí)效果的重要依據(jù),也是學(xué)生自我評價的重要依據(jù)。但是傳統(tǒng)的卷面考試方式只能考查學(xué)生的理論知識掌握情況,而考查不了學(xué)生靈活運(yùn)用知識的能力,更考查不了學(xué)生的實踐能力。為了全面考查學(xué)生,筆者認(rèn)為可以通過理論與實踐兩個環(huán)節(jié)來對學(xué)生進(jìn)行全面考查。在具體實施時,卷面考試成績與實踐成績可以各占50%。通過這種考核方法,引導(dǎo)學(xué)生平時加強(qiáng)上機(jī)操作訓(xùn)練,增強(qiáng)學(xué)生的實踐能力,讓學(xué)生能用所學(xué)知識分析問題、解決問題。
四、結(jié)語
Java程序設(shè)計語言是高校計算機(jī)專業(yè)的一門重要課程。當(dāng)前,提高學(xué)生學(xué)習(xí)Java程序設(shè)計語言的興趣和操作能力日益成為深化其課改面臨的重要課題。在具體教學(xué)實踐上,不斷改進(jìn)該課程的教學(xué)方式方法,切實提高教學(xué)質(zhì)量,是Java語言課程界必須重視的問題。
[參考文獻(xiàn)]
[1]馮建中,何先平.信息與計算科學(xué)專業(yè)實踐教學(xué)改革研究[J].長江大學(xué)學(xué)報:自然科學(xué)版,2010(3).
[2]韓雪松,唐麗.職業(yè)教育中計算機(jī)語言教學(xué)改革探討[J].赤峰學(xué)院學(xué)報:科學(xué)教育版,2011(4).
[3]劉建花.C語言程序設(shè)計的教學(xué)改革與實踐探討[J].淮海工學(xué)院學(xué)報:社會科學(xué)版,2011(15).
[4]明廷橋.信息與計算科學(xué)專業(yè)課程建設(shè)和人才培養(yǎng)方案的思考[J].黃石理工學(xué)院學(xué)報,2010(2).
[5]潘浩.Java程序設(shè)計教程[M].北京:北京郵電大學(xué)出版社,2008.