- 相關(guān)推薦
網(wǎng)絡(luò )工程專(zhuān)業(yè)的網(wǎng)絡(luò )編程課程教學(xué)論文
0引言
網(wǎng)絡(luò )編程技術(shù)是網(wǎng)絡(luò )工程專(zhuān)業(yè)的必修課程。該門(mén)課程主要絡(luò )環(huán)境下的編程原理及方法,通過(guò)網(wǎng)絡(luò )編程課程的學(xué)習,使網(wǎng)絡(luò )工程專(zhuān)業(yè)學(xué)生掌握網(wǎng)絡(luò )編程技術(shù)的概念、編程方法、系統組成及設計方法,并能使用相關(guān)軟件工具;通過(guò)對該課程的學(xué)習,將網(wǎng)絡(luò )與軟件編程有機地結合起來(lái),使學(xué)生通過(guò)網(wǎng)絡(luò )軟件編程加深對網(wǎng)絡(luò )理論的理解和掌握,同時(shí)又能提高學(xué)生網(wǎng)絡(luò )應用軟件編程能力,加強學(xué)生實(shí)際工作能力。
盡管網(wǎng)絡(luò )編程的有關(guān)課程同屬網(wǎng)絡(luò )工程、軟件工程、計算機科學(xué)與技術(shù)這3個(gè)專(zhuān)業(yè),但在課程內容體系結構、教學(xué)內容組織方式以及教學(xué)方法與手段上都不盡相同。筆者所指網(wǎng)絡(luò )編程技術(shù)包括3個(gè)方面,從操作系統的角度來(lái)看,分別是應用層編程、套接字層編程和硬件接口層編程。非網(wǎng)絡(luò )工程專(zhuān)業(yè)的學(xué)生只需掌握應用層編程即可。因這一層通常有著(zhù)較為豐富的組件,屏蔽了大量的有關(guān)網(wǎng)絡(luò )硬件的技術(shù)細節,軟件開(kāi)發(fā)較為容易。而對于網(wǎng)絡(luò )工程專(zhuān)業(yè)學(xué)生而言,其培養目標是:建好網(wǎng),管好網(wǎng),用好網(wǎng)。因此,筆者將從課程群的建設、課程內容的組織、教學(xué)手段的改進(jìn)這3個(gè)方面,對網(wǎng)絡(luò )工程專(zhuān)業(yè)的網(wǎng)絡(luò )編程技術(shù)課程改革進(jìn)行一些探討。
1課程群的建設
網(wǎng)絡(luò )編程課程教學(xué)內容覆蓋面廣,屬于難度較高的專(zhuān)業(yè)課程,其中所需專(zhuān)業(yè)基礎知識涉及計算機基礎理論、通信原理、網(wǎng)絡(luò )原理等各個(gè)方面,如果沒(méi)有相應的先修課程作為鋪墊,很難真正掌握網(wǎng)絡(luò )編程技術(shù)的精華。大多數院校為了降低難度,將網(wǎng)絡(luò )編程技術(shù)課程分成兩門(mén)甚至兩門(mén)以上課程來(lái)講解,其先修課程也分別由十幾門(mén)課程組成,從而存在課程體系結構不明確,課程內容交叉過(guò)多、重復開(kāi)設的問(wèn)題。
此外,對網(wǎng)絡(luò )編程能力的培養過(guò)程也斷斷續續,沒(méi)有從大一貫穿至大四,缺乏連續性。例如,對編程能力的培養,在大一、大二學(xué)習期間都開(kāi)有相應的編程能力培養課程,但在大三期間卻中斷了編程課程,而到了大四期間,每個(gè)學(xué)生都需要利用某種編程語(yǔ)言來(lái)完成畢業(yè)設計課題,如果能在學(xué)生4年的學(xué)習期間一直貫穿編程能力的培養,當他們面臨畢業(yè)設計課題時(shí),就能選擇一種相對比較了解的編程語(yǔ)言去完成。
解決這個(gè)問(wèn)題最好的辦法就是以網(wǎng)絡(luò )編程課程為主干課程,整合知識點(diǎn),完善課程群建設。同時(shí),將所需知識分散至每一學(xué)年的教學(xué)任務(wù)中,循序漸進(jìn)地引導學(xué)生理解并掌握網(wǎng)絡(luò )編程技術(shù)的理論與知識,培養網(wǎng)絡(luò )環(huán)境下的編程能力。在課程群的建設過(guò)程中應把握以下3個(gè)原則:
1)課程群的建設應以學(xué)校的辦學(xué)定位與培養目標為前提。
如果是研究型院校,應以軟件理論研究為主要目標建設課程群;如果是應用型院校,應以軟件應用開(kāi)發(fā)為主要目標來(lái)建設課程群,重點(diǎn)各有所不同。如筆者所在學(xué)校是一所應用型本科院校,辦學(xué)定位是“技術(shù)立校,應用為本”,以培養應用型人才為目標。故而,網(wǎng)絡(luò )編程課程群的建設也應以培養網(wǎng)絡(luò )應用編程軟件的開(kāi)發(fā)與應用為前提。
2)以課程結構層次化,能力培養平行化為主要目標。
為了更好地讓學(xué)生掌握網(wǎng)絡(luò )編程的關(guān)鍵技術(shù)、突出核心內容,按照從簡(jiǎn)至繁,從容易到復雜的原則,將網(wǎng)絡(luò )編程課程所需知識按照如下4個(gè)層次來(lái)實(shí)施:基礎編程訓練、高級編程訓練、網(wǎng)絡(luò )編程訓練和專(zhuān)業(yè)綜合實(shí)驗。對于大一新生,主要幫助他們理解編程理念,熟悉編程環(huán)境,培養良好的編程習慣。開(kāi)設的課程主要有:高級語(yǔ)言程序設計、數據結構與算法、可視化編程等。對于大二學(xué)生,主要目的是提高他們系統編程的能力,熟悉系統軟件開(kāi)發(fā)環(huán)境,掌握系統軟件開(kāi)發(fā)與應用的關(guān)鍵技術(shù)。開(kāi)設的課程有面向對象程序設計、操作系統原理、數據庫原理及應用、計算機網(wǎng)絡(luò )等。對于大三學(xué)生,進(jìn)入專(zhuān)業(yè)課程學(xué)習的同時(shí),進(jìn)一步強化網(wǎng)絡(luò )編程能力的培養。在所開(kāi)設的網(wǎng)絡(luò )設備與集成、網(wǎng)絡(luò )工程設計等課程中,強化網(wǎng)絡(luò )設備硬件接口編程能力的培養;在開(kāi)設網(wǎng)絡(luò )協(xié)議與分析課程的同時(shí),強化網(wǎng)絡(luò )協(xié)議的編程能力培養;在所開(kāi)設的網(wǎng)絡(luò )編程技術(shù)課程中,強化套接字編程和Web程序設計能力等。對于大四學(xué)生,在開(kāi)始畢業(yè)設計之前,開(kāi)設3周的專(zhuān)業(yè)綜合實(shí)驗課程,幫助他們回顧曾經(jīng)學(xué)過(guò)的知識,并且學(xué)會(huì )綜合利用這些知識,解決實(shí)際生活中可能遇到的問(wèn)題,同時(shí),也為完成畢業(yè)設計做好前期準備。
3)網(wǎng)絡(luò )編程能力的培養應與掌握網(wǎng)絡(luò )硬件的設計與配置同時(shí)進(jìn)行。
這是網(wǎng)絡(luò )工程專(zhuān)業(yè)學(xué)生區別于其他專(zhuān)業(yè)學(xué)生的根本所在。
德克薩斯州大學(xué)Yale.N.Patt教授曾說(shuō):“懂硬件特性的軟件設計師所設計的程序,在運行性能上遠高于那些不懂硬件特性的人所設計的程序!边@句話(huà)不無(wú)道理,在培養網(wǎng)絡(luò )工程專(zhuān)業(yè)學(xué)生的網(wǎng)絡(luò )編程能力的同時(shí),也讓學(xué)生理解“數”的系統概念,理解“工程”的系統概念。學(xué)習電路基礎知識、數字邏輯、計算機組織與體系結構、嵌入式開(kāi)發(fā)原理,以及網(wǎng)絡(luò )設備與集成、網(wǎng)絡(luò )工程設計等基本理論與知識。硬件的課程體系結構同樣遵守課程結構層次化、能力培養平行化的設計原則,這樣才能有效實(shí)現逐步提高學(xué)生網(wǎng)絡(luò )編程能力的目的,設計出的程序也才會(huì )更加完善。
2課程內容的組織
網(wǎng)絡(luò )編程課程教學(xué)內容覆蓋面廣,授課難度較大。網(wǎng)絡(luò )編程課程的內容主要包括高級語(yǔ)言編程、面向對象編程、可視化編程、套接字編程、多線(xiàn)程編程、網(wǎng)絡(luò )協(xié)議編程、網(wǎng)絡(luò )應用編程等。除此之外,還要求學(xué)生能較好地掌握計算機網(wǎng)絡(luò )、網(wǎng)絡(luò )協(xié)議與分析、網(wǎng)絡(luò )設計與組建、網(wǎng)絡(luò )設備與配置、網(wǎng)絡(luò )管理與維護、網(wǎng)絡(luò )安全技術(shù)等專(zhuān)業(yè)知識。因此,如果沒(méi)有很好地整合課程內容,在總課時(shí)的限制下,將會(huì )導致授課內容過(guò)多、顧此失彼現象的發(fā)生。另外,有些內容又重復開(kāi)設課程,使得學(xué)生對所學(xué)課程漸漸失去興趣,嚴重影響了教學(xué)的效果。以網(wǎng)絡(luò )編程技術(shù)課程為例,教學(xué)內容可做如下改革。
1)理論教學(xué)內容。
首先,在絡(luò )編程技術(shù)課程之前,建議先修高級語(yǔ)言程序設計、面向對象程序設計、數據結構與算法設計、計算機網(wǎng)絡(luò )原理、數據庫原理及應用這些課程。在有一定基礎的前提下才能較好地學(xué)習該門(mén)課程。此外,在該門(mén)課程講授的第一節課中應首先介紹課程總體框架與性質(zhì)。
其次,這門(mén)課程基于套接字編程和基于應用組件的應用編程兩部分而組成;趹媒M件的應用編程選擇ASP.NET或者J2EE,由授課教師根據情況自由選定。這些內容在某些高校分屬于兩門(mén)課程,但筆者認為將這些內容整合在一門(mén)課程中,不僅可以由教師根據培養目標與授課計劃進(jìn)行取舍講授,也會(huì )使得學(xué)生不僅知其然,而且知其所以然,促使他們更多地進(jìn)行思考和創(chuàng )新。
在授課過(guò)程中,堅持理論和知識點(diǎn)為提高學(xué)生動(dòng)手能力服務(wù)的原則。除了在第一節課,簡(jiǎn)單回顧以前學(xué)過(guò)的與本門(mén)課程有關(guān)的知識點(diǎn)之外,其后的每一節課,在講解原理的同時(shí),都將重點(diǎn)放在編程中可能會(huì )遇到的問(wèn)題上。比如,在講解利用套接字解決TCP的編程模式時(shí),需要一邊講解,一邊強調TCP編程模式與UDP編程模式的區別所在;在講解利用套接字解決FTP客戶(hù)機編程原理的過(guò)程中,需要提醒學(xué)生FTP服務(wù)器通過(guò)使用熟知的端口來(lái)提供服務(wù),而客戶(hù)端通過(guò)使用臨時(shí)端口來(lái)發(fā)送請求。FTP協(xié)議為控制連接和數據連接提供不同的熟知端口地址。對這些網(wǎng)絡(luò )原理細節的強調,可以有效地防止學(xué)生在編程過(guò)程中出現錯誤,并能較好地理解網(wǎng)絡(luò )協(xié)議的真正含義。
2)實(shí)踐教學(xué)內容。
網(wǎng)絡(luò )編程技術(shù)課程屬于實(shí)踐性較強的課程,是培養學(xué)生理論聯(lián)系實(shí)際的動(dòng)手能力的重要環(huán)節,實(shí)踐能力的高低決定了開(kāi)發(fā)者的水平,因此,其實(shí)驗教學(xué)成為課程重點(diǎn)關(guān)注的環(huán)節。在網(wǎng)絡(luò )編程實(shí)驗練習的設計過(guò)程中,應考慮不同程度的學(xué)生對實(shí)驗題目難度的不同要求,采取循序漸進(jìn)的方式,逐步提高學(xué)生的網(wǎng)絡(luò )軟件編程能力。
網(wǎng)絡(luò )編程實(shí)驗遵循如下3個(gè)原則:①實(shí)驗不求多而全,但要使每個(gè)實(shí)驗有代表性和啟發(fā)性,能夠啟發(fā)學(xué)生解決某一類(lèi)問(wèn)題或能觸類(lèi)旁通,以促進(jìn)學(xué)生思考;②每個(gè)實(shí)驗要有明確的目標和宏觀(guān)的功能要求,并不限定實(shí)驗方案和具體的實(shí)現方法,鼓勵學(xué)生發(fā)揮主觀(guān)能動(dòng)性,自己設計實(shí)驗方案并編程加以實(shí)現;③實(shí)驗難度要循序漸進(jìn),實(shí)驗項目要具有可操作性。
綜合實(shí)驗應安排在網(wǎng)絡(luò )編程技術(shù)課程結束后的一學(xué)期進(jìn)行。安排一個(gè)稍具規模的網(wǎng)絡(luò )編程應用開(kāi)發(fā)項目,培養學(xué)生的團隊協(xié)作能力和綜合分析能力。這一階段學(xué)生已經(jīng)掌握了網(wǎng)絡(luò )編程的基本技能,所以安排的項目規模不能太小。
3教學(xué)方法與手段的改進(jìn)
在過(guò)去幾年里,筆者研究了多種教學(xué)方法和手段。在教學(xué)方法上,對基本知識點(diǎn)的傳授采用多媒體課件+啟發(fā)式+任務(wù)驅動(dòng)相結合的方式。對應用技術(shù)知識點(diǎn)的傳授采用多媒體課件+案例教學(xué)+任務(wù)驅動(dòng)相結合的方式。在教學(xué)手段上,采用現代化計算機輔助教學(xué)(網(wǎng)站)等手段,利用多媒體網(wǎng)絡(luò )教室或實(shí)驗室采用互動(dòng)教學(xué)方式,提高學(xué)生動(dòng)手實(shí)踐的能力。下面給出教學(xué)過(guò)程中總結出的幾點(diǎn)經(jīng)驗。
1)理解不是記憶。
在課堂教學(xué)過(guò)程中,盡量讓學(xué)生理解相關(guān)概念與方法,而不是死記硬背。所以,采取“自底向上”的教學(xué)方法較好,因為在接觸新概念之前,與之相關(guān)的基礎知識必然都已學(xué)過(guò),對理解新概念也就非常有幫助。采用“自頂向下”的教學(xué)方法固然能夠有效提高學(xué)生的興趣,但是,由于缺乏對底層的理解,有些學(xué)習較好的學(xué)生,通過(guò)自學(xué)相關(guān)概念能夠加深對新概念的理解,而有些程度較低的學(xué)生,由于沒(méi)有深究,過(guò)段時(shí)間就會(huì )忘記所學(xué)的內容。
2)自己動(dòng)手,為未來(lái)作準備。
常常聽(tīng)到企業(yè)的人抱怨:“網(wǎng)絡(luò )工程專(zhuān)業(yè)的學(xué)生動(dòng)手能力越來(lái)越差了!痹斐蛇@種局面的部分原因是教師的過(guò)分“熱心”,將案例設計得過(guò)于“完善”,實(shí)驗準備得也過(guò)于“充分”,以至于學(xué)生不費力氣就能完成題目,失去了對編程過(guò)程與藝術(shù)的體會(huì )。因此,要求學(xué)生必須在沒(méi)有幫助的情況下,盡可能獨立地完成編程任務(wù)。
3)發(fā)揮校企合作的優(yōu)勢,提高實(shí)踐教學(xué)的比例。
網(wǎng)絡(luò )編程技術(shù)是一門(mén)實(shí)踐性非常強的課程,通過(guò)網(wǎng)絡(luò )編程實(shí)踐操作,使學(xué)生得到很好的綜合訓練,提高學(xué)生發(fā)現問(wèn)題、分析問(wèn)題和解決問(wèn)題的能力。實(shí)驗中設計性實(shí)驗和創(chuàng )新、綜合性實(shí)驗在課程中所占比例較大,理論教學(xué)與實(shí)踐教材的比例由原來(lái)的2:1提高到1:1,比如總課時(shí)是64,那么理論與實(shí)踐教學(xué)課時(shí)各犯課時(shí)。
此外,在設計綜合實(shí)驗案例與實(shí)驗過(guò)程中,發(fā)揮校企合作優(yōu)勢,采取“請進(jìn)來(lái)”與“走出去”相結合的手段,請企業(yè)有經(jīng)驗的工程師走進(jìn)課堂授課,講解實(shí)際案例的解決方法。相應地,將校內教師送去企業(yè)掛職,以提高實(shí)踐能力。
4結語(yǔ)
為了適應21世紀對人才能力的要求,我們必須與時(shí)俱進(jìn),堅持“理論教學(xué)與能力培養并重,強化網(wǎng)絡(luò )應用軟件設計與編程能力培養”的網(wǎng)絡(luò )教學(xué)改革理念。筆者此次教學(xué)改革從課程群的建設、教學(xué)內容的組織以及教學(xué)方法與手段的改進(jìn)這3個(gè)方面對網(wǎng)絡(luò )編程課程教學(xué)進(jìn)行了探討。實(shí)踐證明,課程改革提高了學(xué)生的學(xué)習興趣和實(shí)踐技能,并使網(wǎng)絡(luò )編程課程的教學(xué)質(zhì)量得到提高。
【網(wǎng)絡(luò )工程專(zhuān)業(yè)的網(wǎng)絡(luò )編程課程教學(xué)論文】相關(guān)文章:
網(wǎng)絡(luò )工程專(zhuān)業(yè)移動(dòng)應用課程教學(xué)研究論文06-04
淺析網(wǎng)絡(luò )工程專(zhuān)業(yè)拓展課程信息的論文09-07
網(wǎng)絡(luò )工程移動(dòng)開(kāi)發(fā)課程教學(xué)研究論文07-10
網(wǎng)絡(luò )工程課程實(shí)踐教學(xué)中微視頻的應用論文10-09
網(wǎng)絡(luò )工程專(zhuān)業(yè)移動(dòng)應用課程教學(xué)研究05-07
網(wǎng)絡(luò )工程專(zhuān)業(yè)實(shí)踐教學(xué)體系創(chuàng )建論文09-08
網(wǎng)絡(luò )工程專(zhuān)業(yè)實(shí)驗教學(xué)的探究的論文06-29
網(wǎng)絡(luò )工程專(zhuān)業(yè)課程體系構建思考論文06-22