摘要:本文分別從課前準(zhǔn)備、課堂講授、上機(jī)輔導(dǎo)和實(shí)戰(zhàn)編程四個(gè)環(huán)節(jié)介紹了筆者在講授Visual Basic程序設(shè)計(jì)課程時(shí)所采取的一些方法及心得體會(huì)。
關(guān)鍵詞:課前準(zhǔn)備;課堂講授;上機(jī)輔導(dǎo);實(shí)戰(zhàn)編程
中圖分類(lèi)號(hào):G642文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1009-3044(2008)05-00ppp-0c
Visual Basic因其功能強(qiáng)大、容易掌握而受到人們的青睞。現(xiàn)在許多高校都把Visual Basic程序設(shè)計(jì)作為必修課來(lái)鍛煉學(xué)生的編程能力,提高其計(jì)算機(jī)方面的素質(zhì)。作為醫(yī)學(xué)院校,為了培養(yǎng)適應(yīng)社會(huì)發(fā)展的全面的醫(yī)學(xué)技術(shù)人才,我們也開(kāi)設(shè)了Visual Basic程序設(shè)計(jì)課。經(jīng)過(guò)幾年的Visual Basic程序設(shè)計(jì)教學(xué),自己在以下方面有一些體會(huì),愿與各位同行交流。
1 課前準(zhǔn)備
課前準(zhǔn)備即備課階段。備好課是上好課的基礎(chǔ)與前提。備好課需要備三方面的內(nèi)容。
首先要備教材。教材是老師上課的主要依據(jù),是學(xué)生學(xué)習(xí)的主要參考。教材一般都是先介紹VB基本環(huán)境、程序設(shè)計(jì)基礎(chǔ)、常用標(biāo)準(zhǔn)控件、VB控制結(jié)構(gòu),然后是數(shù)組、過(guò)程、鍵盤(pán)與鼠標(biāo)事件過(guò)程、菜單程序設(shè)計(jì)、數(shù)據(jù)文件等。從知識(shí)的邏輯結(jié)構(gòu)體系來(lái)看,這樣的安排是合理的,但是從認(rèn)知規(guī)律來(lái)看,卻不適合學(xué)生學(xué)習(xí)。如果按照傳統(tǒng)的教學(xué)方法按章節(jié)講授,勢(shì)必會(huì)降低課程的綜合性,也缺乏趣味性,這不但學(xué)起來(lái)困難,而且教起來(lái)也困難,還會(huì)降低學(xué)生學(xué)習(xí)的積極性。基于這種情況,備課時(shí),首先要對(duì)教材內(nèi)容、結(jié)構(gòu)有一個(gè)整體的、清晰的認(rèn)識(shí),教材中各部分的知識(shí)點(diǎn)、知識(shí)點(diǎn)中的重點(diǎn)和難點(diǎn)都要了然于胸,同時(shí)各部分知識(shí)點(diǎn)間的聯(lián)系、哪些知識(shí)點(diǎn)易混淆也要非常清楚。在此基礎(chǔ)上,打破教材中內(nèi)容的先后順序,重新貫通由易到難,先具體后抽象,以便于理解、學(xué)習(xí)。我們把內(nèi)容劃分為三大部分:VB入門(mén)知識(shí)、簡(jiǎn)單編程、綜合程序設(shè)計(jì),在此基礎(chǔ)上實(shí)施教學(xué)。
其次要備學(xué)生。學(xué)生是教學(xué)的主體,研究分析好學(xué)生的情況,才能制定出有效的教學(xué)方案。由于種種原因,學(xué)生的情況是不同的,如基礎(chǔ)不同、興趣不同等,如果教學(xué)時(shí)采用相同的授課方式,相同的教學(xué)內(nèi)容,相同的教學(xué)進(jìn)度,相同的教學(xué)方法,結(jié)果要么是基礎(chǔ)薄弱興趣低的跟不上,要么是基礎(chǔ)好、興趣濃厚的同學(xué)吃不飽。所以在設(shè)計(jì)一堂課的時(shí)候,要充分考慮學(xué)生的情況,分層次教學(xué),因材施教,而且分層次教學(xué)要貫穿在每個(gè)教學(xué)環(huán)節(jié)當(dāng)中。
最后是備方法。找到合適的教學(xué)方法可以達(dá)到事半功倍的效果。從整體上我們采取“三階段教學(xué)法”,即VB入門(mén)階段、簡(jiǎn)單編程階段和綜合編程階段,不同階段有不同的教學(xué)目標(biāo),采取不同的教學(xué)方法。根據(jù)學(xué)生的不同情況、根據(jù)不同的知識(shí)點(diǎn),也制訂出具體的教學(xué)方法。
2 課堂講授
在備好教材、學(xué)生、方法的基礎(chǔ)上,靈活地進(jìn)行課堂授課。授課過(guò)程中如果只是單純地老師講,學(xué)生聽(tīng),學(xué)生很容易精神不集中,達(dá)不到良好的教學(xué)效果。
課堂講授過(guò)程中可以設(shè)置陷阱,加強(qiáng)互動(dòng),引導(dǎo)學(xué)生主動(dòng)思考,激發(fā)學(xué)生的求知欲,讓學(xué)生在思考中獲得知識(shí)。例如:數(shù)的累乘。要求求出1*2*3*4*5的積并輸出積。給出如下程序段:
For i =1 to 5
s=1
s=s*i
print s;
Next I
該段程序執(zhí)行完后的結(jié)果是什么?是否符合要求?有同學(xué)經(jīng)過(guò)思考能知道輸出結(jié)果是1 2 3 4 5,顯然與要求不符。這時(shí)可引導(dǎo)學(xué)生思考出現(xiàn)這種結(jié)果問(wèn)題是出在哪,從而得出賦值語(yǔ)句和輸出語(yǔ)句的正確位置。由此題還可引導(dǎo)學(xué)生思考:如果求100!需要怎樣改動(dòng)程序?進(jìn)一步引導(dǎo):n!怎么求?在一步步地引導(dǎo)之下,學(xué)生經(jīng)過(guò)主動(dòng)積極地思考,很好地理解并掌握了累乘的算法。
有一些知識(shí)點(diǎn)可以利用現(xiàn)實(shí)生活中的例子把抽象的問(wèn)題形象化,學(xué)生就能更好理解。例如兩數(shù)互換問(wèn)題。如果只是給出如下語(yǔ)句:
Ifx t=x x=y y=t End if 學(xué)生不易理解。如果提出問(wèn)題:有一瓶水和一瓶油,要將兩瓶中的液體互換該怎么辦?學(xué)生很容易就能想到要通過(guò)第三個(gè)瓶子來(lái)完成交換。通過(guò)這個(gè)生活中的例子,不僅交換的問(wèn)題解決了,而且對(duì)于語(yǔ)句順序也有了充分的理解即:每個(gè)語(yǔ)句的順序是不能交換的。所以課堂上要以學(xué)生主體,充分發(fā)揮教師主導(dǎo)的作用,調(diào)動(dòng)學(xué)生的學(xué)習(xí)積極性,以達(dá)到最佳教學(xué)效果。 另外,在授課過(guò)程中除了講授新知識(shí)外,遇到舊的重要知識(shí)點(diǎn)要隨時(shí)復(fù)習(xí),易混淆知識(shí)點(diǎn)及時(shí)比較,以便前后知識(shí)融匯貫通,充分理解,深刻記憶。可采取提問(wèn)的方式,對(duì)于較簡(jiǎn)單的問(wèn)題可提問(wèn)水平較低的學(xué)生,而對(duì)于有延伸性的問(wèn)題,可提問(wèn)水平較高的學(xué)生,激發(fā)學(xué)生的求知欲。 3 上機(jī)輔導(dǎo) 學(xué)習(xí)了理論,實(shí)踐也是必不可少的環(huán)節(jié)。在實(shí)踐過(guò)程中要驗(yàn)證所學(xué)理論,從而更深刻地理解所學(xué)理論,以更好地指導(dǎo)實(shí)踐。我們自己編寫(xiě)了實(shí)驗(yàn)教材,以適應(yīng)教學(xué)內(nèi)容所做的調(diào)整。各部分實(shí)驗(yàn)給出足夠多的內(nèi)容。對(duì)于水平較低的學(xué)生可重點(diǎn)做幾道題來(lái)鞏固所學(xué)知識(shí),對(duì)于水平較高的同學(xué),可以多做一些練習(xí),以有更多的提高。形式上,我們把學(xué)生粗略分組,每組學(xué)生水平高低搭配。學(xué)生上機(jī)會(huì)出現(xiàn)各種各樣的問(wèn)題,學(xué)生先互相之間解決問(wèn)題,一個(gè)人出現(xiàn)問(wèn)題,多人從問(wèn)題中進(jìn)步。學(xué)生無(wú)法解決的問(wèn)題,再由老師引導(dǎo)其找到錯(cuò)誤點(diǎn),找出錯(cuò)誤原因,再引導(dǎo)其解決問(wèn)題。對(duì)于一些較難問(wèn)題,還可以讓幾個(gè)同學(xué)討論來(lái)共同解決。如此可加深學(xué)生對(duì)該問(wèn)題的印象,而且提高了學(xué)生發(fā)現(xiàn)問(wèn)題解決問(wèn)題的能力。下課前,把在本次實(shí)驗(yàn)課程中學(xué)生出現(xiàn)較多的問(wèn)題從內(nèi)容和方法上都做一總結(jié),學(xué)生自己對(duì)照總結(jié)的問(wèn)題,思考是否自己遇到了同樣的問(wèn)題,解決的方法是否正確合理,有則改之,無(wú)則加勉,既培養(yǎng)了學(xué)生自學(xué)能力,同時(shí)又提高了興趣,鞏固了知識(shí),增強(qiáng)了團(tuán)結(jié)互助精神。 4 實(shí)戰(zhàn)編程 課程將要結(jié)束時(shí),學(xué)生已經(jīng)具備了基本的程序設(shè)計(jì)能力,可以讓學(xué)生做課程設(shè)計(jì)了。設(shè)計(jì)的過(guò)程是一個(gè)開(kāi)拓思路、互相協(xié)作、自主學(xué)習(xí)、分析問(wèn)題和解決問(wèn)題的過(guò)程,對(duì)學(xué)生是全方位的訓(xùn)練。我們提供給學(xué)生若干不同難度的題目,學(xué)生自己選題,可以一人一題,也可以多人一題,利用學(xué)過(guò)的知識(shí),設(shè)計(jì)題目,遇到自己無(wú)法解決的問(wèn)題,通過(guò)查資料、與同學(xué)討論或向老師請(qǐng)教解決。設(shè)計(jì)結(jié)束時(shí),要求學(xué)生提交完成的所有源程序、相關(guān)文件和可執(zhí)行文件,同時(shí)撰寫(xiě)《課程設(shè)計(jì)報(bào)告》,其中主要包括對(duì)題目的分析,采用的解決方案,使用的模塊、過(guò)程、變量數(shù)組及相互關(guān)系,設(shè)計(jì)中遇到的主要問(wèn)題及解決方法,設(shè)計(jì)中尚存的不足,對(duì)設(shè)計(jì)的感想和心得體會(huì)等。最后要經(jīng)過(guò)上機(jī)測(cè)試和答辯的形式給出成績(jī),這樣比較全面、準(zhǔn)確地了解學(xué)生對(duì)基礎(chǔ)知識(shí)的掌握和對(duì)設(shè)計(jì)題目所做的工作。我們?cè)?jīng)做了列車(chē)時(shí)刻表、滾動(dòng)字幕板、打字練習(xí)等共17個(gè)設(shè)計(jì)題目。學(xué)生對(duì)此有著非常濃厚的興趣,不僅對(duì)于整個(gè)VB編程的思想建立起一個(gè)系統(tǒng)的概念,而且鞏固了所學(xué)的知識(shí)內(nèi)容,鍛煉了邏輯思維能力,提高了解決實(shí)際問(wèn)題的能力,效果非常好。 筆者在幾年的Visual Basic程序設(shè)計(jì)的教學(xué)過(guò)程中,在以上的幾個(gè)環(huán)節(jié)不斷修正,現(xiàn)在感覺(jué)整個(gè)教學(xué)過(guò)程比較順暢,學(xué)生的課堂吸收率較高,實(shí)驗(yàn)課上能順利完成實(shí)驗(yàn),復(fù)習(xí)鞏固了所學(xué)的理論知識(shí),課程設(shè)計(jì)又鍛煉了綜合運(yùn)用所學(xué)知識(shí)的能力,整體上取得了較好的教學(xué)效果。 參考文獻(xiàn): [1]王棟.Visual Basic程序設(shè)計(jì)[M].清華大學(xué)出版社,2004. [2]宋志宏.VB程序設(shè)計(jì)課“三階段教學(xué)法”探析[J].電腦知識(shí)與技術(shù)?學(xué)術(shù)交流,2007,(01). 收稿日期:2007-12-12 作者簡(jiǎn)介:賈冬梅(1974-),女,河北辛集人,武裝醫(yī)學(xué)院信息技術(shù)教研室講師,主要研究方向?yàn)椋河?jì)算機(jī)教學(xué)、軟件設(shè)計(jì)。