◆江少梅
作者:江少梅,廣州市番禺區(qū)廣播電視大學(xué)講師,研究方向?yàn)橛?jì)算機(jī)應(yīng)用(511400)。
Visual Basic 程序設(shè)計(jì)(簡稱VB)是各大高等院校計(jì)算機(jī)科學(xué)與技術(shù)、計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)等相關(guān)專業(yè)必修的一門專業(yè)基礎(chǔ)課程。該課程能啟發(fā)學(xué)生面向?qū)ο蟮某绦蛟O(shè)計(jì)思維、提高學(xué)生編程技能,在整個專業(yè)技能培訓(xùn)過程中起著重要的作用。
多年來,VB 簡直就是“難”的代號,教VB 的教師自己能理解,但是教學(xué)效果不理想,學(xué)生難學(xué),教師難教。傳統(tǒng)的VB 教學(xué)方法一般是按教學(xué)大綱制訂教學(xué)計(jì)劃,教師講授為基礎(chǔ),結(jié)合課堂實(shí)驗(yàn)來完成教學(xué),遵循“學(xué)中用”的模式。如何化難為易,化枯燥為興趣,讓學(xué)生主動去學(xué)習(xí)?本文結(jié)合課程的基本特點(diǎn),從學(xué)生的角度,帶著問題來探究最合適的VB 教學(xué)方法。
學(xué)習(xí)者分析是教學(xué)設(shè)計(jì)過程中的一個重要步驟,教學(xué)設(shè)計(jì)中的一切活動都是為了學(xué)習(xí)者的學(xué),因此教學(xué)過程中的首要步驟就是研究學(xué)生的能力認(rèn)識水平、學(xué)習(xí)風(fēng)格和實(shí)際的需要,再設(shè)計(jì)適合的教學(xué)活動。結(jié)合實(shí)際教學(xué)經(jīng)驗(yàn),本文提出以“用中學(xué)”思路開展教學(xué)活動。
消除學(xué)生的“畏難”情緒 總結(jié)VB 教學(xué)的幾大難點(diǎn),主要有:入門難;概念難理解;語句、代碼太多;程序調(diào)試容易出錯。針對這些難點(diǎn),本文來逐一探究解決的方法。
造成VB 入門難,很大原因在于VB 第一課的課程導(dǎo)學(xué)不當(dāng),讓學(xué)生感覺“難”以繼續(xù)學(xué)習(xí)。VB 功能非常強(qiáng)大,既要理論基礎(chǔ),又要實(shí)操試驗(yàn),缺一皆難以學(xué)下去。實(shí)際教學(xué)中很多教師喜歡使用實(shí)例教學(xué),或舉例過多,或?qū)嵗^于復(fù)雜,讓學(xué)生僅會驚嘆于VB 的強(qiáng)大,但距離感卻越來越強(qiáng),看完之后不能吶喊“我也能做出來”。因此應(yīng)該根據(jù)學(xué)生的實(shí)際水平,導(dǎo)學(xué)課中選取簡單而又貼近生活的一兩個案例,讓學(xué)生易于接受,才能有繼續(xù)學(xué)習(xí)的興趣。
導(dǎo)學(xué)的第一個實(shí)例中,筆者采用“10 分鐘學(xué)會‘歡迎’程序”,學(xué)生都被這“10 分鐘”吸引了:“我也能做到嗎?”距離感縮小了,注意力也集中了,由淺入深,逐步推進(jìn)教學(xué)。
激發(fā)學(xué)生的學(xué)習(xí)興趣 興趣是學(xué)習(xí)的強(qiáng)大動力,主動學(xué)習(xí)與被動學(xué)習(xí)對教學(xué)效果的影響差異是明顯的。如何從“要你學(xué)”轉(zhuǎn)化成為“我要學(xué)”,離不開個人學(xué)習(xí)興趣的產(chǎn)生。
如圖1 所示,實(shí)例1 中歡迎程序是沒有編程語句,只涉及外觀上的設(shè)計(jì)、屬性效果的設(shè)置,易于操作,容易實(shí)現(xiàn),學(xué)生很有滿足感。不要小看這簡簡單單的幾個操作,備課時也是要下足功夫,充分準(zhǔn)備,特別是屬性的介紹。由于控件的屬性非常多,不能一一列舉,只選取幾個有代表性的屬性進(jìn)行實(shí)驗(yàn)。完成該實(shí)驗(yàn),學(xué)生已掌握了兩大技能:使用控件,設(shè)置屬性。這都是VB 編程的基礎(chǔ)操作。
采用漸進(jìn)式教學(xué)方式,在學(xué)生輕而易舉地完成實(shí)驗(yàn)以后,還要繼續(xù)激發(fā)學(xué)生的學(xué)習(xí)興趣。10 分鐘內(nèi)完成第一個實(shí)驗(yàn),學(xué)生滿足之余還希望有進(jìn)一步的嘗試。“下面來試試一句話的編程吧!加法計(jì)算器用一句程序就可以實(shí)現(xiàn)。”逐步引起學(xué)生的共鳴,讓學(xué)生產(chǎn)生“我想學(xué)”的想法,學(xué)習(xí)的積極性提高了,學(xué)習(xí)效果事半功倍。
“用中學(xué)” 如圖2 所示,實(shí)例2 中的加法計(jì)算器采用新的控件、不同的屬性設(shè)置、一句簡單的編程語句,在學(xué)生完成實(shí)驗(yàn)的同時,筆者會為學(xué)生歸納:大家學(xué)會了什么?VB 編程的步驟是怎么樣的?
學(xué)生在實(shí)驗(yàn)中已經(jīng)逐步掌握VB 編程的基礎(chǔ)流程,“用中學(xué)”模式的效果是明顯的,但必須由教師作為導(dǎo)航員,幫助歸納并向?qū)W生解釋相關(guān)的概念,也就是解決第二大難題——概念難理解,學(xué)生才會對知識點(diǎn)有更深刻的認(rèn)識。
兩個簡單的實(shí)例以后,學(xué)生已經(jīng)建立初步的自信心,但還要加強(qiáng),就是學(xué)習(xí)VB 中復(fù)雜的函數(shù)。如圖3 所示,筆者選取的實(shí)例3 是字符串加法,在實(shí)例2 的基礎(chǔ)上對語句進(jìn)行修改,并相應(yīng)修改界面的外觀。一個函數(shù)之差,結(jié)果就完全不同了。學(xué)生都記住了這個強(qiáng)大的“函數(shù)”。
第三難點(diǎn)中的語句、代碼太多又應(yīng)該怎么解決呢?其實(shí)在實(shí)例3 中不就在逐步學(xué)習(xí)VB 中的語句和代碼了嗎?學(xué)無止境,“以夠用為度,寓學(xué)于用,踐實(shí)篤行”。學(xué)習(xí)也要有度,不能囫圇吞棗式地灌進(jìn)去,有限的學(xué)習(xí)時間內(nèi)用有效的學(xué)習(xí)方法學(xué)至“夠用”。語言不是一成不變的,學(xué)會了基本原理和基本方法,以后還可以繼續(xù)深入學(xué)習(xí)。
至于第四難點(diǎn)——程序的調(diào)試容易出錯,主要是細(xì)節(jié)方面不夠注意,有錄入代碼錯誤的、設(shè)置有誤的,操作時仔細(xì)一些,并按提示進(jìn)行修改,一般錯誤都可以糾正。
完成三個實(shí)例以后,可以給學(xué)生布置一個題目“減法計(jì)時器”,對學(xué)生來說,這樣的一節(jié)課既輕松又滿足,期待下節(jié)課的到來。
第一節(jié)導(dǎo)學(xué)課知識點(diǎn)簡單明了,學(xué)生易于接受,對VB的畏難情緒消除了,以后的教學(xué)中就要繼續(xù)做好過渡,循序漸進(jìn),化難為易,采用漸進(jìn)的教學(xué)方式,一切源于這個宗旨——“以學(xué)習(xí)者為中心”。
教師不能再以高高在上的態(tài)度,而是重新給自己定位:要從學(xué)生的角度去看待新的知識點(diǎn),思考會遇到哪些問題;以教師的角度去引導(dǎo)學(xué)生,歸納總結(jié);以朋友的角度去輔導(dǎo)學(xué)生,共同學(xué)習(xí),共同進(jìn)步。
[1]劉世峰.Visual Basic 程序設(shè)計(jì)[M].北京:中央廣播電視大學(xué)出版社,2013.
[2]王琦.VB 教學(xué)改進(jìn)要選準(zhǔn)關(guān)鍵點(diǎn)[J].中國教育信息化,2012(10):64-65.
[3]王晴.VB 程序設(shè)計(jì)課程教學(xué)方法探討[J].湖北廣播電視大學(xué)學(xué)報,2014,34(12):46.