公務員期刊網 精選范文 計算機網絡編程技術范文

計算機網絡編程技術精選(九篇)

前言:一篇好文章的誕生,需要你不斷地搜集資料、整理思路,本站小編為你收集了豐富的計算機網絡編程技術主題范文,僅供參考,歡迎閱讀并收藏。

計算機網絡編程技術

第1篇:計算機網絡編程技術范文

計算機專業(yè)的高校畢業(yè)生應具有較強的網絡編程能力,否則無法滿足當今社會的需求?!熬W絡編程技術”課程作為計算機專業(yè)的專業(yè)課程,正是在這一背景下開設的,是在學習計算機網絡等網絡類課程和程序設計等基本編程技術課程的基礎上, 深入系統(tǒng)地學習計算機網絡編程技術, 從而培養(yǎng)學生分析和解決實際網絡問題的能力。

實驗教學作為與理論學習同時進行的實踐類課程,它能及時地對學生所學的知識進行訓練,能促進學生對理論知識的消化吸收及活學活用。因此,如何有效地組織實驗教學,使它成為課堂教學的有益補充,從而解決學時有限的問題,是非常值得思考的問題。國內許多專家對網絡編程技術的實驗教學進行了研究。實踐證明,這些實驗教學模式都有助于提高學生網絡編程的能力。但是,就以下兩方面仍有發(fā)展的空間:①進一步提高學生學習的主動性、積極性、創(chuàng)造性。②加強基礎知識和綜合知識的學習過渡。文本結合筆者多年的教學經驗,在借鑒上述教學方法的基礎上,基于有效教學理論,從實驗教學方法、實驗教學內容和實驗考核方式多方面提出網絡編程技術實驗課的教學模式,力圖做到使學生在有限的學時內有效的學習,深入系統(tǒng)地掌握網絡編程技術。

一、網絡編程技術實踐教學模式

有效教學是教學過程合規(guī)律性、有效果、有效率、有效益的教學。學生發(fā)展是有效教學的最終目標,促進學生的學習成效、培養(yǎng)學生的創(chuàng)新精神和實踐能力, 使學生充分發(fā)揮主動性和創(chuàng)造性的教學是有效教學。

網絡編程技術實驗課程的有效教學應為學生提供科學、寬松的理論聯(lián)系實際的動手機會,使學生充分發(fā)揮主動性和創(chuàng)造性,進而學生得到網絡編程的能力。根據(jù)有效教學的理念,筆者從實驗教學目標、實驗教學內容、實驗教學方法和考核方式四個方面提出改進的網絡編程技術實驗課的教學模式。

該實驗教學模式的終極目標是有效教學,首先在有效教學思想的指導下確定實驗教學目標,然后依據(jù)該教學目標和有效教學的思想確定實驗教學內容,最后根據(jù)實驗教學內容和有效教學的思想確定實驗教學方法和實驗考核方式。

二、實驗教學目標的確定

實現(xiàn)有效教學首選要明確教學目標。教師要讓學生知道“學什么”和“學到什么程度”。為了實現(xiàn)“網絡編程技術”實驗課程的有效教學,首先需要確立該課程的實驗教學目標。教學目標是教學活動實施的方向和預期達成的結果,是一切教學活動的出發(fā)點和最終歸宿。教學目標一經確定,就對教學活動起著控制作用。在“網絡編程技術”課程的實驗教學中,要增強系統(tǒng)性、設計性和綜合性,體現(xiàn)原理、方法、技術和應用的有機結合。

設計教學目標為:加深學生對理論知識的學習和理解;使學生掌握網絡編程技術,建立起系統(tǒng)化、工程化的概念;培養(yǎng)學生發(fā)現(xiàn)問題、解決問題和分析問題的能力,使他們能夠在應用中發(fā)現(xiàn)問題、解決問題和分析問題;使學生能夠熟練運用網絡編程技術設計和開發(fā)復雜網絡應用。需要注意的是,對學生進行實驗教學的目的是對其網絡編程能力和網絡編程綜合素質的培養(yǎng),而不僅僅是通過實踐熟悉某些函數(shù)庫。這一教學目標中體現(xiàn)的是實驗的系統(tǒng)性、設計性和綜合性,本著“授之以漁”的目標,以及對學生學習能力的培養(yǎng),從而實現(xiàn)有效教學。

三、建立分層次的實驗教學內容

根據(jù)實驗教學目標和有效教學的思想,我們設計了分層次的實驗教學,具體分為基礎型實驗、進階型實驗、綜合型實驗3個層次,由淺入深,層層深入,前一層是后一層的基礎,后一層是前一層的深入,引導學生逐步掌握網絡編程技術。

1.基礎型實驗

基礎型實驗的立足點是加深學生對課堂理論知識的理解和掌握,掌握網絡編程基本技術,為后續(xù)的進階型實驗和綜合型實驗打下基礎。在實驗內容安排上,這一類型的實驗主要是驗證性實驗,是對課堂講授的理論知識的驗證和應用。在基礎實驗這一部分嚴格按照教師既定安排的實驗內容和實驗順序進行,從而達到讓學生深入理解理論知識,掌握網絡編程技術的目的。然而基礎實驗內容往往會限制學生的思路,使學生局限在某幾個領域的實驗項目上,缺乏對學生主動、獨立性的訓練,同時也不利于理論知識點的聯(lián)系。因此在學生做完基礎實驗后要進行后面的進階型實驗和綜合型實驗以補充基礎實驗。

2.進階型實驗

進階型實驗主要在基礎實驗的基礎上進行高級網絡編程的訓練,編寫高質量的網絡應用程序。在這部分實驗中,我們從效率、可靠性、兼容性、安全性四個方面訓練學生編寫網絡程序。

在效率上我們主要有三個著眼點:其一:多客戶端并發(fā)訪問服務器時的效率低下及癱瘓問題;其二:由于TCP協(xié)議的特點,提高基于TCP協(xié)議的網絡應用程序的效率問題;其三:編寫程序的程序運行效率。在多客戶端并發(fā)訪問問題中,讓學生詳細分析I/O模型、多線程、多進程、共享線程池及其他并發(fā)處理方案,并對這些方案的優(yōu)缺點進行對比。

在可靠性方面,分別針對TCP程序的可靠性和UDP程序的可靠性進行練習。對于TCP程序的可靠性,我們設計一些網絡異常情況的實例讓同學進行分析,從而給出相應的策略。對于UDP程序,模擬UDP不可靠的幾種情況讓學生統(tǒng)計分析并給出自己的解決方案和相應的程序。

在兼容性方面,主要針對在編程實現(xiàn)時針對不同類型的操作系統(tǒng)和IPV4與IPV6網絡的兼容性。

在安全性方面,主要包括安全套接字和安全編程能力的訓練。通過基礎實驗中訓練的套接字技術,進一步掌握安全套接字編程技術。安全編程主要訓練學生在網絡編程中應對軟件安全問題而采用的防御性編程方法。

3.綜合型實驗

綜合型實驗是在基礎型實驗和進階型實驗的基礎上,鍛煉學生對網絡編程技術和方法進行綜合應用的能力。在綜合型實驗中,主要以具體應用項目為實驗內容,模擬真實項目開發(fā)過程。由于項目的特點,這部分實驗我們采取團隊合作的方式完成,3-4個學生為一個小組,培養(yǎng)學生團隊意識,鍛煉學生分析問題、解決問題的能力。

四、采取多樣化的實驗教學方法與科學的實驗考核機制

1.多樣化的實驗教學方法研究

在教學方法上我們采取解決問題式教學和教師指導方式相結合的教學方法。在實驗中主導思想是給學生充分的空間,鍛煉學生解決問題的能力,同時教師也要給予學生適當?shù)闹笇?。在實驗中要充分發(fā)揮學生的主動積極性,每個實驗都是以問題方式呈現(xiàn),給學生較大的思維空間,要求學生獨立解決問題,調動學生的學習興趣,從而達到掌握知識的目的。同時教師在教學過程中要實時觀察學生的實驗操作,必要時給予指導。在指導過程中要少示范,多啟發(fā),給學生留下獨立思考的空間。對于普遍存在的問題要集中演示,引導學生思考并完成實驗內容。

2.科學的實驗考核機制研究

2.1對于基礎型實驗,與理論教學同步進行,實驗的效果可以間接反映出學生對課堂教學知識的掌握理解程度及存在的問題。對于這部分實驗,我們采取在每次實驗課結束時直接考核給成績的方式。這樣既可以防止學生相互抄襲,又可以使一些平時上課不認真、想投機取巧的學生放棄僥幸心理,認真對待課堂教學和實驗教學,從而督促學生的學習。

2.2對于進階型實驗要求學生完成后將實驗結果提交并當場回答教師問題的方式進行。對于每個進階型實驗我們給出限定時間,教師按照學生提交結果的正確性和時間長短給分。通過進階型實驗的考核我們可以充分鍛煉學生的思維,考查學生對知識的靈活掌握程度和系統(tǒng)性。

2.3對于綜合性實驗的考核采取答辯和提交報告相結合的方式進行,每個學生演示他所做的結果、設計內容和設計思路,教師根據(jù)答辯結果和報告情況給予分數(shù)評定。

五、結束語

依據(jù)“網絡編程技術”課程的知識特點,以有效教學理論為指導,在實驗教學目標、實驗內容、實驗教學方法和實驗考核方式問題上探討了網絡編程技術課程的實驗教學模式。在實驗內容上提出了基礎型實驗、進階型實驗和綜合型實驗三個不同層次的實驗形式。在實驗教學方法上提出解決問題式教學和教師指導方式相結合的教學方法。在實驗考核方法上對不同層次的實驗采用不同的考核方法,及時激勵和督促學生的學習。經過實踐證明,這種教學模式是可行的,取得了明顯的教學效果。實驗教學模式的探索是長期不斷的創(chuàng)新過程,還需要不斷努力,使“網絡編程技術”課程實驗教學逐步完善。

