王西鋒 張曉孿
文章編號:1672-5913(2009)02-0093-02
摘要:本文在分析網(wǎng)絡(luò)編程課程特點的基礎(chǔ)上結(jié)合學生實際情況,采用項目任務驅(qū)動的模式,從課堂教學、實驗設(shè)置和考核機制三方面進行有益探索,以期達到學生理論知識和實踐能力的全面提高。通過教學實踐,證實該模式有利于培養(yǎng)學生動手編程和解決問題的能力。
關(guān)鍵詞:網(wǎng)絡(luò)編程;動手能力;實驗教學;考核機制
中圖分類號:G642
文獻標識碼:B
1引言
在計算機專業(yè)課程體系中,網(wǎng)絡(luò)編程是一門實踐性很強的課程,內(nèi)容包括聯(lián)網(wǎng)原理、UDP和TCP套接字編程,還有數(shù)據(jù)流、多線程編程和網(wǎng)絡(luò)數(shù)據(jù)庫應用等高級編程技術(shù)[1];而且,該課程主要以接近于實用的小型網(wǎng)絡(luò)軟件開發(fā)為主,注重編程能力的培養(yǎng),是學生以后從事網(wǎng)絡(luò)程序設(shè)計和開發(fā)的基礎(chǔ)。然而,通過近年來對高年級學生和畢業(yè)生的調(diào)查,我們發(fā)現(xiàn)多數(shù)學生的問題分析能力較強,而動手設(shè)計和編程能力較差。為了解決這些存在的實際問題,就必須對該課程的教學模式進行探索。
2課程教學模式的探索
根據(jù)課程的特點,我們認為應當特別重視通過特定項目任務來培養(yǎng)學生編程解決實際問題的能力。因此,在課程教學、實驗教學和成績考核中,我們均以完成任務項目為目標,圍繞著項目展開所有教學工作,以培養(yǎng)學生編寫各種網(wǎng)絡(luò)應用程序的實踐能力。
2.1課堂教學的探索
傳統(tǒng)的課堂教學,主要側(cè)重于理論知識的講授,往往會導致學生在實驗環(huán)節(jié)的動手能力很差。針對這種情況,我們將項目任務驅(qū)動的教學方法引入到課堂教學中:一方面,課堂上通過講解一些與學生生活、學習有關(guān)的項目實例來吸引學生的注意力,努力提高學生參與的積極性;另一方面,盡量精講項目實例用到的理論,而將大量時間用來演示和分析任務項目的編程步驟,逐步講解編程技巧,強調(diào)編程中可能出現(xiàn)的一些錯誤。這樣學生通過觀看教師的操作演示,在實驗時就可以解決相似的問題。比如,在講網(wǎng)絡(luò)數(shù)據(jù)庫系統(tǒng)開發(fā)中“學生成績管理系統(tǒng)”的時候,我們就只詳細地講解和實現(xiàn)了“學生管理”功能,并且分析了容易出錯的數(shù)據(jù)庫操作語句,其他的如課程管理、成績管理和學期管理等功能,大部分學生就可以自己在實驗時完成。
通過實踐,我們發(fā)現(xiàn)在課堂上采用這種方式,可以提高學生的參與積極性,也有利于培養(yǎng)學生的動手能力,同時也減少了實驗時對同一問題的反復詢問和指導。
2.2實驗教學的探索
傳統(tǒng)的實驗教學中,實驗內(nèi)容往往圍繞課堂內(nèi)容來設(shè)置[2],學生上機照書輸寫程序,很難提起學生的學習興趣。針對這種情況,圍繞項目任務驅(qū)動的目標,我們在教材選用、實驗內(nèi)容設(shè)置、提高興趣等方面也進行了一些有益的嘗試。
1) 教材選用。當前,網(wǎng)絡(luò)編程的教材很多,有些注重于理論講解,也有些就是源代碼疊加,還有些錯誤很多。因此,給學生選擇合適的教材就很重要。根據(jù)大部分學生編程基礎(chǔ)不是很好的實際情況,我們選擇了高等教育出版社的“十五”規(guī)劃教材《JBuilder網(wǎng)絡(luò)編程》,該教材全書以項目開發(fā)作為編寫重點,項目難易適中,語言通俗易懂,可以滿足不同水平學生的要求,從而能很好地培養(yǎng)學生的項目開發(fā)經(jīng)驗。
2) 精心設(shè)計實驗題目及其要求。根據(jù)教材內(nèi)容,我們對實驗大綱進行修訂,用綜合性和設(shè)計性實驗項目代替驗證性項目,同時鼓勵學生可以根據(jù)碰到的實際問題自行設(shè)計一些實驗項目,從而調(diào)動學生的積極性。實驗教學中,我們的實驗任務設(shè)置如表1:
在布置每部分的實驗時,我們充分考慮不同學生之間的編程能力及興趣差異(比如,有些學生中學就學習了一些計算機軟件知識,而有些學生則上大學才開始接觸計算機),安排每個項目由2-3個學生來完成,其中要求組長的編程基礎(chǔ)相對要好一些,以強幫弱,組長根據(jù)小組的編程水平來選擇題目的難易并負責組內(nèi)的具體分工。通過這種辦法,每個項目小組的學生之間可以互相幫助,共同提高,從而也培養(yǎng)了他們完成項目時的團隊協(xié)作精神。
3) 加強上機實踐和總結(jié)。對于一門實踐性很強的課程,必須保證有足夠的時間進行編程練習。實驗過程中,學生根據(jù)實例項目進行編程和調(diào)試,有疑問可以隨時向老師詢問。每次做完實驗后,要求學生提交相應源代碼并填寫實驗報告。實驗報告包括有實驗內(nèi)容、目的、要求、存在問題及解決方法、個人體會等,這樣的內(nèi)容設(shè)置一方面有利于學生總結(jié)、記錄完成項目任務的過程,加深對實驗內(nèi)容的理解;另一方面,老師也可以通過實驗報告及時掌握學生的完成情況和存在的問題。
4) 興趣是學習最大的動力,教學中我們同樣注重對學生興趣的培養(yǎng)。在平時,我不斷地提高和更新個人知識儲備,在教學的空余中,給學生分析計算機方面的熱門技術(shù)現(xiàn)狀和就業(yè)市場的需求,提高了學生對專業(yè)的認同和學習的興趣;為了加強師生、生生之間的互動,我采用班級公共郵箱,在網(wǎng)絡(luò)郵盤上存放一些最新的資料供學生課外下載、學習,學生有問題可以發(fā)郵件,老師和同學都可以進行解答和補充,調(diào)動學生參與的積極性。
5) 積極參與各類實踐活動。針對部分完成基本教學任務、學有余力的學生,我不斷鼓勵他們通過一些專題網(wǎng)站(如Sun 中國技術(shù)社區(qū)等)自主學習,在課堂外得到更多的鍛煉收獲。同時,我們也鼓勵學生參加學校和社會上的各種實踐活動,比如這個班就有3個學生報名參加了學校的大學生科技計劃和網(wǎng)頁設(shè)計與軟件開發(fā)比賽并取得比較好的成績;還有一個同學應用NetBeans環(huán)境獨立完成了教材選學內(nèi)容,實現(xiàn)了“戀雪局域網(wǎng)P2P文件共享系統(tǒng)”的所有功能,并添加了局域網(wǎng)聊天的功能,從而得到了很大的鍛煉。
2.3考核機制的探索
為了引導學生主動學習,實現(xiàn)項目任務驅(qū)動的目標,對于課程的考核機制,我們也進行了一些初步的有益探索:
1) 首先,加大了實驗項目考試在總評成績中的比值(調(diào)整為占總成績的50%)。實驗考試重點考核學生綜合運用所學知識分析和解決實際問題的能力,我們要求每個學生在7天時間內(nèi)獨立完成一個實踐項目,并要求提交開發(fā)文檔。
2) 其次,學生可以選擇布置的題目,也可以自擬題目來完成。根據(jù)我們教學和生活中的實際情況,就有部分學生開發(fā)了網(wǎng)絡(luò)編程上機考試選題系統(tǒng)、課程問題交流平臺、課程成績處理系統(tǒng)、郵件收發(fā)系統(tǒng)等比較實用的項目,這些都和我們的學習生活息息相關(guān);雖然學生完成的項目作業(yè)與實際使用還有一定的差距,也存在一些小問題需要完善,但大部分功能都已經(jīng)實現(xiàn)。這對學生后面的學習和工作,有著非常大的益處。
3) 最后,由老師根據(jù)學生程序的難易、完成的程度、現(xiàn)場提問的情況并結(jié)合其個人一個學期的進步等來綜合評定實驗成績。
通過實驗作業(yè)考核,在該年級70個學生中未能完成任務的有6個學生,占總?cè)藬?shù)的8.6%;項目功能全部完成的有9個同學,占13%,其他78.4%的同學都完成得自己作業(yè)的大部分功能。從結(jié)果上看,大多數(shù)同學的編程水平都有了一個較大的提高。
2.4尚待解決的問題
在課程教學的探索中,我們總結(jié)了一些成功的經(jīng)驗,如通過項目來吸引學生參與;但同時,也發(fā)現(xiàn)一些新問題:如部分學生編程基礎(chǔ)較差,實驗時間不足且不連續(xù),實驗考核缺乏客觀標準,個別學生存在從網(wǎng)上下載源代碼等。根據(jù)這些存在的問題,我們將對教學模式進行修訂和完善,然后應用到后面的學習過程。
3結(jié)束語
在我校2006級網(wǎng)絡(luò)應用專業(yè)網(wǎng)絡(luò)編程的教學過程中,我們采用了這種教學模式對課程教學進行了一次有益探索。通過教學實踐研究,表明這種方式能夠在一定程度上促進學生網(wǎng)絡(luò)程序分析和設(shè)計等綜合能力的提高,值得進一步探討。
參考文獻
[1] 聶哲,袁梅冷,肖正興. JBuilder 網(wǎng)絡(luò)編程[M]. 北京:高等教育出版社,2006.
[2] 劉淼,劉懷亮. 計算機專業(yè)《網(wǎng)絡(luò)編程》實驗教學改革探索[J]. 實驗室科學,2007,(2):25-27.