摘要:大多數(shù)高等院校把Visual Basic (簡(jiǎn)稱VB)程序設(shè)計(jì)作為非計(jì)算機(jī)專業(yè)學(xué)生的入門語(yǔ)言。在教學(xué)過(guò)程中,學(xué)生常常會(huì)感到抽象、枯燥、難度高,從而影響教學(xué)效果。為此,本文結(jié)合多年的教學(xué)經(jīng)驗(yàn),在教學(xué)方法上進(jìn)行探討,力求解決程序設(shè)計(jì)學(xué)習(xí)中枯燥、難掌握等問(wèn)題, 最終使學(xué)生具備扎實(shí)的理論基礎(chǔ)和較強(qiáng)的動(dòng)手能力。
關(guān)鍵詞:VB;程序設(shè)計(jì);興趣;主動(dòng)性;教學(xué)方法
當(dāng)代大學(xué)生進(jìn)入社會(huì),除了要求熟悉計(jì)算機(jī)的基本操作外,更應(yīng)掌握程序設(shè)計(jì)語(yǔ)言這個(gè)現(xiàn)代化工具,只有這樣才能處理今后工作中面臨的各種問(wèn)題。由于VB是一種可視化、面向?qū)ο蠛褪录?qū)動(dòng)編程機(jī)制的計(jì)算機(jī)語(yǔ)言,相對(duì)簡(jiǎn)單易學(xué)、功能較強(qiáng)、所以已被許多高校選作非計(jì)算機(jī)專業(yè)學(xué)生的公共必修課。然而VB語(yǔ)言也存在抽象、枯燥、知識(shí)點(diǎn)多等缺點(diǎn),加之絕大部分學(xué)生都是初次接觸程序設(shè)計(jì),缺乏相應(yīng)的知識(shí)背景,不少人學(xué)習(xí)目的又不明確,所以往往在開始階段會(huì)感到很茫然,甚至對(duì)這門課產(chǎn)生恐懼心理,缺乏興趣,以至影響整個(gè)教學(xué)效果。因此作為教師,怎樣吸引學(xué)生去主動(dòng)學(xué)好該課程是一個(gè)關(guān)鍵問(wèn)題。經(jīng)過(guò)我們多年的教學(xué)實(shí)踐,認(rèn)為只有通過(guò)改進(jìn)教學(xué)方法、調(diào)整教學(xué)手段,不斷激發(fā)學(xué)生的學(xué)習(xí)興趣,調(diào)動(dòng)學(xué)生的求知欲望,才能發(fā)揮他們的主動(dòng)性,最終達(dá)到良好的教學(xué)效果。
1好奇轉(zhuǎn)為興趣,被動(dòng)變成主動(dòng)
愛因斯坦有句名言:“興趣是最好的老師。”孔子也說(shuō)過(guò):“知之者不如好之者,好之者不如樂(lè)之者”(《論語(yǔ)#8226;雍也》)。只有“好之”、“樂(lè)之”才能建立起高漲的學(xué)習(xí)熱情與求知欲望,方能以學(xué)為樂(lè),欲罷不能。由此可見,興趣能誘發(fā)學(xué)生的學(xué)習(xí)動(dòng)機(jī),是調(diào)動(dòng)學(xué)生學(xué)習(xí)積極性的重要因素。然而不少剛接觸計(jì)算機(jī)編程學(xué)習(xí)的學(xué)生,他們對(duì)編程所感到的新奇、好玩,決不能算是興趣,而只是一種好奇。因?yàn)殡S著課程中大量的語(yǔ)法規(guī)則、概念的不斷引入,極易使一部分甚至是大部分學(xué)生產(chǎn)生枯燥無(wú)味的感覺。為了能使學(xué)生的好奇轉(zhuǎn)化為學(xué)習(xí)興趣,抓好入門教學(xué)十分關(guān)鍵。所以在講授第一次課程時(shí),我們不急于去闡述VB的一些難懂、抽象的概念等相關(guān)內(nèi)容,而從學(xué)生的認(rèn)知規(guī)律考慮,先給學(xué)生演示一些用VB語(yǔ)言編好的具體實(shí)例,如計(jì)算器、錘打紅心等。通過(guò)這些趣味程序的演示,既能使學(xué)生了解VB語(yǔ)言的強(qiáng)大功能,也會(huì)讓學(xué)生產(chǎn)生極大的好奇心,如:這些功能是如何實(shí)現(xiàn)的?其中的奧秘是什么?一旦學(xué)生的積極性被激發(fā),他們就會(huì)主動(dòng)去探索,想知道其中的答案, 并渴望馬上去學(xué)習(xí)與掌握這些技能。
作為教學(xué)組織與實(shí)施者的教師,應(yīng)該引導(dǎo)學(xué)生自主的學(xué)習(xí),成為課堂的主角——學(xué)習(xí)的主體,充分調(diào)動(dòng)學(xué)習(xí)的內(nèi)部動(dòng)力,使被動(dòng)學(xué)習(xí)變成主動(dòng)學(xué)習(xí)。具體方法是提出一些自主開發(fā)性的問(wèn)題或作業(yè),讓學(xué)生多思考、多練習(xí),不斷鞏固知識(shí)。對(duì)于學(xué)習(xí)不夠主動(dòng)的學(xué)生,應(yīng)正確引導(dǎo)他們,刻意的讓他們?nèi)ネ瓿梢恍┳鳂I(yè),通過(guò)問(wèn)題的解決而產(chǎn)生學(xué)習(xí)的興趣,變成主動(dòng)的要學(xué)習(xí)。只有這樣,學(xué)生才能積極展開思維去主動(dòng)學(xué)習(xí)新知識(shí),并利用所學(xué)知識(shí)將新思路在自己的實(shí)踐中得以實(shí)現(xiàn),才能真正成為真正學(xué)會(huì)解決問(wèn)題的步驟和技巧[1-2]。
2精編教學(xué)實(shí)例,注重師生互動(dòng)
實(shí)踐證明,實(shí)例教學(xué)不僅是打開興趣的鑰匙, 還是連接知識(shí)的紐帶,好的實(shí)例可以起到事半功倍的效果。但是,靠一兩個(gè)實(shí)例所激發(fā)學(xué)生的興趣和積極性往往是短暫的,當(dāng)他們碰到諸多抽象的理性知識(shí)和枯燥的重復(fù)練習(xí)時(shí),很容易慢慢又失去原有的興趣。所以在以后的課堂教學(xué)中,作為教師首先要借助于網(wǎng)絡(luò)的方便性,多查找相關(guān)的資料及同行成功的教學(xué)經(jīng)驗(yàn), 深化教學(xué)內(nèi)容,精心編選一些實(shí)用性、趣味性強(qiáng)的相關(guān)案例,以此為切入點(diǎn),使一些抽象的、難以理解的相關(guān)概念和知識(shí)變得生動(dòng)有趣,把復(fù)雜的事物簡(jiǎn)單化,使那些原本需要許多課時(shí)仍講不清楚的知識(shí)變得一目了然。實(shí)踐證明這樣的教學(xué)方法學(xué)生比較容易接受,也能激發(fā)興趣。只有使學(xué)生學(xué)習(xí)興趣充滿整個(gè)學(xué)習(xí)過(guò)程,方能使他們積極展開思維去學(xué)習(xí)新知識(shí),再利用所學(xué)知識(shí)將新思路在自己的程序設(shè)計(jì)實(shí)踐中得以實(shí)現(xiàn),使學(xué)習(xí)和教學(xué)都得以良性循環(huán)[3]。
如VB的控制結(jié)構(gòu)是編程的關(guān)鍵部分,也是學(xué)生感到比較難接受的地方。對(duì)于這方面的教學(xué),如果我們一開始就直接講解3種結(jié)構(gòu)的含義,學(xué)生聽起來(lái)肯定會(huì)覺得比較枯燥乏味,也難以理解。因此,我們通過(guò)演示求圓的面積來(lái)講解這3種結(jié)構(gòu)的含義。先是知道半徑,就直接求面積(順序結(jié)構(gòu));接著根據(jù)給出的半徑,判斷是否符合條件,如果符合條件的求面積,如果不符合條件則給出錯(cuò)誤信息(選擇結(jié)構(gòu));最后是進(jìn)行一次運(yùn)算,能同時(shí)求出多個(gè)圓的面積(循環(huán)結(jié)構(gòu))。通過(guò)這樣的演示,學(xué)生對(duì)3種結(jié)構(gòu)的含義會(huì)有一個(gè)感性的認(rèn)識(shí),覺得這些知識(shí)非常有用,并且產(chǎn)生強(qiáng)烈的好奇心和學(xué)習(xí)的欲望,思維就會(huì)變得非?;钴S,想知道如何利用3種控制結(jié)構(gòu)開發(fā)設(shè)計(jì)出其他更多的實(shí)用案例。此時(shí)再開始講解3種結(jié)構(gòu)的相關(guān)知識(shí),學(xué)生就會(huì)帶著強(qiáng)烈的求知欲去學(xué)習(xí),其學(xué)習(xí)的積極性也能得到充分的調(diào)動(dòng)。
師生互動(dòng)的交流形式可以是多樣化的,課堂教學(xué)中可以利用設(shè)置巧妙的提問(wèn)與學(xué)生共同討論,或是留一些問(wèn)題讓同學(xué)分組討論相互交流,教師再予以評(píng)價(jià),實(shí)驗(yàn)課上的親切指導(dǎo)更能引導(dǎo)學(xué)生專心上機(jī)完成作業(yè)。也可將自己的電子信箱公布給學(xué)生,學(xué)生可以通過(guò)電子郵件隨時(shí)與教師進(jìn)行聯(lián)系,針對(duì)學(xué)生在課堂教學(xué)中存在的個(gè)別疑難問(wèn)題進(jìn)行逐一解答,對(duì)于一些普遍性問(wèn)題則可以通過(guò)課堂統(tǒng)一予以詳解。也可以通過(guò)隨意的聊天、談心來(lái)增進(jìn)師生間的情感交流。通過(guò)師生交流,可以消除師生之間的距離感,增加感情,使學(xué)生更愿意去學(xué)習(xí)你所講授的課程。對(duì)于教師而言也方便了解學(xué)生的學(xué)習(xí)情況,既可以根據(jù)學(xué)生的具體情況調(diào)整授課內(nèi)容和難度,也可以對(duì)不同的學(xué)生實(shí)施因材施教[4]。
此外,增加教學(xué)互動(dòng)還有很多方法,比如說(shuō)教師在上課寫程序代碼時(shí)故意把一些關(guān)鍵地方寫錯(cuò),讓學(xué)生去發(fā)現(xiàn)錯(cuò)誤之處并指出如何糾正,這樣既能活躍課堂氣氛,也能使學(xué)生對(duì)這些容易出錯(cuò)的地方記憶更為深刻,在今后自己的編程過(guò)程中避免相似問(wèn)題的出現(xiàn)。
3重視能力培養(yǎng),強(qiáng)化實(shí)驗(yàn)環(huán)節(jié)
“VB程序設(shè)計(jì)”是一門實(shí)用性極強(qiáng)的課目,為此從第一次課到最后一次課,教師始終應(yīng)向?qū)W生灌輸程序設(shè)計(jì)不是看懂、聽懂的,而是做會(huì)的思想,要重視能力的培養(yǎng)。VB程序設(shè)計(jì)包括界面設(shè)計(jì)和程序代碼設(shè)計(jì)兩部分。對(duì)于學(xué)生來(lái)說(shuō),設(shè)計(jì)可視化的界面相對(duì)容易些,難點(diǎn)在程序代碼設(shè)計(jì),也就是我們所說(shuō)的編程部分。為了能使學(xué)生掌握編程的方法,在教學(xué)過(guò)程中不能急于求成,應(yīng)該循序漸進(jìn),正確引導(dǎo)學(xué)生。
首先,要求學(xué)生熟練掌握基本語(yǔ)法和結(jié)構(gòu)。有了扎實(shí)的基礎(chǔ)知識(shí),學(xué)生就會(huì)具有最基本的編程能力和閱讀程序能力。這一步驟是編程的最基本,也為以后的學(xué)習(xí)起到鋪墊作用。
其次,課堂上應(yīng)挑選具有代表性的實(shí)例,給學(xué)生分析編程的思路,關(guān)鍵部分的含義以及編程的技巧,這樣的話,學(xué)生就能在自己操作時(shí)舉一反三,同類型的問(wèn)題很容易的就能得到解決[5]。
比如講解循環(huán)結(jié)構(gòu)時(shí),挑選經(jīng)典實(shí)例:求1+2+3+4+……+100的和。通過(guò)例題的講解,要讓學(xué)生首先明白循環(huán)的結(jié)構(gòu),再讓學(xué)生理解此題的編程思路和方法。只有這樣,學(xué)生再碰到類似的問(wèn)題,如求1*2*3……*100、2+4+6+……+100、1++3+5+……+99等就能迎刃而解。
再次,加強(qiáng)學(xué)生閱讀程序能力的培養(yǎng)。學(xué)生要想編好程序,除了要掌握基礎(chǔ)知識(shí),另外一個(gè)方面就是要學(xué)會(huì)閱讀程序。閱讀能力的培養(yǎng)包括讀程序、寫運(yùn)行結(jié)果、指出程序功能等方面的訓(xùn)練。多進(jìn)行這方面能力的訓(xùn)練,有助于學(xué)生體會(huì)各種語(yǔ)句的使用,積累編程的技巧。特別是控制結(jié)構(gòu)部分,養(yǎng)成多讀程序的習(xí)慣能培養(yǎng)良好的邏輯思維和抽象思維能力,對(duì)將來(lái)自己獨(dú)立編程會(huì)起到很好的作用。
最后,編程進(jìn)入獨(dú)立編寫的階段。通過(guò)一系列的學(xué)習(xí)和訓(xùn)練,學(xué)生的編程應(yīng)該從半模仿階段到獨(dú)立完成階段。通過(guò)前面的積累,學(xué)生可以開始自主的去完成編程。這個(gè)過(guò)程其實(shí)就是對(duì)以前的改進(jìn)和自我的創(chuàng)新,教師要多鼓勵(lì)學(xué)生進(jìn)行創(chuàng)造性練習(xí),去獨(dú)立編寫綜合的程序,讓學(xué)生在大量的編程練習(xí)中不斷提高自己的編程能力。
要想提高編程能力,實(shí)驗(yàn)是重要一環(huán),一旦忽視了實(shí)驗(yàn)環(huán)節(jié),那講課的效果將會(huì)事倍功半。為了避免上機(jī)實(shí)驗(yàn)時(shí)一些不自覺的學(xué)生玩游戲、上網(wǎng)等,我們均要求學(xué)生帶著問(wèn)題上機(jī),使每個(gè)學(xué)生清楚每次實(shí)驗(yàn)需完成哪些任務(wù),達(dá)到什么目標(biāo)。在布置練習(xí)時(shí),要注意作業(yè)的難度,千萬(wàn)不要因難度高而使學(xué)生望而生畏,失去學(xué)習(xí)的積極性,太簡(jiǎn)單而不予重視。學(xué)生在上機(jī)過(guò)程中,對(duì)出現(xiàn)的各種情況進(jìn)行分析,做好記錄;采取單獨(dú)輔導(dǎo)或統(tǒng)一講評(píng)、集體答疑,對(duì)一些共性問(wèn)題,有時(shí)間可在組織學(xué)生相互討論,加深學(xué)生對(duì)知識(shí)的理解與記憶。只有這樣。學(xué)生的實(shí)驗(yàn)動(dòng)手能力才會(huì)不斷提高,分析與創(chuàng)新的能力得以培養(yǎng),對(duì)實(shí)驗(yàn)課學(xué)習(xí)的興趣更濃,勁頭更足。
實(shí)驗(yàn)操作階段可使學(xué)生對(duì)所學(xué)知識(shí)經(jīng)歷一個(gè)由不會(huì)到會(huì),有初識(shí)到親自動(dòng)手去掌握的過(guò)程。實(shí)驗(yàn)教學(xué)對(duì)于教師,也是一個(gè)必不可少的環(huán)節(jié),在學(xué)生操作中能發(fā)現(xiàn)學(xué)生存在的問(wèn)題,即教學(xué)中的一些薄弱環(huán)節(jié),在以后的教學(xué)中給予及時(shí)改進(jìn)。
4結(jié)語(yǔ)
總之,在教學(xué)實(shí)踐過(guò)程中,我們只要做到結(jié)合學(xué)生實(shí)際情況不斷探索新的教學(xué)方法和手段。選擇能激發(fā)學(xué)生興趣的實(shí)例, 采用啟發(fā)、引導(dǎo)的教學(xué)措施,定能使學(xué)生學(xué)習(xí)的積極性和主動(dòng)性充分得以調(diào)動(dòng),不斷激發(fā)其自主學(xué)習(xí)的興趣,提高學(xué)生程序設(shè)計(jì)的實(shí)際應(yīng)用能力和創(chuàng)新能力。此外,再加上輕松的課堂氣氛,良好的師生交流,以及耐心細(xì)致的實(shí)驗(yàn)輔導(dǎo)、課下作業(yè)批改等手段,學(xué)生的綜合素質(zhì)必將得到不斷提高,以致更好適應(yīng)今后社會(huì)的需求。
參考文獻(xiàn):
[1] 沈國(guó)珍.“VB 程序設(shè)計(jì)”課堂教學(xué)的探索與實(shí)踐[J]. 福建電腦.2007(4):208,215.
[2] 何岸. 論“C 語(yǔ)言程序設(shè)計(jì)”課程的趣味教學(xué)[J]. 高等函授學(xué)報(bào):自然科學(xué)版,2008,21(5):24-25,28.
[3] 劉洋. 計(jì)算機(jī)語(yǔ)言案例教學(xué)中的教學(xué)策略[J]. 中國(guó)科技信息,2006(18):280-281.
[4] 郭超峰. 在計(jì)算機(jī)高級(jí)語(yǔ)言授課過(guò)程中加強(qiáng)案例教學(xué)[J]. 福建電腦,2006(7):204.
[5] 李可欣. 案例教學(xué)法在VB教學(xué)中的應(yīng)用[J]. 中國(guó)科技信息.2008(5):224-226.
Analysis of Teaching Methods in VB Program Design
ZHANG Ying, WAN-Min
( Computer center, Henan University, Kaifeng 475001, China)
Abstract: Visual Basic(referred to as VB) program designing has been taught as introductory language to non- computer science students by most colleges and university. But the teaching effect is not ideal because students often feel abstract, boring and difficult. This paper has done some research work on teaching methods to try to solve the problem, and ultimately to equip students with a solid theoretical foundation and strong practical ability.
Key words: VB; program designing; interest; initiative; teaching methods
(編輯:白杰)