參考文獻

第2篇:計算機網絡編程技術范文

計算機網絡是網絡工程專業(yè)的專業(yè)核心課程,是一門兼具理論性和實踐性的課程。隨著該課程在計算機學科中的地位越來越重要,大部分高等院校的網絡工程專業(yè)將其總課時定在48~64學時,而其中的實驗課時定在12~16課時。計算機網絡的實驗課程與其他實驗課程不同,對實驗環(huán)境要求較高,對原理的理解非常重要。如何為學生們上好計算機網絡的實驗課程,成為許多高等院校教師們研究的重點課題。文章從兩個方面探討在網絡工程專業(yè)中計算機網絡實驗課程的教學改革。

(1)計算機網絡實驗課程不是一門獨立的課程。網絡工程專業(yè)中的計算機網絡原理課程是網絡安全、網絡工程、網絡編程等專業(yè)核心課程的前導課程,在網絡工程專業(yè)的課程體系中屬于專業(yè)基礎核心課程。同理,計算機網絡實驗課程也是上述專業(yè)核心課程的實驗前導課程。因此,計算機網絡實驗課程在課程內容的設置上,應摒棄大而全的指導思想,重點在于引導學習者理解計算機網絡原理中體系結構思想,了解網絡工程專業(yè)的課程體系結構。

(2)計算機網絡的實驗課程應協(xié)調與相應原理課程的銜接,在內容和模式上輔助學習者加深對網絡原理的認知和理解。當前,計算機網絡原理課程在教學模式與內容上主要采用“自頂向下”和“自底向上”兩種方式,如果計算機網絡實驗課程同樣在內容與模式上與原理課程相對應,實驗課程的設置緊跟原理課程需求,不僅可以消除對計算機網絡原理的抽象感,還可以使原理課程教學達到最好的效果。

1計算機網絡實驗課程在專業(yè)課程體系中的地位

計算機網絡實驗課程是培養(yǎng)技能型、應用型人才的基礎,也是網絡工程專業(yè)所有專業(yè)核心課程實驗的基礎。通過對大多數(shù)應用型本科院校關于計算機網絡實驗教學改革方面的文章進行分析,可得出以下結論:應用型高等院校在如何搞好計算機網絡實驗教學的過程中,大多采用建立寬口徑、分層次、突出前沿的實驗教學體系思路,將實驗類型設置成基礎驗證型實驗、配置操作型實驗、編程設計型實驗、綜合提高型實驗四大類,詳見表1。在計算機網絡實驗課時非常有限的情況下,做到面面俱到是一件艱難的任務,即使采用網絡仿真模擬器的形式來增加學生課后練習的時間,也很難保證達到所要求的實驗效果。因此首先應明確,無論是原理課程,還是實驗課程,高等院校網絡工程專業(yè)的計算機網絡課程都屬于該專業(yè)的核心基礎課程,一般開在第二學年的第四學期,或者第三學年的第五學期。它為后續(xù)學期的專業(yè)核心課程(如網絡工程技術、網絡安全技術、網絡編程技術、網絡操作系統(tǒng)等)打下堅實基礎。仔細分析表1不難發(fā)現(xiàn),第一大類基礎驗證型實驗中,部分實驗內容可以放在網絡操作系統(tǒng)實驗課程中;第二大類配置操作型實驗中,部分實驗內容可以放在網絡工程技術實驗課程中;第三大類編程設計型實驗,部分實驗內容可以放在網絡編程技術課程中。許多應用型本科院校在第四學年專門開設了一門綜合實訓課程,表1中的第四大類實驗更是可以放在網絡工程專業(yè)的綜合實訓課程中進行。計算機網絡原理課程的教學目的是使學習者了解計算機網絡的基本概念、網絡體系結構模型以及網絡協(xié)議工作原理等。因此,計算機網絡實驗課程的設置,首先應明確該門課程在整個網絡工程課程體系中的位置與作用;其次,應結合該門課程原理課程的教學模式與內容,以達到通過實驗輔助理論教學,提高學習者動手能力的目的。

2“自底向上”的教學模式與實驗課程的結合

目前,計算機網絡原理課程普遍采用兩種教學模式:“自底向上”和“自頂向下”,即基于OSI參考模型和TCP/IP參考模型的混合層次結構,由底層(物理層)向高層(應用層),或者由高層(應用層)向底層(物理層)展開講解。兩種教學模式各有特點。“自底向上”教學模式一般采用Tanenbaum編著的教材《ComputerNetworks(4thEdition)》是計算機網絡的經典教材之一,屬于典型的“自底向上”教學組織形式。該模式的特點在于強調通信原理,注重物理層與數(shù)據(jù)鏈路層的具體實現(xiàn)技術,注重計算機網絡發(fā)展歷史,內容包含較為全面。因此,在此基礎上的計算機網絡實驗課程的內容設置,從底層的基礎實驗作為起點較為符合原理課程的需求。“自底向下”的教學模式對學習者的基礎理論要求較高,強調通信原理基礎理論的重要性。網絡工程專業(yè)學生尚未學習過,或者剛剛開始學習通信原理課程,在對底層基礎技術細節(jié)理解中感覺難度較大,實驗驗證的難度也較大。因此,第一次實驗內容建議以增強學生的自信心和興趣為主,例如網線制作與網絡連接實驗,鼓勵學生大膽嘗試用自己動手制作的網線進行電腦間的連接。實驗雖然簡單,但卻非常容易激發(fā)學生的興趣,同時也引導學生了解計算機網絡誕生的目的。第二次實驗開始于原理課程講解數(shù)據(jù)鏈路層的知識,重點在于理解數(shù)據(jù)幀的概念以及了解網絡中間設備的知識。建議實驗內容以計算機網絡的中間設備以及數(shù)據(jù)幀的概念為主,例如采用多臺電腦通過網線接入集線器或交換機,進行交換機配置。使學生了解到數(shù)據(jù)幀既可以在總線結構的網絡上進行總線廣播,使總線上所有的終端都可以接收到數(shù)據(jù)幀;也可以通過網絡中間設備進行轉發(fā),使互連的多臺電腦可以接收到數(shù)據(jù)幀。當原理課程進入到網絡層知識的講解時,協(xié)議分析的重要性凸顯出來。第三次實驗內容建議以使用協(xié)議分析器進行數(shù)據(jù)包捕獲、流量監(jiān)控、IP報頭分析為主,直觀地將復雜與抽象的網絡協(xié)議展現(xiàn)在學生面前,強調網絡協(xié)議在計算機網絡體系結構中的重要性,加深對計算機網絡理論知識的理解。當“自底向上”的原理課程講解到網絡傳輸層時,原理課程重點在于介紹TCP協(xié)議與UDP協(xié)議的各自特點,因此,第四次實驗設置建議使用協(xié)議分析器捕獲HTTP協(xié)議,分析其中的TCP三次握手的連接過程的,以及四次握手的關閉過程,幫助學生理解TCP協(xié)議與UDP協(xié)議二者之間的相同與不同之處。計算機網絡的最后一層是應用層,建議第五次實驗內容重點分析應用層的協(xié)議,例如通過Socket的基本知識與某種高級語言結合,去實現(xiàn)某個經常使用的應用軟件或命令,比如實現(xiàn)Ping命令。鼓勵學生通過實驗了解如何用程序實現(xiàn)Ping命令的運行過程,尤其是實現(xiàn)Ping請求與應答報文,進一步加深理解網絡通信的具體實現(xiàn)過程。通過上述每一層的實驗內容設置,可以較好地幫助學生從底層開始,逐步向上深入理解計算機網絡的體系結構與協(xié)議的重要性,理解計算機網絡的基本知識與工作原理,使實驗課程和原理課程的教學模式達到良好契合。

3“自頂向下”的教學模式與實驗課的結合

“自頂向下”的教學模式從計算機網絡的體系結構上來看,內容組織形式正好相反,從網絡的體系結構概述開始,依次到網絡的應用層、運輸層、網絡層、數(shù)據(jù)鏈路層、物理層,較為經典的教材是Kurose&Ross編著的《ComputerNetworking:ATop-DownApproach(5thEdition)》,屬于典型的“自頂向下”教學組織形式?!白皂斚蛳隆苯虒W模式的特點是注重應用,以Internet為對象,強調理論聯(lián)系實際應用,內容重點突出。實驗內容的設置以結合Internet應用為主,教學方式以激發(fā)學生熱情,提高學生學習熱情為目的。本著實驗的目的是為了理論知識學習服務的指導思想,筆者所在學校的網絡工程專業(yè),在采用“自頂向下”的教學模式前提下,第一次實驗內容的設置通常是利用某種高級語言,結合Socket函數(shù),設計大多數(shù)學生在Internet應用中曾經用過的應用軟件。例如用于文件處理的FTP客戶端應用程序設計,實驗題目看似較難,但對于已經是本科三年級的學生來說,在學習計算機網絡課程之前通常已經學過高級語言程序設計、面向對象程序設計、操作系統(tǒng)、數(shù)據(jù)庫原理等課程,只需在實驗課上稍微補充一些Socket函數(shù)的知識,并且不需要復雜的網絡底層知識,在簡單的硬件設備(例如PC)上,就可以實現(xiàn)該實驗。在實驗教師的指導下,學生們自己動手設計并實現(xiàn)了一個網絡應用程序,并且該網絡應用與現(xiàn)實生活中的網絡應用結合,極大地激發(fā)了學生對計算機網絡后續(xù)課程學習的熱情與興趣。通過第一次實驗,學生對網絡應用層的理論知識也有了初步理解,例如學生們在設計FTP客戶端程序時,注意到FTP服務器使用熟知端口來提供服務,而客戶端使用臨時端口來發(fā)送請求,在程序設計過程中,需仔細設計不同的端口號。同時,對應用層的其他協(xié)議也能很好地掌握,學習能力較好的學生甚至利用課余時間練習設計其他協(xié)議的客戶端,如HTTP、POP3等。隨著原理課程的逐步深入,同第二節(jié)中“自底向上”的教學模式一樣,每一層設計一個實驗內容,緊隨原理課程的進度與要求。實驗內容的設置遵循3個原則:①實驗不求多而全,但要力求使每個實驗有代表性和啟發(fā)性,能夠啟發(fā)學生解決一類問題或能觸類旁通,促進學生思考;②每個實驗都緊緊圍繞原理課程的知識進行設計,爭取做到邊講解邊做實驗驗證;③實驗項目的設計雖然有一定的難度,但能增加學生學習的自信心與興趣。

