何文
摘 要 VB程序設(shè)計(jì)是許多高等院校計(jì)算機(jī)基礎(chǔ)課程中指定的一種編程學(xué)習(xí)語(yǔ)言,在VB程序設(shè)計(jì)教學(xué)過程中,如何不斷提高教學(xué)質(zhì)量和培養(yǎng)學(xué)生的學(xué)習(xí)能力,一直是廣大計(jì)算機(jī)教師感興趣的課題。結(jié)合VB程序語(yǔ)言教學(xué)經(jīng)歷,介紹啟發(fā)式教學(xué)在VB程序設(shè)計(jì)教學(xué)中的一些應(yīng)用,包括一些教學(xué)案例和方法手段等,在激發(fā)學(xué)生學(xué)習(xí)興趣、培養(yǎng)學(xué)生獨(dú)立思考和提高動(dòng)手能力等方面取得良好效果。
關(guān)鍵詞 啟發(fā)式教學(xué);VB程序設(shè)計(jì);計(jì)算機(jī)基礎(chǔ)課程
中圖分類號(hào):G642.3 文獻(xiàn)標(biāo)識(shí)碼:B
文章編號(hào):1671-489X(2017)14-0096-02
Application of Heuristic Teaching in VB Programming Teaching//
HE Wen
Abstract VB programming is a kind of programming language spe-
cified in the computer basic course of many colleges and universities.
How to improve the teaching quality and cultivate students learning
ability in VB programming teaching is always a subject of great in-terest to computer teachers. This paper introduces some applications of heuristic teaching in the VB programming teaching, including some teaching cases and methods. It has achieved good results in
stimulating students interest in learning, cultivating students inde-pendent thinking and improving their practical ability.
Key words heuristic teaching; VB programming; computer basic course
1 前言
VB(Visual Basic)程序設(shè)計(jì)語(yǔ)言是可視化、面向?qū)ο蟮木幊陶Z(yǔ)言,由于語(yǔ)法簡(jiǎn)潔、功能強(qiáng)大,已成為各高校講授程序設(shè)計(jì)語(yǔ)言的必選課程[1]。但是,由于VB語(yǔ)言抽象、知識(shí)點(diǎn)多,加之學(xué)生多數(shù)為第一次接觸面向?qū)ο蟮挠?jì)算機(jī)編程語(yǔ)言,因此要取得較好的教學(xué)效果,并非一件易事。筆者在教學(xué)實(shí)踐中,改進(jìn)教學(xué)方法,采用啟發(fā)式教學(xué)方式,引導(dǎo)、啟發(fā)學(xué)生進(jìn)行獨(dú)立思考,培養(yǎng)其思維能力與獨(dú)立解決問題的能力,調(diào)動(dòng)了學(xué)生的學(xué)習(xí)積極性,收到良好的教學(xué)效果。
2 在知識(shí)傳授過程中激發(fā)學(xué)生興趣
在講授VB程序設(shè)計(jì)教程時(shí),難免會(huì)碰到學(xué)生覺得枯燥乏味或是興趣索然的情況。此時(shí),教師就要根據(jù)VB程序設(shè)計(jì)語(yǔ)言的具體特點(diǎn),將知識(shí)講解得通俗易懂,引起學(xué)生興趣。所以教授VB程序設(shè)計(jì)的首要任務(wù),就是啟發(fā)學(xué)生的學(xué)習(xí)興趣;學(xué)生厭學(xué),教師的啟發(fā)便無(wú)從談起[2]。
如在教學(xué)控制結(jié)構(gòu)程序語(yǔ)句的時(shí)候,可以首先向?qū)W生介紹幾種不同的控制結(jié)構(gòu),包括順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。接著給學(xué)生演示一些由這些程序控制語(yǔ)句編寫的趣味程序,如“簡(jiǎn)單計(jì)算器”“圖片自動(dòng)連續(xù)顯示”“猜數(shù)字游戲”等,讓學(xué)生感受VB程序語(yǔ)言的魅力。通過趣味程序的演示,可以啟發(fā)學(xué)生的好奇心,讓學(xué)生的思維活躍起來,進(jìn)一步想去學(xué)習(xí)制作這些程序。此時(shí)教師引導(dǎo)學(xué)生進(jìn)行思考:如何才能實(shí)現(xiàn)這些程序?如何才能有效控制程序語(yǔ)句的執(zhí)行?教師將程序控制語(yǔ)句的用法說明后,由學(xué)生進(jìn)行設(shè)計(jì),再在課堂上演示實(shí)現(xiàn),使原本枯燥無(wú)味的程序代碼變得簡(jiǎn)單有趣,從而促進(jìn)學(xué)生對(duì)知識(shí)的理解。
3 啟發(fā)式教學(xué),培養(yǎng)學(xué)生的邏輯思維能力
教師應(yīng)該從教學(xué)方式方法入手,增強(qiáng)課堂的趣味性,讓知識(shí)的傳授更加形象直觀。采用啟發(fā)式教學(xué),可以讓學(xué)生在教師的啟發(fā)下,循序漸進(jìn)地掌握知識(shí)。比如在講授計(jì)時(shí)器控件的時(shí)候,為了讓學(xué)生更直觀地了解這個(gè)控件的使用,可以首先演示一個(gè)簡(jiǎn)單的動(dòng)畫程序——“移動(dòng)的字幕”。啟動(dòng)程序,學(xué)生看到一幅在窗體上循環(huán)移動(dòng)的字幕,此時(shí)學(xué)生的興趣油然而生,想了解該程序的編寫方法,教師才循序漸進(jìn)地分析講解這個(gè)程序:首先在窗體上添加一個(gè)標(biāo)簽控件Label1和一個(gè)計(jì)時(shí)器控件Timer1,如圖1所示;然后講解計(jì)時(shí)器控件的工作機(jī)理(每隔一定的時(shí)間間隔觸發(fā)一次Timer事件)和窗體上控件的位置屬性;接著提出問題:如何才能讓這個(gè)標(biāo)簽在窗體上動(dòng)起來?此時(shí)學(xué)生可以想到在計(jì)時(shí)器控件的Timer事件中設(shè)置語(yǔ)句“Label1.Left=Label1.Left+X”,即可讓標(biāo)簽每隔一定的時(shí)間間隔向右移動(dòng)X長(zhǎng)度的距離,設(shè)置較短的時(shí)間間隔即可使字幕產(chǎn)生滾動(dòng)的效果。那么,當(dāng)標(biāo)簽移動(dòng)出窗體后又如何將它移回窗體的左邊界呢?此時(shí),教師再引導(dǎo)學(xué)生使用選擇結(jié)構(gòu)程序語(yǔ)句控制標(biāo)簽控件的位置移動(dòng),在代碼中設(shè)置相應(yīng)的語(yǔ)句即可。
通過上述程序的講解,可以使學(xué)生對(duì)計(jì)時(shí)器控件的工作機(jī)理有較為深刻的認(rèn)識(shí),同時(shí)通過引導(dǎo),一步一步分析解決問題,使程序語(yǔ)句的理解更加輕松有趣,從而提高學(xué)生的邏輯思維能力。
4 在教學(xué)中啟發(fā)學(xué)生進(jìn)行獨(dú)立思考,積極創(chuàng)新
在教學(xué)中如果循規(guī)蹈矩,按照一成不變的算法思路講解程序,不僅不利于學(xué)生創(chuàng)新能力的培養(yǎng),甚至可能使學(xué)生學(xué)得不夠靈活,程序題目一旦發(fā)生變化就不會(huì)做了;在教學(xué)過程中應(yīng)鼓勵(lì)學(xué)生獨(dú)立思考,積極創(chuàng)新。如在講解循環(huán)結(jié)構(gòu)算法的時(shí)候,要求學(xué)生編寫一道題目:求1~1000之內(nèi)的全部“同構(gòu)數(shù)”。教師首先給出“同構(gòu)數(shù)”的概念,即一個(gè)數(shù)出現(xiàn)在其平方數(shù)的右端,則稱此數(shù)為同構(gòu)數(shù);接著舉例介紹,引導(dǎo)學(xué)生進(jìn)行獨(dú)立思考。根據(jù)在前面章節(jié)學(xué)習(xí)的VB運(yùn)算符與表達(dá)式的使用方法,可以表示出一個(gè)n位同構(gòu)數(shù)的構(gòu)成條件為:x=x^2 Mod(10^n)。而方法不止一種,教師也可從字符串操作函數(shù)的使用上啟發(fā)學(xué)生,讓學(xué)生寫出第二種能表達(dá)n位同構(gòu)數(shù)的條件:x=right(x^2,n)。這樣可以用兩種方法寫出求同構(gòu)數(shù)的程序,如圖2和圖3所示。endprint
通過諸如上述程序的編寫,提高了學(xué)生的創(chuàng)新能力,同時(shí)也使學(xué)生的編程水平得到提高。教師應(yīng)在課堂多引導(dǎo)學(xué)生,讓學(xué)生獨(dú)立思考問題,不循規(guī)蹈矩,這樣才能逐步提高學(xué)生的編程水平。
5 提高學(xué)生的自學(xué)能力與獨(dú)立解決問題的能力
自學(xué)能力對(duì)于一個(gè)高等學(xué)校的學(xué)生來說是非常重要的,不會(huì)自學(xué)的學(xué)生無(wú)法將該門課程學(xué)好、學(xué)精。教師在課堂上除了要教會(huì)學(xué)生書本上的知識(shí),還要教會(huì)學(xué)生如何自學(xué),如何獨(dú)立解決問題。比如對(duì)于VB這門課程來說,學(xué)生光靠課堂40分鐘聽講是遠(yuǎn)遠(yuǎn)不夠的,要學(xué)好這門課程,還需要在課后進(jìn)行及時(shí)的復(fù)習(xí)和適量的上機(jī)練習(xí)。因此,學(xué)生如何提高自己的自學(xué)能力,如何找到適合自己的自學(xué)方法,如何提高獨(dú)立解決問題的能力,成為廣大教育工作者研究的熱點(diǎn)問題。
近年來興起的MOOC與SPOC課程是對(duì)傳統(tǒng)教學(xué)模式的一種革新,教學(xué)團(tuán)隊(duì)建設(shè)VB程序設(shè)計(jì)的MOOC課程,將知識(shí)點(diǎn)碎片化、精煉化,并將課程置于網(wǎng)絡(luò),以供學(xué)生學(xué)習(xí)。基于在線開放的特點(diǎn),學(xué)生可隨時(shí)隨地在課后觀看教學(xué)視頻,可將在課堂上沒有理解到位的知識(shí)點(diǎn)再次學(xué)習(xí),加深鞏固,為學(xué)生自學(xué)提供了便利的條件。建設(shè)在線作業(yè)管理與測(cè)評(píng)系統(tǒng),使教師可以在教學(xué)過程中方便地發(fā)布作業(yè)、批改作業(yè)、在線答疑等,使教師可以及時(shí)了解學(xué)生對(duì)知識(shí)點(diǎn)的掌握情況,與學(xué)生進(jìn)行交流,實(shí)時(shí)考評(píng)。通過這些先進(jìn)的教學(xué)平臺(tái),學(xué)生可以更快更輕松地進(jìn)行自學(xué),及時(shí)解決在學(xué)習(xí)過程中遇到的問題,從而提高自己的自學(xué)能力與解決問題的能力。
在教學(xué)過程中設(shè)計(jì)出一些綜合實(shí)驗(yàn),要求學(xué)生獨(dú)立完成,根據(jù)學(xué)生的完成情況進(jìn)行打分,納入期末總評(píng)。綜合性實(shí)驗(yàn)不僅可以反映出學(xué)生對(duì)教學(xué)章節(jié)各知識(shí)點(diǎn)的掌握情況,還可以反映出學(xué)生綜合運(yùn)用知識(shí)解決問題的能力。在學(xué)生完成實(shí)驗(yàn)后,教師對(duì)其作品進(jìn)行評(píng)價(jià),同時(shí)學(xué)生之間互評(píng);對(duì)評(píng)價(jià)高的作品,安排學(xué)生在下次課堂進(jìn)行講解,將其設(shè)計(jì)思路與實(shí)現(xiàn)方法與其他學(xué)生進(jìn)行分享。這樣,學(xué)生之間可以借鑒彼此的寶貴經(jīng)驗(yàn),互相學(xué)習(xí)、共同進(jìn)步。學(xué)生的學(xué)習(xí)積極性和獨(dú)立解決問題的能力也將同時(shí)得到提高。
參考文獻(xiàn)
[1]張燁,李瑞華.VB程序設(shè)計(jì)教學(xué)方法探析[J].榆林學(xué)院學(xué)報(bào),2007,17(4):75-76.
[2]薄瑜,王濤,王蕾,等.關(guān)于C語(yǔ)言教學(xué)課時(shí)不足問題的思考與對(duì)策[J].信息系統(tǒng)工程,2010(8):123-124.endprint