徐海霞
摘要: Visual Basic程序設(shè)計(jì)是一門(mén)理論性及實(shí)踐性都很強(qiáng)的課程,如何提高學(xué)生的學(xué)習(xí)興趣,理論聯(lián)系實(shí)際,學(xué)以致用,就成了該門(mén)課程教學(xué)設(shè)計(jì)的關(guān)鍵;采用什么樣的教學(xué)流程,采用什么樣的課堂教學(xué)方法實(shí)施課堂教學(xué),提高學(xué)生參與程度,就成了提高該門(mén)課程教學(xué)效果的關(guān)鍵。
關(guān)鍵字:Visual Basic(簡(jiǎn)稱(chēng)VB);課前準(zhǔn)備;教學(xué)流程;有效教學(xué)
中圖分類(lèi)號(hào):G648 文獻(xiàn)標(biāo)識(shí)碼:B文章編號(hào):1672-1578(2014)19-0020-01
程序設(shè)計(jì)是中職計(jì)算機(jī)專(zhuān)業(yè)的必修專(zhuān)業(yè)課,由于概念復(fù)雜、規(guī)則繁多、使用靈活,在教學(xué)中要求學(xué)生能靈活運(yùn)用基本概念編寫(xiě)程序,作為一種面向?qū)ο蟮目梢暬幊坦ぞ?,Visual Basic具有簡(jiǎn)單易學(xué)、靈活方便和易于擴(kuò)充的特點(diǎn),被公認(rèn)為是編程效率最高的一種編程方法。VB程序設(shè)計(jì)也是一門(mén)理論性及實(shí)踐性都很強(qiáng)的課程,如何提高學(xué)生的學(xué)習(xí)興趣,理論聯(lián)系實(shí)際,學(xué)以致用,就成了該門(mén)課程教學(xué)設(shè)計(jì)的關(guān)鍵;采用什么樣的教學(xué)流程,采用什么樣的課堂教學(xué)方法實(shí)施課堂教學(xué),提高學(xué)生參與程度,就成了提高該門(mén)課程教學(xué)效率的關(guān)鍵。下面分享一下自己的心得,和大家一起探討提高《Visual Basic語(yǔ)言程序設(shè)計(jì)》教學(xué)的有效性。
1. 上課前的準(zhǔn)備
1.1 認(rèn)真閱讀教學(xué)大綱、找準(zhǔn)教學(xué)重點(diǎn)、難點(diǎn),摸透教材,規(guī)劃好課時(shí)以及必學(xué)內(nèi)容,做好課時(shí)的合理安排。
1.2 認(rèn)真設(shè)計(jì)教案、教學(xué)過(guò)程、認(rèn)真選取好每一節(jié)課的實(shí)例,這點(diǎn)尤關(guān)重要,直接影響到上課時(shí)的課堂效果。
1.3 結(jié)合學(xué)生實(shí)際情況,搜集或積累些簡(jiǎn)單典型的趣味程序?qū)嵗?,以提高學(xué)生學(xué)習(xí)的興趣和成就感,同時(shí)再積累和搜集具有開(kāi)發(fā)性以及挑戰(zhàn)性的的課外趣味程序,以便實(shí)現(xiàn)分層教學(xué)。
1.4 結(jié)合教材、課堂,準(zhǔn)備好一些對(duì)VB學(xué)習(xí)有幫助的一些資源網(wǎng)站的鏈接,吸引同學(xué)們課后主動(dòng)進(jìn)行深入學(xué)習(xí)。
2.課堂教學(xué)流程
2.1 明確每節(jié)課重點(diǎn),向?qū)W生提出學(xué)習(xí)目標(biāo)與要求。每次課前幾分鐘,先讓學(xué)生了解好本次課的任務(wù),讓大家?guī)е康娜ヂ?tīng)取本次課的內(nèi)容,同時(shí)強(qiáng)調(diào)好重點(diǎn),讓學(xué)生留意在實(shí)例中知識(shí)點(diǎn)的體現(xiàn)。如控件講述時(shí),應(yīng)該把常用的屬性、方法等內(nèi)容加以強(qiáng)調(diào),告之學(xué)生其用處以及應(yīng)該注意的細(xì)節(jié)。
2.2 把課堂列舉的實(shí)例分析講解,編程思路和流程是必須解釋的,但不要講得太籠統(tǒng),注意盡量簡(jiǎn)化語(yǔ)言,把要掌握的知識(shí)點(diǎn)向?qū)W生說(shuō)明白,切忌羅嗦顯得枯燥而打擊學(xué)生學(xué)習(xí)編程的積極性,盡量把抽象的問(wèn)題讓學(xué)生在實(shí)例演示中去參詳并意會(huì)。
2.3 布置任務(wù),讓任務(wù)驅(qū)動(dòng)學(xué)生的思維,讓所有學(xué)生能依自己所掌握的知識(shí)點(diǎn)操作,做出效果,增強(qiáng)成就感。教師檢查操作情況,找出問(wèn)題,分析講述,強(qiáng)調(diào)重點(diǎn),加深同學(xué)理解。
2.4 結(jié)合本次課堂內(nèi)容,布置加分趣味題目,發(fā)揮優(yōu)秀學(xué)生的思維。任務(wù)遞進(jìn)驅(qū)動(dòng),鼓勵(lì)學(xué)生勇于挑戰(zhàn),把自己的思維能力充分發(fā)揮,進(jìn)一步加強(qiáng)學(xué)生的興趣以及自信心。
2.5 總結(jié)歸納,引導(dǎo)同學(xué)們課后通過(guò)網(wǎng)站資源,搜索一些聯(lián)系實(shí)際生活的VB程序進(jìn)行鞏固和深化。
3.VB程序設(shè)計(jì)課堂有效教學(xué)的實(shí)施方法
3.1 課堂教學(xué)結(jié)構(gòu)的調(diào)整.通常的VB教學(xué),一開(kāi)始介紹諸如算法、流程圖的畫(huà)法、對(duì)象、對(duì)象的屬性、方法和事件等等一系列的在程序設(shè)計(jì)中比較抽象難懂的概念,然后介紹程序的建立和運(yùn)行,最后介紹VB語(yǔ)言基礎(chǔ)、分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu)和數(shù)組。從知識(shí)的邏輯結(jié)構(gòu)體系考察,這樣安排無(wú)可非議,但從學(xué)生的認(rèn)知規(guī)律定量,我認(rèn)為把一些難懂的、抽象的東西放在開(kāi)始來(lái)學(xué)習(xí)有很大的弊端,所以在組織開(kāi)始的教學(xué)時(shí),我采用了自然過(guò)渡、類(lèi)比等方法,和同學(xué)們首先一起探討VB軟件的打開(kāi)、程序的建立和保存、軟件界面等方面的知識(shí),由同學(xué)們自己探索著找出VB操作和以前所學(xué)軟件的異同點(diǎn)。然后,我給出一個(gè)求任意兩個(gè)整數(shù)的加法實(shí)例,讓同學(xué)們和我一起做。在操作的過(guò)程當(dāng)中,教師不用講解每件事的含義,同學(xué)們通過(guò)完成任務(wù)很自然地就會(huì)體會(huì)出什么是對(duì)象,什么是對(duì)象的屬性和方法,如何在界面內(nèi)添加對(duì)象、設(shè)置屬性等。在此基礎(chǔ)上,教師適當(dāng)?shù)匾龑?dǎo)同學(xué)歸納總結(jié)一下,一切都迎刃而解。
3.2 基本概念分散講解,逐步滲透。在程序設(shè)計(jì)教學(xué)中,有相當(dāng)多的基本概念需要學(xué)生掌握,這些概念作為程序設(shè)計(jì)的入門(mén)都是必須的,但考慮到中職學(xué)生的理解、接受能力,這些概念不宜一次給學(xué)生灌輸太多,如果這樣反而使學(xué)生不易理解和掌握,同時(shí)產(chǎn)生逆反、厭學(xué)的心理。
在vb第四章中,對(duì)數(shù)據(jù)類(lèi)型、常量與變量、運(yùn)算符、表達(dá)式和基本語(yǔ)句等作了詳細(xì)的描述和說(shuō)明,設(shè)計(jì)的知識(shí)點(diǎn)多且零散,學(xué)生基本上是完全不能接受和掌握的,因此老師在教學(xué)中可作一些小調(diào)整,可結(jié)合具體的程序例子。
例:計(jì)算圓的面積程序
r = 1000
pi = 3.14
s = pi * r * r
print "圓的面積是"; s
通過(guò)老師的引導(dǎo),在這段程序中哪些量是不變的?那些量是可變的(引出變量的概念)如何計(jì)算圓的面積?和數(shù)學(xué)上面的表達(dá)有什么不同?(引出表達(dá)式的概念)經(jīng)過(guò)一系列的設(shè)問(wèn),學(xué)生思考,能讓學(xué)生很快地明白這幾個(gè)基本的概念,效果將會(huì)事半功倍。
3.3 "講、演、練"教學(xué)模式的運(yùn)用。"講、演、練"教學(xué)模式在我們平時(shí)的教學(xué)中已經(jīng)較為常用,而且也取得不錯(cuò)的教學(xué)效果,但這種教學(xué)模式老師一般主要應(yīng)用于操作課中,對(duì)程序設(shè)計(jì)的教學(xué)可能還會(huì)停留在理論與實(shí)踐脫離,也就是說(shuō)理論課在教室上,實(shí)踐課才到機(jī)房上機(jī)操作,這樣的教學(xué)方式往往造成學(xué)生對(duì)知識(shí)的遺忘率較高,從而影響教學(xué)的效果。實(shí)際上,在進(jìn)行程序設(shè)計(jì)教學(xué)時(shí),也可以很好地使用"講、演、練"的教學(xué)模式。
此教學(xué)模式主要是通過(guò)老師的講授來(lái)傳遞知識(shí),通過(guò)老師的演示使學(xué)生能有直觀的感性認(rèn)識(shí),最后通過(guò)學(xué)生的自行練習(xí),理解并掌握老師所講授的內(nèi)容,同時(shí)老師也能從中及時(shí)得到學(xué)生的反饋信息,而此模式在程序設(shè)計(jì)教學(xué)中的應(yīng)用則應(yīng)該更側(cè)重于學(xué)生的"練"。程序設(shè)計(jì)教學(xué)對(duì)學(xué)生的認(rèn)知水平要求較高,而大部分學(xué)生剛一開(kāi)始接觸程序設(shè)計(jì)時(shí)都感覺(jué)無(wú)從下手,這時(shí)老師的引導(dǎo)顯得尤為重要,老師對(duì)例子的演示,能在學(xué)生頭腦中形成清晰的印象,這時(shí)馬上讓學(xué)生動(dòng)手去嘗試、去練習(xí),在練習(xí)過(guò)程中通過(guò)老師的任務(wù)布置,逐漸理解所學(xué)內(nèi)容,學(xué)生也逐漸從簡(jiǎn)單的"模仿老師",轉(zhuǎn)變?yōu)槟茏约邯?dú)立思考解決問(wèn)題。
3.4 分層教學(xué)在課堂中的實(shí)施。在程序設(shè)計(jì)教學(xué)過(guò)程中,隨著課程難度的加大,學(xué)生的兩級(jí)分化日趨嚴(yán)重,如何使不同的學(xué)生能根據(jù)自己的實(shí)際情況去完成相關(guān)的教學(xué)內(nèi)容,這是教學(xué)的一個(gè)關(guān)鍵,這時(shí)老師可在課堂教學(xué)中嘗試使用"分層教學(xué)"。在程序設(shè)計(jì)課堂教學(xué)中,老師主要是根據(jù)不同層次的班級(jí)、學(xué)生設(shè)計(jì)不同層次的任務(wù),讓學(xué)生自主選擇完成,但前提是學(xué)生對(duì)每一項(xiàng)任務(wù)都必須掌握、理解了,才開(kāi)始新的任務(wù),這樣才能保證收到效果。
3.5 靈活多樣的教學(xué)手法。
3.5.1 情境教學(xué),加強(qiáng)趣味性。從以往的教學(xué)經(jīng)驗(yàn)知道,大部分學(xué)生對(duì)枯燥、沉悶的程序設(shè)計(jì)教學(xué)是不感興趣的。然而興趣卻是學(xué)習(xí)的關(guān)鍵,興趣決定了教學(xué)效果的好壞。因此在程序設(shè)計(jì)教學(xué)中首先應(yīng)該從學(xué)生的興趣入手,利用學(xué)生對(duì)事物的好奇心,選擇一些有趣的、有實(shí)際意義的程序,激發(fā)學(xué)生的學(xué)習(xí)興趣。為調(diào)動(dòng)學(xué)生的興趣,并削除他們對(duì)程序設(shè)計(jì)的恐懼心理,在第一節(jié)課的時(shí)候,老師可通過(guò)展示一些VB的小程序,如:倒計(jì)時(shí)器、口令校對(duì)、小動(dòng)畫(huà)效果等,讓他們初步了解程序設(shè)計(jì),并知道通過(guò)程序設(shè)計(jì)能幫助我們解決很多實(shí)際的問(wèn)題。
此外,在整個(gè)VB的教學(xué)過(guò)程中,可布置學(xué)生課后自行上網(wǎng)查找一些VB程序設(shè)計(jì)的實(shí)例,有興趣的學(xué)生也可以自行設(shè)計(jì)一些小程序,老師在每節(jié)課可預(yù)留5分鐘的時(shí)間,讓學(xué)生展示他們收集來(lái)的例子,這樣一方面可以讓學(xué)生通過(guò)不斷地接觸到各種不同的程序例子,來(lái)加深對(duì)程序的理解,另一方面也可以調(diào)動(dòng)學(xué)生的積極性。同時(shí),老師通過(guò)不同例子引入,創(chuàng)設(shè)不同的教學(xué)情境,使學(xué)生更易于接受新的教學(xué)內(nèi)容,并保持相對(duì)活躍的思維。
3.5.2對(duì)比教學(xué)。"對(duì)比教學(xué)"不僅可以幫助學(xué)生消除知識(shí)上的混淆,還可以幫助他們了解知識(shí)間的層次性、聯(lián)系性,對(duì)訓(xùn)練學(xué)生思維的發(fā)展、智力的發(fā)展有著重要的作用。在程序設(shè)計(jì)教學(xué)中,學(xué)生通過(guò)對(duì)比,找出程序中相同和不同的地方,再進(jìn)行小結(jié),從中可以知道同樣一個(gè)任務(wù)可以通過(guò)不同的途徑去完成,但怎樣實(shí)現(xiàn)才是最優(yōu)的,如何去選擇合適的方法呢?這是需要學(xué)生動(dòng)腦思考的問(wèn)題。
3.5.3 模仿教學(xué)。"模仿教學(xué)"在課堂教學(xué)中是一種常用、有效的教學(xué)手段。由于學(xué)生的模仿性強(qiáng),在心理上具有強(qiáng)烈的求知欲和超越感,通過(guò)模仿能很好地激發(fā)他們的內(nèi)在潛能,同時(shí)這也是他們學(xué)習(xí)上的一種捷徑。程序設(shè)計(jì)教學(xué),如果一開(kāi)始就讓學(xué)生自行動(dòng)手去編寫(xiě)程序,這對(duì)大部分學(xué)生來(lái)說(shuō)都是一個(gè)大難題,因此最好的方法就是在老師的帶領(lǐng)下,進(jìn)行模仿,通過(guò)模仿來(lái)理解語(yǔ)句的作用,這樣更適合中職學(xué)生的認(rèn)知水平。
3.6 結(jié)合課程特點(diǎn),定期做好歸納小結(jié)。程序設(shè)計(jì)的教學(xué),一般講得比較零散,如果老師不及時(shí)進(jìn)行歸納小結(jié),學(xué)生則難以形成完整、清晰的框架,因此,教學(xué)中要注意定期做好這方面的工作。歸納可以是一個(gè)知識(shí)點(diǎn),或者是一個(gè)章節(jié),甚至可以是多個(gè)章節(jié)一起進(jìn)行。如:程序設(shè)計(jì)語(yǔ)言的基本要素,這節(jié)的內(nèi)容對(duì)學(xué)生來(lái)說(shuō)應(yīng)該是個(gè)難點(diǎn),同時(shí)它也是個(gè)重點(diǎn),學(xué)生能很好地掌握這些基本概念對(duì)學(xué)習(xí)程序設(shè)計(jì)有相當(dāng)?shù)膸椭?,因此老師?duì)這些知識(shí)點(diǎn)進(jìn)行歸納小結(jié)是十分有意義的;此外,對(duì)順序結(jié)構(gòu)、分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu)三種基本的程序結(jié)構(gòu),老師也可作出適當(dāng)?shù)男〗Y(jié),幫助學(xué)生區(qū)分三種不同程序的結(jié)構(gòu)和應(yīng)用。歸納小結(jié)的形式可以多種多樣,可以使用文字概括,也可以使用圖示總結(jié)。定期的歸納小結(jié),一方面有利于學(xué)生理解知識(shí)、融會(huì)貫通,順利實(shí)現(xiàn)知識(shí)遷移,另一方面對(duì)于提高學(xué)生的學(xué)習(xí)效率也有很大的幫助。
以上僅是本人對(duì)VB程序設(shè)計(jì)教學(xué)中的一些看法和嘗試,有些方法仍有待進(jìn)一步加以改進(jìn)和進(jìn)行試驗(yàn),我會(huì)在下一輪的教學(xué)中,不斷改進(jìn),爭(zhēng)取取得更好的效果。