4結語

第3篇:計算機網絡編程技術范文

【關鍵詞】高職 信息安全專業(yè)基礎課程 專業(yè)課程 關系 梳理

【中圖分類號】G 【文獻標識碼】A

【文章編號】0450-9889(2012)09C-0036-03

信息安全專業(yè)涉及的知識面非常廣,所包含的課程數(shù)目也比較多。在信息安全專業(yè)課程開設以及課程組織過程中,經常面臨著專業(yè)課和基礎課相互搶占課時的現(xiàn)象。而且專業(yè)課和基礎課所開設的內容界定也不夠清晰,從而導致在實際教學過程中,有些基礎課開設的內容對專業(yè)課的學習并沒有多少實質性的幫助,而有些專業(yè)課在學習過程中又反映出學生所掌握的基礎課內容不夠,甚至有些部分的基礎知識缺失,這些現(xiàn)象都嚴重影響著信息安全專業(yè)課程的正常開設以及正常的教學秩序的組織。為了徹底地解決這一問題,需要對信息安全專業(yè)的所有課程進行系統(tǒng)的分析,研究每一門課程所涵蓋的知識內容和教學要求,分析課程與課程之間的相互依托關系。圍繞提高學生掌握信息安全專業(yè)核心技術,提高應用信息安全知識能力為目標,對信息安全專業(yè)目前所開設的課程進行深入細致的梳理,建立所有課程之間的相互依托關系,使得高職院校在開設信息安全專業(yè)課程時有一個明確的指導依據(jù)。同時也能夠根據(jù)所建立的信息安全專業(yè)課程之間的相互依托關系,理清信息安全專業(yè)知識在不同課程的教學分工,合理安排教學秩序,使得高職院校的學生能夠在有限的學習時間內,盡可能多地掌握信息安全專業(yè)核心知識和技術,形成比較完善的信息安全專業(yè)知識體系。

根據(jù)對信息安全專業(yè)課程的分析可以發(fā)現(xiàn),信息安全專業(yè)所有課程的教學目標主要圍繞三條主線來開展:其一,提高信息安全專業(yè)學生的網絡編程能力。與之對應的將有一系列的相關課程形成版本課程體系。其二,促使學生對網絡安全協(xié)議的理解認識能力,與之相對應的也會有一個系列的網絡安全協(xié)議課程體系。其三,提高學生對網絡安全知識的掌握分析和應用能力,與之相對應的有網絡安全課程體系。當然除此之外,高職院校的學生還會有一些基礎文化課程,如數(shù)學、英語、體育等,這些課程作為公共課程是保證學生全面發(fā)展的一個重要因素。本文在研究過程中重點研究和梳理高職信息安全專業(yè)對學生網絡編程、安全協(xié)議應用、網絡安全應用等三個方面能力培養(yǎng)的相關課程界定每一個課程體系的基礎課程和專業(yè)課程的范圍,梳理清楚每個課程體系中基礎課程和專業(yè)課程之間的相互依托關系。

一、網絡編程課程體系

網絡編程能力的形成和提高是高職信息安全專業(yè)在人才培養(yǎng)過程中對學生的一個最基本的要求,由于信息安全專業(yè)的任職崗位當中有很多崗位是要求學生掌握一定的程序開發(fā)的基礎。因此,學生通過對信息安全專業(yè)課程的學習應該具備一定的程序開發(fā)和調試的能力。整個網絡編程的課程體系也是信息安全專業(yè)課程體系中的一個支撐課程體系,其所包含的課程都是信息安全專業(yè)中非常核心和重要的課程。針對高職院校學生的基礎條件,以及在網絡編程過程中可能會應用到的各種技術,本文設計了網絡編程課程體系結構圖(如圖l所示)。在圖l之中將所有課程分為了兩個層次,分別是基礎課程和專業(yè)課程,其中基礎課程主要包括離散數(shù)學、計算機應用技術、計算機組成與原理、數(shù)據(jù)庫系統(tǒng)。這些課程是信息安全專業(yè)中學生必須要掌握的基礎性的知識和技術,通過對這些課程的學習可以讓學生對計算機軟硬件系統(tǒng)、計算機應用軟件系統(tǒng)以及計算機的工作原理等有一個初步的認識,在此基礎上,學生進行相應的一些程序開發(fā)過程時,能夠更好地理解各種計算機的應用問題,也能夠比較順暢地與其他人員進行溝通和交流。如圖1所示,網絡編程課程體系的專業(yè)課程主要包括面向對象的程序設計、數(shù)據(jù)結構、匯編語言、網絡編程技術,這些課程直接關系到學生應用程序的開發(fā)能力。通過對這些課程的學習,可以讓學生對網絡編程的主流技術進行學習和掌握。需要說明的是,在專業(yè)課程體系中放置了匯編語言課程,主要是由于隨著信息安全問題的研究越來越深入,很多安全領域中的程序開發(fā)越來越朝底層轉移,僅僅讓學生掌握頂層的一些面向高級語言的程序開發(fā)技術和網絡編程技術,還不足以滿足信息安全領域的開發(fā)要求,因此適當?shù)亟o學生開設一定的匯編語言程序開發(fā)的課程,有助于提高學生在不同的應用條件和環(huán)境下的程序開發(fā)能力。

通過圖1所示的課程體系,也可以清晰地看到所有基礎課程對專業(yè)課程的支撐情況。比如離散數(shù)學和計算機應用技術課程主要是為學生提供對計算機基本應用基本概念的理解基礎。而計算機組成與原理課程則讓學生掌握計算機的工作過程和內部組成結構,這對學生進行各種程序開發(fā),理解程序的運行機制有著重要的促進作用,尤其是對匯編語言的程序開發(fā)更是有著直接而重要的支撐作用。而數(shù)據(jù)庫系統(tǒng)課程主要是為學生開拓計算機應用系統(tǒng)的視野范圍,而且現(xiàn)在有很多信息安全的程序開發(fā)都和數(shù)據(jù)庫有著密切的關聯(lián)。因此通過圖1的結構,將網絡編程的課程體系進行了一次全面的梳理。

二、安全協(xié)議課程體系

安全協(xié)議在信息安全領域扮演著非常重要的角色,安全協(xié)議的應用是實現(xiàn)信息系統(tǒng)安全的一門重要技術。因此,在對學生開設信息安全課程體系的時候對安全協(xié)議的相關課程的開設有著非常重要的實踐價值。從目前高職信息安全專業(yè)學生的就業(yè)情況統(tǒng)計分析顯示,學生畢業(yè)之后有相當一部分從事的工作于安全協(xié)議有著密切的關聯(lián)。因此建設好安全協(xié)議課程體系同樣是對學生的就業(yè)情況有著重要的支撐作用。本文通過對安全協(xié)議知識的結構以及對這些知識的前后關聯(lián)情況進行分析之后,建立了如圖2所示的安全協(xié)議課程體系結構圖。同樣在圖2中也將安全協(xié)議的課程體系分成了基礎課程和專業(yè)課程兩部分。其中,基礎課程主要包括信息安全數(shù)學基礎、網絡密碼、網絡通信基礎、計算機網絡等課程。這些課程所開設的內容各有側重,信息安全數(shù)學基礎課程主要給學生介紹信息安全領域所需要用到的各種數(shù)學基礎知識。由于目前構建信息安全體系過程中,很多安全問題都是依賴于數(shù)學的問題,所以為了讓學生對各種安全技術有著深刻的理解和掌握,有必要對學生開設與之相關的數(shù)學基礎課程。網絡密碼課程主要給學生介紹網絡安全協(xié)議以及網絡應用過程中所使用到的密碼技術。密碼技術是在數(shù)學知識的基礎上進行了一定的實現(xiàn)和應用,服務于整個信息安全體系,應用網絡密碼技術來提高信息系統(tǒng)的安全程度,是目前信息安全領域常用的一種方法和手段。網絡通信基礎和計算機網絡則主要給學生介紹當前的信息安全領域中通信方法和通信技術。通信基礎是安全協(xié)議應用的前提和條件,各種安全協(xié)議在具體實現(xiàn)過程中也需要依托各種網絡環(huán)境來實現(xiàn),因此這兩門課程也是安全協(xié)議課程體系中必不可少的基礎課程。

如圖2所示,安全協(xié)議課程體系專業(yè)課程主要包括網絡協(xié)議分析、VPN原理與應用、IPSec協(xié)議進階。這三門課程主要給學生介紹典型的安全協(xié)議及具體的應用方法,如網絡協(xié)議分析是對目前常用的網絡協(xié)議工作原理及工作機制進行詳細的分析和闡述,幫助學生對于網絡環(huán)境下各種通信協(xié)議建立比較深刻的認識,同時也為學生建立起一些專業(yè)安全協(xié)議的理解和認識的橋梁。VPN原理與應用課程、IPSec協(xié)議課程則完全是為學生介紹當前主流的安全協(xié)議,目前在信息安全領域中所使用的安全協(xié)議主要是各種VPN協(xié)議,其中也包括IPSec協(xié)議。因此對這些協(xié)議的學習有助于學生掌握一系列當前實用的安全協(xié)議,促進學生在就業(yè)過程中的競爭力。

