崔新偉 吳曉丹 郭慧 王曉菊
【摘 要】本文從學(xué)生角度出發(fā),通過(guò)分析網(wǎng)絡(luò)編程課程教學(xué)中存在的問(wèn)題,探索出提高課程教學(xué)質(zhì)量的措施。以學(xué)生為本,分析學(xué)生普遍認(rèn)知規(guī)律,根據(jù)學(xué)生和課程知識(shí)的特點(diǎn),研究教學(xué)方法,做到鼓勵(lì)為主、重點(diǎn)突出、循序漸進(jìn)、耐心引導(dǎo)、因材施教,不斷提高網(wǎng)絡(luò)編程課程教學(xué)質(zhì)量。
【關(guān)鍵詞】以學(xué)生為本;網(wǎng)絡(luò)編程;教學(xué)質(zhì)量
中圖分類號(hào): G633.67 文獻(xiàn)標(biāo)識(shí)碼: A 文章編號(hào): 2095-2457(2018)32-0088-002
DOI:10.19694/j.cnki.issn2095-2457.2018.32.040
【Abstract】From the student's point of view, this paper explores the measures to improve the teaching quality by analyzing the problems existing in the teaching of network programming course. Student-oriented, analysis of students'general cognitive law, according to the characteristics of students and curriculum knowledge, research on teaching methods, to encourage the main focus, prominent, gradual, patient guidance, teaching in accordance with their aptitude, and constantly improve the quality of network programming course teaching.
【Key words】Student oriented; Network programming; Teaching quality
網(wǎng)絡(luò)編程課程,是大部分高校計(jì)算機(jī)相關(guān)專業(yè)學(xué)生的必修或必選課,它主要介紹基于C#語(yǔ)言的Active Server Pages.NET(簡(jiǎn)稱為ASP.NET)技術(shù)在動(dòng)態(tài)網(wǎng)頁(yè)開(kāi)發(fā)中的應(yīng)用。ASP.NET是當(dāng)前電子商務(wù)、電子政務(wù)等Web應(yīng)用程序開(kāi)發(fā)的主流技術(shù)之一。通過(guò)本課程的學(xué)習(xí),使學(xué)生能夠?qū)贏SP.NET的動(dòng)態(tài)網(wǎng)頁(yè)開(kāi)發(fā)和Web數(shù)據(jù)庫(kù)開(kāi)發(fā)技術(shù)有一個(gè)全面的了解。學(xué)生的專業(yè)方向不一,計(jì)算機(jī)相關(guān)知識(shí)基礎(chǔ)不一,理解、掌握能力參差不齊,大班上課,不可能做到因材施教,勢(shì)必導(dǎo)致部分學(xué)生不能跟上課程進(jìn)度。因此,提高課程教學(xué)質(zhì)量,成為教師們重點(diǎn)要考慮的一個(gè)問(wèn)題。
1 課程中存在的問(wèn)題
經(jīng)過(guò)多年的教學(xué)實(shí)踐,分析課程教學(xué)中存在的問(wèn)題,總結(jié)出以下三個(gè)方面:
(1)課程綜合性較強(qiáng),對(duì)先修課程知識(shí)的掌握要求較高。本課程的先修課包括:面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言、網(wǎng)頁(yè)制作、數(shù)據(jù)庫(kù)系統(tǒng)等。因此,對(duì)于相關(guān)基礎(chǔ)知識(shí)掌握不夠扎實(shí)的學(xué)生,本課程的學(xué)習(xí)較困難。課程內(nèi)容較多,學(xué)生抓不住重點(diǎn)。部分學(xué)習(xí)目的不明確,學(xué)習(xí)態(tài)度不端正的學(xué)生容易產(chǎn)生畏難情緒。
(2)課程實(shí)踐性較強(qiáng),對(duì)學(xué)生的實(shí)踐能力要求較高。部分學(xué)生以為上課聽(tīng)懂就行了,平時(shí)自己練習(xí)較少,學(xué)習(xí)時(shí)間投入不足,沒(méi)有把知識(shí)轉(zhuǎn)化成自己的,知識(shí)掌握不牢固,自以為會(huì)但實(shí)際沒(méi)有真正理解和掌握。有的學(xué)生不是不想學(xué)會(huì),只是找不到正確的學(xué)習(xí)方法。
(3)部分學(xué)生抱有僥幸心理,認(rèn)為期末考核老師都會(huì)劃范圍,平時(shí)上課得過(guò)且過(guò),也不想真正學(xué)會(huì)這些知識(shí),簡(jiǎn)單的認(rèn)為等到最后背一背就行了,還總想著學(xué)習(xí)有捷徑,不想踏踏實(shí)實(shí)坐下來(lái)學(xué)習(xí)。
2 實(shí)踐中總結(jié)的措施
從“以學(xué)生為本”的思想出發(fā),從以下方面采取措施,提高課程教學(xué)質(zhì)量。
2.1 樹(shù)立學(xué)生的信心,鼓勵(lì)為主
本課程內(nèi)容主要包括ASP.NET概述、C#程序基礎(chǔ)、服務(wù)器控件、系統(tǒng)對(duì)象與狀態(tài)管理、ADO.NET技術(shù)、數(shù)據(jù)源控件與數(shù)據(jù)綁定控件等。課程內(nèi)容繁雜,學(xué)生對(duì)網(wǎng)絡(luò)編程語(yǔ)言不容易真正入門(mén),學(xué)習(xí)積極性不高。
學(xué)習(xí)是個(gè)過(guò)程,俗話說(shuō):“溫故而知新”,這是符合人的認(rèn)知過(guò)程的。比如電子商務(wù)專業(yè)的學(xué)生,學(xué)習(xí)過(guò)ASP程序設(shè)計(jì)課程,在教學(xué)中應(yīng)該將ASP.NET和ASP中類似的部分對(duì)比講解,有區(qū)別的部分重點(diǎn)講解,這樣學(xué)生要新接受和理解的內(nèi)容就減少了,印象也更加深刻。在講解C#語(yǔ)法內(nèi)容時(shí),更要結(jié)合學(xué)生以前學(xué)過(guò)的C語(yǔ)言程序設(shè)計(jì)的相關(guān)知識(shí)進(jìn)行講解,這樣學(xué)習(xí)起來(lái)更加容易。從上課的第一天開(kāi)始,就讓學(xué)生知道通過(guò)本課程的學(xué)習(xí),肯定能幫助大家更好的掌握和運(yùn)用網(wǎng)絡(luò)編程知識(shí)。
2.2 精煉知識(shí),突出主線
大多學(xué)生在學(xué)習(xí)中都存在一個(gè)共同的問(wèn)題,就是知識(shí)掌握的系統(tǒng)性不強(qiáng),沒(méi)有抓住知識(shí)的主線和重點(diǎn)。有的學(xué)生花了很多時(shí)間學(xué)習(xí),但還是收效甚微。這和學(xué)生的學(xué)習(xí)方法和教師的教法都有關(guān)系。課程不能是課本內(nèi)容的簡(jiǎn)單重復(fù),那樣學(xué)時(shí)不夠,學(xué)生也會(huì)覺(jué)得沒(méi)有興趣。因此,教師要多總結(jié),根據(jù)大綱要求捋出一條主線,分步驟、分層次的將知識(shí)結(jié)構(gòu)傳授給學(xué)生,使學(xué)生建立一個(gè)完整的知識(shí)體系。只有教師教的知識(shí)是有條理的,學(xué)生學(xué)到的才可能是有條理的知識(shí),才能做到靈活運(yùn)用。
例如:在驗(yàn)證控件講解中,驗(yàn)證控件主要有幾種形式,分別是必填驗(yàn)證、比較驗(yàn)證、范圍驗(yàn)證、正則表達(dá)式驗(yàn)證等。在應(yīng)用中,如果確定是用驗(yàn)證控件編程,那接下來(lái)就根據(jù)不同的應(yīng)用需求選擇相應(yīng)的解決方法。這種規(guī)律性的經(jīng)驗(yàn),是需要教師總結(jié)并傳授給學(xué)生的,這樣有助于提高學(xué)生的學(xué)習(xí)效率。而對(duì)于具體的屬性設(shè)置與編程,可以讓學(xué)生聯(lián)想英語(yǔ)的學(xué)習(xí)。例如:英語(yǔ)學(xué)習(xí)中有些動(dòng)詞后面接to do,有些動(dòng)詞后面接doing等形式。如果不按照語(yǔ)法寫(xiě)語(yǔ)句,那別人就可能聽(tīng)不懂你要表達(dá)的意思。網(wǎng)絡(luò)編程也是類似的道理,都有固定的語(yǔ)法格式,不符合語(yǔ)法格式,計(jì)算機(jī)運(yùn)行時(shí)就看不懂,導(dǎo)致運(yùn)行出錯(cuò)。
2.3 循序漸進(jìn),由淺入深
部分學(xué)生沒(méi)有建立起程序設(shè)計(jì)的思想,缺乏分析問(wèn)題的思路。教師在設(shè)計(jì)教案和教學(xué)過(guò)程中,要循序漸進(jìn),由淺入深,化難為簡(jiǎn),通過(guò)老師的講解,幫助學(xué)生消除畏難心理。每次課給學(xué)生出兩、三道練習(xí)題目,讓學(xué)生自己練習(xí),所花時(shí)間并不多,但讓學(xué)生參與進(jìn)學(xué)習(xí)中,也給學(xué)生有消化、理解的時(shí)間和實(shí)踐的機(jī)會(huì)。
例如:在講解For語(yǔ)句結(jié)構(gòu)和Foreach語(yǔ)句結(jié)構(gòu)時(shí),可以用對(duì)比法進(jìn)行講解。兩種方法實(shí)現(xiàn)輸出數(shù)組a中的所有元素,代碼如下。
for (int i = 0; i <= n; i++)
Console.WriteLine(a[i]);
foreach (int item in a)
Console.WriteLine(item);
然后再讓學(xué)生獨(dú)立練習(xí)一個(gè)類似的例子,這樣一環(huán)扣一環(huán),課程內(nèi)容緊湊,學(xué)生從理解到應(yīng)用比較及時(shí),趁熱打鐵,學(xué)習(xí)效果顯著,知識(shí)掌握的也更扎實(shí)。
2.4 啟發(fā)式教學(xué),重在引導(dǎo)
教師在講解過(guò)程中要采用啟發(fā)式教學(xué),重在引導(dǎo)學(xué)生思考。雖然學(xué)生已經(jīng)有程序設(shè)計(jì)語(yǔ)言的基礎(chǔ),但網(wǎng)絡(luò)編程中類與對(duì)象的概念學(xué)生理解起來(lái)較難。
例如:在ADO.NET編程講解中,可以給出用戶登錄的例題。首先使用固定的登錄賬號(hào)和密碼實(shí)現(xiàn)用戶驗(yàn)證,并登錄到網(wǎng)站主頁(yè)。此處教師提出思考,大家平時(shí)上網(wǎng)的登錄賬號(hào)和密碼都是一樣的嗎。學(xué)生自然想到用戶的賬號(hào)和密碼在注冊(cè)時(shí)記錄進(jìn)了數(shù)據(jù)庫(kù)。那么,在用戶登錄時(shí)怎么將數(shù)據(jù)庫(kù)中的賬號(hào)和密碼讀出來(lái),與用戶在網(wǎng)頁(yè)中輸入的進(jìn)行對(duì)比呢。從而,引出讀取數(shù)據(jù)庫(kù)所用到的一般步驟:
(1)首先利用Connection對(duì)象建立和數(shù)據(jù)庫(kù)的連接。
(2)然后建立Command對(duì)象,執(zhí)行查詢語(yǔ)句命令。
(3)利用Command對(duì)象的ExecuteReader方法建立DataReader對(duì)象,從數(shù)據(jù)庫(kù)獲取數(shù)據(jù)。
(4)DataReader對(duì)象返回的數(shù)據(jù)可以看作一個(gè)記錄集,在記錄集中移動(dòng)記錄指針就可以依次顯示所有的記錄了。
然后是具體代碼的實(shí)現(xiàn),可以在原有固定登錄賬號(hào)和密碼的驗(yàn)證程序基礎(chǔ)之上進(jìn)行修改,這樣教師一步一步的分析引導(dǎo),使學(xué)生自己探索出解題方法,也解決了課程內(nèi)容抽象不好理解的問(wèn)題。
2.5 教師的耐心,貫穿整個(gè)教學(xué)過(guò)程
大部分學(xué)生能認(rèn)識(shí)到網(wǎng)絡(luò)編程課程的重要性,但因?yàn)榛A(chǔ)差,學(xué)習(xí)效果不好。教師在開(kāi)始上課前,可以走進(jìn)學(xué)生中,學(xué)生有問(wèn)題方便解答。下課后,教師多留下幾分鐘,對(duì)當(dāng)堂課的知識(shí),學(xué)生有不明白的能夠及時(shí)解決,提高聽(tīng)課效率。
上機(jī)課學(xué)生在調(diào)試程序的過(guò)程中,可能會(huì)遇到各種各樣的問(wèn)題,有的來(lái)自代碼、有的來(lái)自計(jì)算機(jī)系統(tǒng)、有的來(lái)自數(shù)據(jù)庫(kù)系統(tǒng),所以教師不僅要教會(huì)學(xué)生調(diào)試程序,還要耐心講解解題思路,以及所應(yīng)用到知識(shí)的來(lái)龍去脈。從而,將理論與實(shí)踐相結(jié)合,讓學(xué)生能真正理解透徹,用自己的耐心感染學(xué)生,使學(xué)生知道程序調(diào)試是需要細(xì)心和耐心的,也幫助學(xué)生不斷提高代碼調(diào)試能力和動(dòng)手實(shí)踐能力。
教師利用校園網(wǎng)和互聯(lián)網(wǎng),給學(xué)生提供網(wǎng)上學(xué)習(xí)資料,如課件、習(xí)題和源代碼等供學(xué)生課下下載自學(xué),保證學(xué)生課余時(shí)間,也能想學(xué)就有資料,方便學(xué)生學(xué)習(xí)交流。
3 結(jié)束語(yǔ)
“以學(xué)生為本”的思想,要滲透、應(yīng)用到網(wǎng)絡(luò)編程課程的教學(xué)實(shí)踐中。教師分析學(xué)生心理,遵循學(xué)生普遍認(rèn)知規(guī)律,了解學(xué)生學(xué)習(xí)中遇到的困難,引導(dǎo)學(xué)生學(xué)會(huì)思考,學(xué)會(huì)獨(dú)立解決問(wèn)題,幫助學(xué)生掌握正確的學(xué)習(xí)方法,使學(xué)生在學(xué)習(xí)中獲得成就感,逐漸培養(yǎng)學(xué)習(xí)興趣。學(xué)生學(xué)習(xí)能力的提高,會(huì)為他今后的工作和學(xué)習(xí)產(chǎn)生深遠(yuǎn)的影響;同時(shí)也水到渠成地提高了課程的教學(xué)質(zhì)量。
【參考文獻(xiàn)】
[1]高屹,王琦,蔣若江.Web應(yīng)用開(kāi)發(fā)技術(shù)(第2版)[M].清華大學(xué)出版社,2016.
[2]吳博.“任務(wù)驅(qū)動(dòng)教學(xué)法”在“網(wǎng)絡(luò)編程”課程教學(xué)中的應(yīng)用[J].中國(guó)大學(xué)教學(xué),2010.
[3]劉漢興,劉才興,鄺穎杰,田緒紅.“網(wǎng)絡(luò)編程”教學(xué)方法的探索[J].計(jì)算機(jī)教育,2010.