從圖2中反映的安全協(xié)議課程體系可以看出整個安全協(xié)議的教學過程應該采用逐步推進的方式,因為所采用的這些課程即使是分為專業(yè)課和基礎課,實際上課程與課程之間有著相互的依托關系。整個課程體系中網絡協(xié)議分析是一門承上啟下的課程,各種基礎課程對網絡協(xié)議分析有重要的支撐作用,而網絡協(xié)議分析技術則有助于學生深刻地去理解和掌握各種安全協(xié)議工作機制。

三、設計中應注意的問題

各種網絡安全技術在信息安全領域有著非常重要的角色,也是當前信息安全領域中最活躍的技術部分,而且在信息安全領域,發(fā)展最為迅速,技術更新速度最快的都集中在網絡安全技術中。因此,對網絡安全課程體系的建設和研究能夠直接促進學生對各種具體的網絡安全應用技術的掌握程度,提高學生快速有效的解決各種實用的網絡安全問題。這一領域的技術發(fā)展和變化最為活躍,因此也要求課程體系和課程內容能夠緊跟技術的發(fā)展趨勢,及時地作出調整和變化,以適應社會就業(yè)環(huán)境的需求。

針對網絡安全課程的教學目標以及當前網絡安全技術的發(fā)展現(xiàn)狀,本文建立了如圖3所示的網絡安全課程體系的結構圖。在網絡安全課程體系中,處于基礎支撐地位的課程有計算機組成與原理、Linux操作系統(tǒng)、操作系統(tǒng)結構分析,這三門課程是網絡安全課程體系中的核心基礎課程。計算機組成與原理在網絡編程課程體系中也是基礎課程,由于在該課程中對計算機的工作機制、組成結構進行了深入的闡述,有助于學生理解計算機上各種程序的運行機制和運行過程,對后續(xù)的網絡安全技術的應用有著重要的支撐作用,因此這門課程也是網絡安全課程體系的基礎課程,而Linux操作系統(tǒng)、操作系統(tǒng)結構分析兩門課程重點給學生介紹目前操作系統(tǒng)內部的結構、工作過程以及操作系統(tǒng)對各種安全問題的關聯(lián)情況。之所以選擇Linux操作系統(tǒng)作為網絡安全課程的樣本,主要是由于Linux操作系統(tǒng)結構比較清晰,有助于給學生講解操作系統(tǒng)的內部組成情況。而Windows操作系統(tǒng)雖然是目前主流的操作系統(tǒng),但是由于這些操作系統(tǒng)是不開源的操作系統(tǒng),因此不利于給學生把整個操作系統(tǒng)的內部結構講清講透。因此,在操作系統(tǒng)結構分析的課程里面將會給學生介紹當前主流的Windows操作系統(tǒng)內部機構以及操作系統(tǒng)在實現(xiàn)過程中所采用的各種安全技術和存在的安全缺陷。

網絡安全課程體系的專業(yè)課程從圖3可知,主要包括防火墻技術、數(shù)字水印、木馬及病毒分析、入侵檢測技術、緩沖區(qū)溢出攻擊等,這些課程有的是關于網絡安全防護及安全提升方面的技術,有的是網絡威脅和網絡攻擊方面的技術??梢哉f,目前所開設的這幾門網絡安全專業(yè)課程涵蓋了當前主流的網絡安全實踐技術,高職院校學生畢業(yè)后所從事的網絡安全工作凡是涉及的網絡安全操作都主要以這幾大類的技術相關聯(lián),因此通過對這些課程的開設具有很強的針對性,能夠縮短學生畢業(yè)后進入工作狀態(tài)的周期。

由于目前絕大多數(shù)的網絡安全應用技術都是依賴于操作系統(tǒng)環(huán)境的,因此在網絡安全課程體系中將計算機組成原理和操作系統(tǒng)的課程作為基礎課程是非常科學合理的,有著十分重要的支撐作用。學生通過對這些基礎課程的學習和掌握,能夠理清操作系統(tǒng)的運行過程和可能存在的安全風險,對各種網絡安全應用技術將會有更深刻的理解。比如,木馬與病毒分析課程,其中有很多涉及的關鍵技術都是與操作系統(tǒng)的安全缺陷有直接的關系。緩沖區(qū)溢出攻擊課程則有一部分的場合也是利用操作系統(tǒng)的漏洞來開展,因此,圖3所建立的網絡安全課程體系,課程之間的依托關系非常清晰,有助于教學過程中對所設計的相關課程進行科學合理的安排與組織。

第4篇:計算機網絡編程技術范文

關鍵詞:網絡工程;知識體系;課程體系;專業(yè)方向

中圖分類號:G642文獻標識碼:B

1前言

網絡工程專業(yè)是國家教育部審定并設置的全國高校本科專業(yè)之一,是計算機專業(yè)與通信專業(yè)交叉的一門專業(yè),也是目前我國高校計算機院(系)普遍開設的計算機科學類本科專業(yè)之一。

但應用型網絡工程人培養(yǎng)目標如何定位,專業(yè)知識體系如何建立卻一直是被受困擾的問題。網絡技術是計算機技術與通信技術相結合的一門新技術,也是計算機技術與通信技術交叉的一門學科。由于計算機類各本科專業(yè)也需要開設計算機網絡方向的課程,最普遍的現(xiàn)象是許多高校計算機院(系)將網絡工程專業(yè)開設成為計算機科學與技術專業(yè)的網絡方向,二者之間的培養(yǎng)目標相似,知識體系僅是幾門課之間的差別。另一種現(xiàn)象就是部份高校將網絡工程專業(yè)開設成為通信工程專業(yè),沿用通信工程的知識體系再加設幾門計算機專業(yè)類的課程。應該說這兩種現(xiàn)象都沒有形成網絡工程專業(yè)本身的專業(yè)特色知識體系。

本文作者依據(jù)近年來從事網絡工程專業(yè)的人才培養(yǎng)、課程知識體系建設和教學的經驗,對網絡工程本科專業(yè)知識體系建設進行如下探討。

2網絡工程本科專業(yè)人才培養(yǎng)目標的確立

專業(yè)知識體系的建設必須緊扣專業(yè)培養(yǎng)目標,作為網絡工程本科層次的人才培養(yǎng),應該定位于應用型的網絡工程人才。應用型網絡工程專業(yè)人才培養(yǎng)目標首先是具有一定的計算機基礎知識,其實是其核心培養(yǎng)目標是具有程與網絡應用的設計、規(guī)劃、部署、實施、開發(fā)、管理以及銷售工作,這些內容在時間關系上反映了網絡工程的全過程,在業(yè)界擔當“網絡架構師”、“網絡工程師”、“網絡測試工程師”、“網絡銷售工程師”等角色能力的人才。

從網絡工程本科專業(yè)培養(yǎng)目標來可以將該專業(yè)分為四個方面的能力培養(yǎng):計算機應用能力、網絡設計規(guī)劃部署能力、網絡編程與應用開發(fā)能力、網絡管理能力。由于目前應用軟件開發(fā)基本都是基于網絡環(huán)境的應用開發(fā),從而網絡編程與應用開發(fā)能力也屬于計算機類本科專業(yè)必備的能力,而且許多高校將網絡編程與應用開發(fā)能力作為計算機科學與技術專業(yè)的專業(yè)方向與特色來看待。就專業(yè)特色而言,網絡設計規(guī)劃部署能力、網絡管理能力才真正是網絡工程專業(yè)有別于其它計算機類本科專業(yè)之處。

另外,網絡工程專業(yè)人才培養(yǎng)也必須有別于通信工程專業(yè)。通信工程專業(yè)培養(yǎng)目標是具備通信技術、通信系統(tǒng)和通信網絡方面的理論知識和基本實踐技能;能適應通信技術與工程領域網絡、系統(tǒng)、設備以及信息交換、傳輸、處理方面的科學研究、工程設計、運行維護、系統(tǒng)管理的高級工程技術人才。盡管網絡工程和通信工程專業(yè)都涉及到網絡系統(tǒng)知識,但二者之間確有著區(qū)別,通信工程著重于信號和通信類知識,網絡工程著重于網絡應用和協(xié)議類知識。換言之,通信工程著重于電信企業(yè)大網絡平臺的建設與管理,網絡工程著重于用戶端網絡應用平臺的建設與管理。

3網絡工程本科專業(yè)知識體系的建設

網絡工程本科專業(yè)知識體系可采用“平臺+方向”方式建設。整個知識體系可劃分為兩個平臺和三個基本方向。

3.1兩個平臺

本著“厚基礎、重應用、強能力”的知識體系建設原則,為使學生具有扎實的基礎知識和專業(yè)知識,本專業(yè)搭建可兩個平臺:公共基礎課平臺,包括人文和社科基礎課程、理工科基礎課程以及計算機基礎及應用課程;專業(yè)基礎課平臺,包括網絡設計規(guī)劃部署類課程、網絡管理類課程、網絡應用開發(fā)類課程和專業(yè)特色類課程。以適應社會對應用型網絡工程技術人才培養(yǎng)的基本需求。

3.2三個基本方向

三個基本方向課程以專業(yè)課程為主,其教學應在強調知識傳授的同時,注重學生應用能力的培養(yǎng)與個性發(fā)展。通過基本方向課程學習使學生在網絡工程的某一職業(yè)領域具有較強的專業(yè)基礎知識和解決工程問題的實踐能力。

網絡設計規(guī)劃部署方向主要包括組網工程、網絡互聯(lián)技術、通信網技術、網絡性能測試等課程。組網工程主要介紹網絡需求分析、工程設計、綜合布線、設備選型知識。網絡互聯(lián)技術主要介紹路由和交換技術的配置與管理知識。通信網技術主要介紹無線網、移動網、寬帶綜合業(yè)務網、接入網等知識。網絡性能測試主要介紹網絡性能指標、測試方法、測試技術和測試設備的有關知識。

網絡管理方向主要包括網站建設與管理、網絡安全技術、入侵檢測技術、網絡協(xié)議分析等課程。網站建設與管理主要介紹網絡操作系統(tǒng)的配置、網絡管理協(xié)議與應用知識。網絡安全技術主要介紹網絡安全的基礎知識與技術、防火墻技術與配置等知識,入侵檢測技術主要介紹黑客攻擊技術、入侵檢測技術、計算機取證技術等知識。網絡協(xié)議分析主要介紹網絡協(xié)議分析方法與協(xié)議實現(xiàn)的知識。

網絡編程與應用軟件開發(fā)方向主要包括網絡程序設計、WEB編程技術、J2EE應用開發(fā)與部署、網絡數(shù)據(jù)庫技術。網絡程序設計介紹基于套接字的編程方法、進程(線程)間的通信知識。WEB編程技術主要介紹基于Java、JSP、Servlet和JDBC的編程知識。J2EE應用開發(fā)與部署主要介紹基于Servlet、Struts和Hibermate即SSH框架的編程技術,以及應用軟件的部署方法。網絡數(shù)據(jù)庫技術主要介紹網絡數(shù)據(jù)庫基礎知識、Oracle數(shù)據(jù)庫知識。

特色類專業(yè)課程主要以新的網絡應用技術為主,可選擇網絡并行計算技術、網格計算技術、多媒體網絡技術、網絡存儲技術、高性能網絡等方面的課程。

從網絡工程三個基本方向可分析出這三個基本方向與計算機科學與技術專業(yè)、通信工程專業(yè)之間的關系如圖1所示:

圖1網絡工程三個基本方向與其它專業(yè)知識的關系

其中人文和社科基礎課程主要指政治、思想道德、體育、大學英語等課程。理工科基礎課程主要指高等數(shù)學、

線性代數(shù)、數(shù)理統(tǒng)計與概率論、離散數(shù)學、數(shù)字電路等課程。計算機基礎與應用課程主要指計算機導論、計算機組成原理、程序設計語言、數(shù)據(jù)結構、操作系統(tǒng)、數(shù)據(jù)庫原理、計算機網絡等計算機專業(yè)基礎課程。

3.3網絡工程本科專業(yè)核心課程體系建設

通過對網絡工程專業(yè)知識體系的分析,可以得出網絡工程專業(yè)核心課程體系如圖2所示:

圖2網絡工程專業(yè)核心課程體系

鑒于在專業(yè)教學學時、教學人員和教學設施的不同,各高校在開設網絡工程本科專業(yè)時,可選擇三個專業(yè)方向之一并加以一定特色的專業(yè)課程來進行人才培養(yǎng),以達到不同特色網絡工程人才培養(yǎng)目標。也可以分不同年級采用不同的專業(yè)方向進行培養(yǎng),以滿足社會對網絡工程專業(yè)各方面人才的需求。

4結束語

本科教育的專業(yè)課程知識體系并不是一層不變的,應隨著科學技術的發(fā)展和社會的需求而變化,這才符合科學發(fā)展觀的理論。本論文中所討論的網絡工程本科專業(yè)的專業(yè)課程知識體系,是對近幾年各高校網絡工程專業(yè)知識體系的歸納和分析基礎上做出的一個探討,但隨著社會的進步,該專業(yè)課程知識體系也應處于一個不斷完善的進程中。

參考文獻:

第5篇:計算機網絡編程技術范文

關鍵詞:數(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 文獻標識碼: 文章編號:

引言:計算機網絡是計算機技術和通信技術緊密結合的產物,對如今社會發(fā)展有著深遠的影響。網絡編程的目的就是指直接或間接地通過網絡協(xié)議與其他計算機進行通訊。網絡編程中有兩個主要問題:一個是如何準確地定位網絡上一臺或多臺主機,另一個就是找到主機后如何可靠高效地進行數(shù)據(jù)傳輸。在TCP/IP協(xié)議中IP層主要負責網絡主機的定位,數(shù)據(jù)傳輸?shù)穆酚桑蒊P地址可以唯一地確定Internet上的一臺主機。而TCP層則提供面向應用的可靠的或非可靠的數(shù)據(jù)傳輸機制,這是網絡編程的主要對象,一般不需要關心IP層是如何處理數(shù)據(jù)的。

Java歷史

Java是由Sun Microsystems公司于1995年5月推出的一種程序設計語言,主要應用于互聯(lián)網、個人PC、數(shù)據(jù)中心、游戲控制臺、科學超級計算機。它剛開始的名字叫“Oak”,Java最初是為電視、控制烤面包機等家用電器的交互操作而設計的,但當時并沒有得到成功的推廣、隨著互聯(lián)網的發(fā)展,Java經過數(shù)次的設計和改進后演變成當前受到極大歡迎的Java。

基于Java前身設計的特點,其具備了可移植性和平臺無關性,成為了可以運行于不同的環(huán)境、不同的CPU上的程序語言。當前Java在全球得到了大量的推廣和應用,在計算機應用中發(fā)揮著強大的作用。

一、TCP和UDP協(xié)議

TCP和UDP協(xié)議屬于傳輸層協(xié)議。其中TCP提供IP環(huán)境下的數(shù)據(jù)可靠傳輸,它提供的服務包括數(shù)據(jù)流傳送、可靠性、有效流控、全雙工操作和多路復用。通過面向連接、端到端和可靠的數(shù)據(jù)包發(fā)送。通俗說,它是事先為所發(fā)送的數(shù)據(jù)開辟出連接好的通道,然后再進行數(shù)據(jù)發(fā)送;而UDP則不為IP提供可靠性、流控或差錯恢復功能。一般來說,TCP對應的是可靠性要求高的應用,而UDP對應的則是可靠性要求低、傳輸經濟的應用。TCP支持的應用協(xié)議主要有:Telnet、FTP、SMTP等;UDP支持的應用層協(xié)議主要有:NFS、SNMP、DNS、TFTP等。

二、網絡通信中Java的網絡類和接口

Java中有關網絡方面的功能都定義在程序包中。Java所提供的網絡功能可大致分為三大類:

(一)URL和URLConnection:使用Socket類進行網絡編程相當麻煩。對已經存在的協(xié)議,程序員應當了解它的每一段代表的含義,改而使用URL類可以很大程度上免去這些麻煩。

1.URL類

URL是類URL表示統(tǒng)一資源定位器,即指向網上某處資源的指針。一個URL包括協(xié)議名和主機名,有些還包括特定的端口號。

2.URLConnection類

通過URL的方法openStream(),只能從網絡上讀取數(shù)據(jù),如果同時還想輸出數(shù)據(jù),例如向服務器的CGI程序發(fā)送一些數(shù)據(jù),則必須先與URL建立連接,然后才能對其進行讀寫,這時就要用到URLConnection類了。CGI是公共網關接口的簡稱,它是用戶瀏覽器和服務器端的應用程序進行連接的接口。

URLConnection類可以由兩種方式構建:一種是通過一個URL實例openConnection()方法返回一個,另一種是直接通過new URLConnection(URL ul)來創(chuàng)建。URLConnection實例不僅可以實現(xiàn)接收消息,還可以發(fā)送消息。

(二)Socket:又稱套接字,是網絡編程中最原始的通信方式之一。一個套接字通常包含一個IP地址和一個端口地址,后者一般對應著某個應用程序。因此如果要進行Socket編程,首先要確定端口。一般來說,1024以下的端口已經被指定為固定的服務類型,如果用戶要開發(fā)自己的交流平臺,必須使用之后的端口地址。

套接字(Socket)允許程序把網絡連接當成一個流,可以向這個流寫字節(jié),也可以從這個流讀取字節(jié)。Java的Socket類提供了豐富的功能。服務器使用的一般是ServerSocket,通過連接使雙方都會產生一個實例,對實例進行操作來實現(xiàn)通信。大部分工作都是在抽象類SocketImpl中定義的。

任何一個網絡程序都離不開連接的建立、讀寫操作、關閉,程序還分為客戶和服務器兩種類型。除了關閉操作可以簡單地使用Close()方法外,讀寫操作都不是一句話說得完的。

(三)Datagram:是一種面向無連接的通信方法。它基于UDP協(xié)議,不需要建立和釋放連接,每次通信時只要構造一個DatagramPacket實例發(fā)送出去,對方同樣構造一個DatagramPacket實例接收。以Datagram方式傳送數(shù)據(jù)時,只是把數(shù)據(jù)的目的地記錄在數(shù)據(jù)包中,然后就直接放在網絡上進行傳輸,系統(tǒng)不保證數(shù)據(jù)一定能夠安全送到,也不能確定什么時候可以送到。

三、Java實現(xiàn)加密

Java的網絡功能十分強大,還體現(xiàn)在作用它可以輕松實現(xiàn)各種加密算法。如今加密算法大致可分為兩類:對稱加密和公鑰加密。

對稱加密,發(fā)送方和接收方使用同樣的密鑰,前者用它來加密,后者則用它解密。這樣做本來是很安全的,例如3DES的密鑰為112位,這樣的組合數(shù)大約是5×1033,幾乎不可能被攻破。但是密鑰總要在雙方交換,因此交換途徑的保密性就很關鍵,使用人工固然安全卻麻煩,在網絡上傳輸雖方便但危險。故如今網絡上大多使用公鑰加密方式。

公鑰加密的優(yōu)點在于,加密和解密的密鑰是不同的,前者稱為公鑰,后者稱為私鑰。公鑰,顧名思義,是可以公開的,一臺電腦里可能存放了很多遠程通訊方提供的公鑰。

公鑰解密還可以用在數(shù)字簽名上,這時的動作是相反的:用私鑰加密,和用公鑰解密。Java里用于實現(xiàn)這方面功能的是java.省略包中。

四、結束語

總之,網絡編程中Java程序設計,除了上述的一些應用外,還有很多地方可以使用接口,比如在Java的事件機制中就常用到接口。另外,對于一些已經開發(fā)好的系統(tǒng),在結構上進行較大的調整已經不太現(xiàn)實,這時可以通過定義一些接口并追加相應的實現(xiàn)來完成功能結構的擴展。 學好Java程序設計可以幫助我們更好的理解和運用面向對象的設計原則。使我們能設計出更好的軟件系統(tǒng)。

參考文獻:

[1]印旻.Java語言與面向對象程序設計[M].北京:清華大學出版社,2007

[2]朱福喜.Java語言程序設計[M].北京:清華大學出版社,2007

[3]李明才.Java語言程序設計案例教程[M].北京:中國水利水電出版社,2010,8

[4]張渝.Java語言程序設計[M].北京:北京大學出版社,2008

第6篇:計算機網絡編程技術范文

關鍵詞:數(shù)據(jù)包;TCP協(xié)議;UDP協(xié)議

中圖分類號:TP311 文獻標識碼:A 文章編號:1674-7712 (2012) 10-0098-01

計算機網絡是計算機技術和通信技術緊密結合的產物,對如今社會發(fā)展有著深遠的影響。網絡編程的目的就是指直接或間接地通過網絡協(xié)議與其他計算機進行通訊。網絡編程中有兩個主要問題:一個是如何準確地定位網絡上一臺或多臺主機,另一個就是找到主機后如何可靠高效地進行數(shù)據(jù)傳輸。在TCP/IP協(xié)議中IP層主要負責網絡主機的定位,數(shù)據(jù)傳輸?shù)穆酚?,由IP地址可以唯一地確定Internet上的一臺主機。而TCP層則提供面向應用的可靠的或非可靠的數(shù)據(jù)傳輸機制,這是網絡編程的主要對象,一般不需要關心IP層是如何處理數(shù)據(jù)的。

一、TCP和UDP協(xié)議

TCP和UDP協(xié)議屬于傳輸層協(xié)議。其中TCP提供IP環(huán)境下的數(shù)據(jù)可靠傳輸,它提供的服務包括數(shù)據(jù)流傳送、可靠性、有效流控、全雙工操作和多路復用。通過面向連接、端到端和可靠的數(shù)據(jù)包發(fā)送。通俗說,它是事先為所發(fā)送的數(shù)據(jù)開辟出連接好的通道,然后再進行數(shù)據(jù)發(fā)送;而UDP則不為IP提供可靠性、流控或差錯恢復功能。一般來說,TCP對應的是可靠性要求高的應用,而UDP對應的則是可靠性要求低、傳輸經濟的應用。TCP支持的應用協(xié)議主要有:Telnet、FTP、SMTP等;UDP支持的應用層協(xié)議主要有:NFS、SNMP、DNS、TFTP等。

二、網絡通信中Java的網絡類和接口

Java中有關網絡方面的功能都定義在程序包中。Java所提供的網絡功能可大致分為三大類:

(一)URL和URLConnection:使用Socket類進行網絡編程相當麻煩。對已經存在的協(xié)議,程序員應當了解它的每一段代表的含義,改而使用URL類可以很大程度上免去這些麻煩。

1.URL類

URL是類URL表示統(tǒng)一資源定位器,即指向網上某處資源的指針。一個URL包括協(xié)議名和主機名,有些還包括特定的端口號。

2.URLConnection類

通過URL的方法openStream(),只能從網絡上讀取數(shù)據(jù),如果同時還想輸出數(shù)據(jù),例如向服務器的CGI程序發(fā)送一些數(shù)據(jù),則必須先與URL建立連接,然后才能對其進行讀寫,這時就要用到URLConnection類了。CGI是公共網關接口的簡稱,它是用戶瀏覽器和服務器端的應用程序進行連接的接口。

URLConnection類可以由兩種方式構建:一種是通過一個URL實例openConnection()方法返回一個,另一種是直接通過new URLConnection(URL ul)來創(chuàng)建。URLConnection實例不僅可以實現(xiàn)接收消息,還可以發(fā)送消息。

(二)Socket:又稱套接字,是網絡編程中最原始的通信方式之一。一個套接字通常包含一個IP地址和一個端口地址,后者一般對應著某個應用程序。因此如果要進行Socket編程,首先要確定端口。一般來說,1024以下的端口已經被指定為固定的服務類型,如果用戶要開發(fā)自己的交流平臺,必須使用之后的端口地址。

套接字(Socket)允許程序把網絡連接當成一個流,可以向這個流寫字節(jié),也可以從這個流讀取字節(jié)。Java的Socket類提供了豐富的功能。服務器使用的一般是ServerSocket,通過連接使雙方都會產生一個實例,對實例進行操作來實現(xiàn)通信。大部分工作都是在抽象類SocketImpl中定義的。

任何一個網絡程序都離不開連接的建立、讀寫操作、關閉,程序還分為客戶和服務器兩種類型。除了關閉操作可以簡單地使用Close()方法外,讀寫操作都不是一句話說得完的。

(三)Datagram:是一種面向無連接的通信方法。它基于UDP協(xié)議,不需要建立和釋放連接,每次通信時只要構造一個DatagramPacket實例發(fā)送出去,對方同樣構造一個DatagramPacket實例接收。以Datagram方式傳送數(shù)據(jù)時,只是把數(shù)據(jù)的目的地記錄在數(shù)據(jù)包中,然后就直接放在網絡上進行傳輸,系統(tǒng)不保證數(shù)據(jù)一定能夠安全送到,也不能確定什么時候可以送到。

三、Java實現(xiàn)加密

Java的網絡功能十分強大,還體現(xiàn)在作用它可以輕松實現(xiàn)各種加密算法。如今加密算法大致可分為兩類:對稱加密和公鑰加密。

對稱加密,發(fā)送方和接收方使用同樣的密鑰,前者用它來加密,后者則用它解密。這樣做本來是很安全的,例如3DES的密鑰為112位,這樣的組合數(shù)大約是5×1033,幾乎不可能被攻破。但是密鑰總要在雙方交換,因此交換途徑的保密性就很關鍵,使用人工固然安全卻麻煩,在網絡上傳輸雖方便但危險。故如今網絡上大多使用公鑰加密方式。

公鑰加密的優(yōu)點在于,加密和解密的密鑰是不同的,前者稱為公鑰,后者稱為私鑰。公鑰,顧名思義,是可以公開的,一臺電腦里可能存放了很多遠程通訊方提供的公鑰。

公鑰解密還可以用在數(shù)字簽名上,這時的動作是相反的:用私鑰加密,和用公鑰解密。Java里用于實現(xiàn)這方面功能的是java.省略包中。

參考文獻:

[1]印旻.Java語言與面向對象程序設計[M].北京:清華大學出版社,2007

[2]朱福喜.Java語言程序設計[M].北京:清華大學出版社,2007

[3]李明才.Java語言程序設計案例教程[M].北京:中國水利水電出版社,2010,8

第7篇:計算機網絡編程技術范文

原文

在網絡時展的今天,WEB的應用可以說是涉及到人類生活的各個領域,于是人們對于WEB的性能提出了更高的要求,這其中一個重要的考慮就是其安全性考慮。

WEB在應用的時候主要表現(xiàn)為數(shù)據(jù)包的傳輸和交換,那么為了其安全性考慮,我們就需要一個專門的協(xié)議對其進行設置和管理。于是SSL協(xié)議就應運而生了。按照這個協(xié)議在數(shù)據(jù)包傳輸和交換之前先對其進行必要的加密,然后在傳輸和交換結束后,再對其進行相應的解密。

于是這樣問題的關鍵就轉化為選擇一種在綜合性能上最為優(yōu)異的加密解密算法。在這里,重點推薦了DES(3DES)、FEAL、IDEA、RSA和MD5等5種算法。經過分析比較,發(fā)現(xiàn)DES(3DES)是使用時間最長,應用領域最廣的一種算法,可以說帶有很大的普遍性。雖然有一定的缺點,但在后面推出的3DES中有了很大的提高和改進。RSA算法則以其公鑰密碼概念,代表了密碼學發(fā)展的方向和潮流。

在本設計中選用這兩種算法為所需要的加密算法,并對其進行了編程實現(xiàn)。

目錄

目錄1

摘要3

Abstract4

第一章綜述5

一、Internet對安全性的要求和表現(xiàn)5

二、信息安全的簡單介紹5

1、信息安全的基本定義5

2、信息安全的特征6

3、信息安全的基本內容7

第二章網絡傳輸中的SSl協(xié)議的應用10

一、課題實現(xiàn)任務的背景10

二、SSl協(xié)議的產生和相關內容11

第三章算法的原理結構和性能分析12

一、密碼學的基本知識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

第六章設計心得與展望66

一、關于混合加密66

1、二次加密明文66

2、一次加密明文,一次加密密鑰67

二、關于密鑰管理67

三、應用程序的一些說明68

四、算法復雜68

五、對于VisualC++的了解69

六、數(shù)論知識的影響69

參考文獻71

致謝73

參考資料

參考文獻

[01]KennScribner,MarkC.Stiver,應用SOAP實現(xiàn).NETXMLWeb服務,人民郵電出版社,2001

[02]姚鵬翼江思敏楊光偉等,跟我學網絡編程技術,機械工業(yè)出版社,2002

[03]盧開澄,計算機密碼學――計算機網絡中的數(shù)據(jù)保密與安全,清華大學出版社,1998

[04]張渙國,計算機安全保密技術,機械工業(yè)出版社,1994

[05]盧鐵城,信息加密技術,四川科學技術出版社,1989

第8篇:計算機網絡編程技術范文

[關鍵詞] 互聯(lián)網;醫(yī)院管理;信息化

[中圖分類號]R19 [文獻標識碼]B [文章編號]1673-7210(2007)11(c)-107-02

互聯(lián)網是一個由各種不同類型和規(guī)模的、獨立運行和管理的計算機網絡組成的世界范圍的巨大計算機網絡――全球性計算機網絡。組成互聯(lián)網的計算機網絡包括小規(guī)模的局域網(LAN)、城市規(guī)模的區(qū)域網(MAN)以及大規(guī)模的廣域網(WAN)等。這些網絡通過普通電話線、高速率專用線路、衛(wèi)星、微波和光纜等線路把不同國家的大學、公司、科研部門以及軍事和政府等組織的網絡連接起來。

新形勢下,隨著知識經濟時代的到來,Internet(互聯(lián)網)技術的應用越來越廣泛,已滲透到各行各業(yè)。如何利用互聯(lián)網技術來提高醫(yī)院的技術、服務和管理水平,提高管理人員與專業(yè)技術人員的工作能力,及時解決各種問題,促進醫(yī)院信息化建設,已成為刻不容緩的一個重要課題。

1 互聯(lián)網在醫(yī)院中的應用

互聯(lián)網在醫(yī)院中的應用主要體現(xiàn)在以下幾個方面:

1.1 獲取信息

在醫(yī)療行業(yè)中,通過互聯(lián)網可獲取的信息主要有:①醫(yī)學科技信息,包括相關學科的信息以及專利、法規(guī)、政策等有關信息。②醫(yī)療市場信息,包括我國醫(yī)療狀況信息、新設備新產品信息、投資信息、醫(yī)藥、設備招標信息等。③醫(yī)院管理信息,包括最新的政策法規(guī)、衛(wèi)生部等權威部門的信息公告、最新的醫(yī)院管理理念、各種管理軟件等信息。④企業(yè)、機構、其他醫(yī)療機構和個人的信息[1,2]。

1.2 廣告宣傳

廣告宣傳是商品經濟的重要組成部分,往往成為醫(yī)院在競爭中取勝的重要手段。

1.3 醫(yī)院管理

網絡在醫(yī)院管理中發(fā)揮著越來重要的作用,是現(xiàn)代醫(yī)院管理的主要標志。

1.4 技術交流

通過互聯(lián)網的即時通訊服務可以實現(xiàn)各種傳統(tǒng)模式下很難實現(xiàn)的技術交流活動。包括各種多媒體技術研討會、遠程會診、專家在線交流、高級技術研討會內容等。

1.5 遠程教育

通過互聯(lián)網可以建立醫(yī)學電子圖書館,并且圖書館是可以自動添加書籍和系統(tǒng)升級的,極大地方便了醫(yī)院工作人員的資料查詢和學習[3]。通過互聯(lián)網醫(yī)院工作人員可以參加各種醫(yī)療培訓和各種學歷和非學歷學習,可以自由選擇隨時隨地進行學習,這種靈活多樣的形式是傳統(tǒng)的教育學習模式所無法達到的[4]。

1.6 網絡招標

在互聯(lián)網上利用電子商務基礎平臺提供的安全通道進行醫(yī)藥招標,全過程均可進行系統(tǒng)管理、監(jiān)控和查詢。

1.7 網上醫(yī)院

通過建立醫(yī)院自己的網站,利用網絡編程技術,可以建立面對患者的醫(yī)療服務窗口,患者可以足不出戶直接通過互聯(lián)網享受醫(yī)院提供的醫(yī)療服務。例如網上預約掛號、網上醫(yī)療咨詢、網上專家答疑等。

1.8 疾病監(jiān)控

醫(yī)院可以通過互聯(lián)網進行數(shù)據(jù)上報,及時地處理和應對各種醫(yī)療突發(fā)事件。

2 互聯(lián)網技術在醫(yī)院應用中存在的問題和應對措施

互聯(lián)網在醫(yī)院應用中的重要作用是毋庸置疑的,但這并不意味著它就是十全十美的,至少在現(xiàn)階段,它還存在一些不可忽視的問題:

2.1 信息的真實性、可靠性

互聯(lián)網是一個公開、開放的網絡,如何保證信息的真實性和可靠性是值得我們思考的。我們在信息和獲取過程中要注意信息內容的校驗,盡量從大的知名網站、正規(guī)的機構、單位、企業(yè)網站等獲取所需信息。

2.2 網絡病毒和網絡安全

網絡在為傳播信息提供便利的同時也為計算機病毒的傳播提供了優(yōu)越的條件。計算機病毒層出不窮,危害性也越來越大,而且它的傳播具有主動性,稍有不慎,就可能造成重大損失,這就要求我們要有高度的防范意識,一要時刻警惕它的入侵;二要經常查毒殺毒;三要經常對重要文件做備份。要規(guī)范操作,時刻警惕網絡上出現(xiàn)的異常情況、防止黑客的惡意攻擊和非法的信息獲取。一旦發(fā)現(xiàn)被侵犯要及時報警,保護好相關證據(jù)信息。

2.3 軟硬件的維護和人才培養(yǎng)

互聯(lián)網的應用是一個技術性非常強的工作,需要大量的硬件支持和軟件支持、并且需要專業(yè)的人員進行規(guī)劃設計、實施并且維護。所以建立一支良好的技術和管理隊伍是互聯(lián)網技術在醫(yī)院應用中效果好壞的關鍵。醫(yī)院需要投入相應的軟件、硬件,更要培養(yǎng)相應的專業(yè)技術人才。

總之,隨著Internet、Intranet和 Extranet 的不斷發(fā)展,互聯(lián)網技術將會得到更廣泛的重視和應用,并會解決目前存在的問題,從而最大限度地發(fā)揮它的優(yōu)勢,并將與醫(yī)療行業(yè)更緊密的結合起來。醫(yī)院在信息發(fā)展的大浪潮下需要抓住機遇、提高互聯(lián)網應用水平,不斷改革、創(chuàng)新提供更好更優(yōu)質的醫(yī)療服務,為我國的醫(yī)療事業(yè)做作更大的貢獻[5]。

[參考文獻]

[1]郭啟濤,崔玉東. 在互聯(lián)網上查詢藥學信息[J].臨床醫(yī)藥,2007,01:56. [2]沈放.互聯(lián)網上衛(wèi)生管理信息資源及其應用[J]. 江蘇衛(wèi)生事業(yè)管理,2006,6:73.

[3]徐霽.互聯(lián)網下醫(yī)學圖書館的建設[J].醫(yī)學信息,2005,18(1):45.

[4]孫靜. 現(xiàn)代醫(yī)學教育應重視互聯(lián)網教育資源的應用[J].現(xiàn)代教育技術,2005,23(2):37.

第9篇:計算機網絡編程技術范文

[關鍵詞]課程教學問題分析改進方法

[作者簡介]陳福林(1977- ),男,江西興國人,贛州師范高等專科學校計算機系,講師,碩士,主要從事計算機Java語言、計算機網絡、操作系統(tǒng)等課程的教學與研究。(江西贛州341000)

[中圖分類號]G642.3[文獻標識碼]A[文章編號]1004-3985(2014)15-0144-02

隨著計算機技術、網絡通訊技術的快速發(fā)展,各種網絡通訊軟件同時被開發(fā)出來,而這些網絡通訊軟件多數(shù)是用Java程序設計語言編寫的。Java程序設計語言的平臺無關性、簡易性、可靠性、安全性和內嵌的網絡支持,使之成為當前最成熟的網絡編程工具之一?;贘ava語言的各種技術已經擴展到網絡通訊技術領域的每個角落,不僅在計算機網絡通訊技術中得到應用,在手機網絡通訊技術中也得到應用。同時,Java程序設計語言也是面向對象技術成功應用的一個典范,有人預言,隨著網絡科技和網絡經濟以所特有的速度迅速發(fā)展,以后的90%網絡程序代碼將用Java語言書寫或改寫。可見Java程序設計課程是計算機專業(yè)學科中很重要的一門課程,如何讓學生學好Java程序設計課程是教師必須深思的一個問題。筆者通過分析目前Java程序設計語言課程教學中遇到的問題,提出Java程序設計語言課程教學改進方法。

一、Java程序設計語言課程教學存在的不足

絕大多數(shù)Java程序設計語言教材內容安排為:首先,介紹Java語言的理論知識,比如Java語言的簡介、Java語言的特點、Java程序的開發(fā)工具;其次,介紹Java語言的基本語法結構,比如Java語言的基本數(shù)據(jù)類型、Java語言的語句結構;再次,介紹Java語言面向對象的有關概念和特性,比如什么是類、什么是對象、什么是面向對象的繼承、什么是接口及包等;最后,介紹Java語言的庫類、GUI、組件、事件及事件處理類等。一般情況下,在Java程序設計語言課程開設之前,同學們已經學習過其他計算機語言,如C語言、VB程序設計語言,這些語言類課程的開設為Java程序設計語言課程的學習奠定了一定的基礎,但同時也帶來了一定的負面影響。在Java語言課堂教學中,多數(shù)教師按照教材的內容結構進行授課,當講解Java語言教材前一兩章理論知識和語法基礎知識時,很多學生認為Java語言太理論化,從而厭倦這些理論知識的學習,而當教師真正講解Java語言的面向對象特性及Java語言的特性時,很多同學想認真聽一聽,這時卻發(fā)現(xiàn)因前面的基礎知識沒學好或學得不夠扎實而聽不懂,因此只能放棄Java語言的進一步深入學習。

二、Java程序設計語言課程教學問題分析

1.學生認識不足,缺乏興趣。首先,學生對Java程序設計語言這一門課程的重要性認識不夠,沒有認識到Java語言是當前網絡編程中最成熟的語言;沒有認識到Java語言具有平臺無關性,即“編寫一次,到處運行”的好處;沒有認識到Java語言具有將網絡上各個平臺連成一體的能力。其次,由于Java語言教材前一兩章節(jié)知識是理論知識或基礎知識,這會給同學造成誤解,認為這些知識在其他語言課中已經學過,Java語言的學習只不過是程序設計語言的又一次重復學習。再次,Java語言的運行平臺為虛擬機,使用虛擬機來解釋和執(zhí)行Java程序時都是通過命令符來實現(xiàn),這會使學生在學習Java語言的過程中認為又回到Dos的時代,因此,激發(fā)不了學習興趣。最后,由于Java語言的容器、組件、事件處理類及監(jiān)聽接口都是在特定的包中,相比其他計算機語言,事件處理類、監(jiān)聽接口及包的使用增加了學生學習Java語言的難度,這同樣會打消學生學好Java語言的念頭。

2.教學模式陳舊、形式簡單。在Java程序設計語言課程教學中,多數(shù)教師仍采用“灌輸式”教學模式進行教學,教師只是負責講解教材內容知識,學生是否在聽、能否聽懂,則根本不關心,即教學過程中沒有把學生放在主置上,師生間缺少互動。這種教學模式很難調動學生學習的主動性,難以提高教學質量。此外,部分教師缺乏對Java程序設計語言課程的整體性把握,在教學過程中往往只注重語法結構的知識,缺少面向對象知識的講解及對學生編程思想的培養(yǎng),導致學生覺得課堂內容枯燥無味,無法將所學知識運用到實際中去分析問題、解決問題,難以培養(yǎng)學生的實踐能力與創(chuàng)新能力。

3.實踐教學環(huán)節(jié)有待加強。計算機專業(yè)的學生除了要學好計算機各門學科的理論知識,還必須學會如何把學到的理論知識運用到實踐中去,即必須加強動手能力的培養(yǎng)。但目前很多高校計算機專業(yè)理論教學與實踐教學脫節(jié),教師只負責書本內容知識的傳授,實踐環(huán)節(jié)則由沒有專業(yè)背景的機房管理人員來指引或由學生自己摸索完成。這種缺乏專業(yè)指導的實踐教學不利于學生綜合素質的培養(yǎng)。

4.課程考核方式單一?,F(xiàn)在多數(shù)高校的課程考核方式都是教師統(tǒng)一出題,形成題庫,學期結束時從題庫中抽題對學生進行考核。筆者認為,對計算機專業(yè)的學生采用這種方式進行考核,形式過于單一,因為這只能考查學生對理論知識及所學知識的熟悉程度,無法考查學生運用知識的能力及實踐操作能力。

三、Java程序設計語言課程教學改革措施

針對以上問題,筆者結合多年的Java程序設計語言教學實踐,提出以下幾點教學改進措施:

1.明確學習目的,強調Java程序設計語言的重要性。作為一種程序設計語言,Java程序設計語言是一個廣泛使用的網絡編程語言。首先,它簡單、安全性高、可移植、不依賴于機器結構、提供了并發(fā)機制,是一種真正的面向對象語言;其次,Java程序設計語言最大限度地利用了網絡,用Java程序設計語言編寫的小應用程序(Applet)在網絡上傳輸時,不受環(huán)境和CPU的影響。從目前計算機技術及網絡技術發(fā)展趨勢來看,今后所有用其他語言編寫的軟件系統(tǒng)都要用Java語言來改寫。在課堂教學中首先要把Java語言的重要性傳遞給學生,讓學生明確學習Java語言的目的。

2.采用多種教學方法,激發(fā)學生學習興趣。教師可嘗試以下教學方法進行課堂教學,以活躍課堂氣氛,激發(fā)學生學習興趣,提高課堂教學效果。(1)聯(lián)想法。Java程序設計語言課程開設前,一般開設過C語言、VFP語言或VB語言課程。不管是Java語言,還是其他三種語言,教材內容中涉及的數(shù)據(jù)類型、語法機制基本一樣。因此,教師在介紹Java語言的基本數(shù)據(jù)類型及語法機制時可以采用聯(lián)想法,在課堂教學中讓學生聯(lián)想以前學過的C語言的基本數(shù)據(jù)類型及語句結構。如C語言的基本數(shù)據(jù)類型為整型(整型分為字節(jié)型、短整型、整型、長整型)、實型(實型分為單精度型與多精度型)、字符型與布爾型。定義關鍵字分別為byte,short int,int,long int,float,double,char,boolean。Java語言的基本數(shù)據(jù)類型及定義的關鍵字也是這些,語句結構為順序結構、循環(huán)結構、選擇結構三種。因此,在Java語言課堂教學中采用聯(lián)想法可以提高課堂教學質量。(2)對比法。Java語言的組件、事件類、事件處理方法及組件布局相比其他面向對象語言要復雜些,難學點。在課堂教學中,當教師講解到Java語言的圖形組件、事件類及事件處理方法時,可以通過對比以前學生學習過的VC++語言來進行教學。比如在講解Java語言的組件時,由于Java語言的組件不像其他面向對象語言一樣,Java虛擬機中沒有可視化的工具箱窗口,標簽、按鈕、文本框等組件類都是在Java語言的類庫中。所以在進行GUI編程時,必須先定義這些組件,再通過構造方法創(chuàng)建對象,最后必須調用add(參數(shù))方法把組件對象加入容器中。在講解這些知識點時,我們可以對照VC++語言中工具箱窗口的可視化組件來進行介紹,讓學生一聽就清楚。(3)歸納總結法。使用Java語言進行GUI編程時,重點是如何創(chuàng)建組件對象及編寫組件對象方法,使其實現(xiàn)與用戶發(fā)生交互作用。在介紹這些組件時,我們發(fā)現(xiàn)創(chuàng)建對象時都是使用構造方法實現(xiàn),而與用戶發(fā)現(xiàn)交互作用都是通過監(jiān)聽接口中的事件處理方法來實現(xiàn)。因此,歸納起來講,介紹一個組件,即介紹該組件的構造方法以及組件對應的事件類、監(jiān)聽接口、監(jiān)聽器接口中的處理方法有哪些。

3.注重實踐環(huán)節(jié),培養(yǎng)實踐能力。和其他計算機語言課一樣,Java程序設計語言是一門實踐性很強的課程。課堂中教師講授的是Java語言的基本數(shù)據(jù)類型、語法結構、面向對象技術、Java語言的有關概念及Java語言的面向對象編程技術等理論知識,而要讓學生熟悉這些理論知識必須通過上機進行驗證。上機實踐不僅能夠幫助學生加深對所學知識的理解,還能培養(yǎng)學生靈活運用理論知識的能力以及動手能力。上機過程中,教師布置的實踐練習要有針對性和目的性。針對不同階段的教學內容選擇由易到難的習題讓學生訓練,針對不同的學生布置不同的練習來強化實踐。比如對于學習主動性高的學生,可以布置稍微難點的習題來進行上機實踐,同時也可以鼓勵他們自己根據(jù)自身的興趣愛好,在不脫離課堂教學的基礎上設計題目進行上機實踐。通過上機實踐,可以充分調動學生學習Java語言的主動性和創(chuàng)造性,讓學生感到學有所用。在平時教學過程中,教師也可以通過分組方式給學生布置一些現(xiàn)實中經常使用的小軟件,讓學生用Java去開發(fā);同時,也可以聯(lián)系一些公司,讓學生參加社會實踐,了解軟件的開發(fā)流程,提高創(chuàng)新能力。

4.改變考核方式??荚囀墙處熈私鈱W生學習效果的重要依據(jù),也是學生自我評價的重要依據(jù)。但是傳統(tǒng)的卷面考試方式只能考查學生的理論知識掌握情況,而考查不了學生靈活運用知識的能力,更考查不了學生的實踐能力。為了全面考查學生,筆者認為可以通過理論與實踐兩個環(huán)節(jié)來對學生進行全面考查。在具體實施時,卷面考試成績與實踐成績可以各占50%。通過這種考核方法,引導學生平時加強上機操作訓練,增強學生的實踐能力,讓學生能用所學知識分析問題、解決問題。

四、結語

Java程序設計語言是高校計算機專業(yè)的一門重要課程。當前,提高學生學習Java程序設計語言的興趣和操作能力日益成為深化其課改面臨的重要課題。在具體教學實踐上,不斷改進該課程的教學方式方法,切實提高教學質量,是Java語言課程界必須重視的問題。

[參考文獻]

[1]馮建中,何先平.信息與計算科學專業(yè)實踐教學改革研究[J].長江大學學報:自然科學版,2010(3).

[2]韓雪松,唐麗.職業(yè)教育中計算機語言教學改革探討[J].赤峰學院學報:科學教育版,2011(4).

[3]劉建花.C語言程序設計的教學改革與實踐探討[J].淮海工學院學報:社會科學版,2011(15).

[4]明廷橋.信息與計算科學專業(yè)課程建設和人才培養(yǎng)方案的思考[J].黃石理工學院學報,2010(2).

[5]潘浩.Java程序設計教程[M].北京:北京郵電大學出版社,2008.