摘要 針對(duì)VB教學(xué)中存在的教與學(xué)脫鉤的矛盾,著重介紹了VB的教學(xué)方法,分析了學(xué)好這門(mén)課程的關(guān)鍵要點(diǎn)以便更好地幫助學(xué)習(xí)者快速有效地掌握這門(mén)語(yǔ)言。
關(guān)鍵詞 VB教學(xué) 程序設(shè)計(jì) 案例教學(xué)法 算法 實(shí)驗(yàn)教學(xué)
VisualBasic(以下簡(jiǎn)稱(chēng)VB)是計(jì)算機(jī)高級(jí)語(yǔ)言中的一種,是基于Basic的可視化的程序設(shè)計(jì)語(yǔ)言,它繼承了Basic語(yǔ)言所具有的程序設(shè)計(jì)語(yǔ)言簡(jiǎn)單易用的風(fēng)格,采用面向?qū)ο蟮某绦蛟O(shè)計(jì)方法、事件驅(qū)動(dòng)的編程機(jī)制,加上由于VB是目前眾多軟件開(kāi)發(fā)工具中效率最高的一個(gè),所以VB成為了高校非計(jì)算機(jī)專(zhuān)業(yè)必修的計(jì)算機(jī)課程,也是參加計(jì)算機(jī)等級(jí)考試的主要內(nèi)容。
計(jì)算機(jī)語(yǔ)言具有觸類(lèi)旁通的特點(diǎn),學(xué)生在學(xué)習(xí)VB課程之前,都非常希望能學(xué)好這門(mén)課程,能編制出高水平的程序,但是,VB程序設(shè)計(jì)的方法和概念對(duì)于初次接觸計(jì)算機(jī)語(yǔ)言的學(xué)生而言是全新的,加上部分章節(jié)內(nèi)容枯燥抽象,使得學(xué)生學(xué)習(xí)起來(lái)感覺(jué)比較困難,甚至望而卻步。VB課程教師在上課前都做了精心的準(zhǔn)備,在課堂上也投入了極大的熱情和耐心,可還是經(jīng)常看到臺(tái)下的學(xué)生表現(xiàn)出一臉的不解。如何解決好這種教與學(xué)脫鉤的矛盾,顯然采用先進(jìn)有效、靈活多樣的教學(xué)方法是提高VB課程教學(xué)質(zhì)量的關(guān)鍵所在。下面是筆者多年來(lái)的VB課程教學(xué)的一些體會(huì)。
選用適當(dāng)?shù)慕虒W(xué)方法。培養(yǎng)學(xué)生的自學(xué)能力和學(xué)習(xí)興趣:VB課堂教學(xué)知識(shí)點(diǎn)很多,根據(jù)這門(mén)課程的一般教學(xué)順序,前階段講授的內(nèi)容通常都是變量、數(shù)據(jù)類(lèi)型、運(yùn)算符、表達(dá)式、語(yǔ)句、函數(shù)的定義等,學(xué)生會(huì)覺(jué)得所學(xué)內(nèi)容理論性太強(qiáng),加上初次接觸,會(huì)覺(jué)得比較抽象,從而導(dǎo)致對(duì)本課程教學(xué)的不重視,等到后面真正涉及到編程時(shí),由于基本概念和編寫(xiě)程序的規(guī)則沒(méi)有掌握好,又缺乏算法和數(shù)據(jù)結(jié)構(gòu)的知識(shí),學(xué)生編制的程序往往是錯(cuò)誤很多,很難在機(jī)器上調(diào)試出結(jié)果。所以這就需要我們?nèi)握n教師采用適當(dāng)?shù)慕虒W(xué)方法來(lái)改善教學(xué)效果。
案例教學(xué)法,是在教師的指導(dǎo)下,根據(jù)教學(xué)目標(biāo)和內(nèi)容的需要,采用案例組織學(xué)生進(jìn)行學(xué)習(xí)、研究、鍛煉能力的方法。它能創(chuàng)設(shè)一個(gè)良好的寬松的教學(xué)實(shí)踐情景,把真實(shí)的典型問(wèn)題展現(xiàn)在學(xué)生面前,讓他們?cè)O(shè)身處地地去思考、去分析、去討論,對(duì)于激發(fā)學(xué)生的學(xué)習(xí)興趣,培養(yǎng)創(chuàng)造能力及分析、解決問(wèn)題的能力極有益處。案例教學(xué)發(fā)的實(shí)施步驟是:第一,整理一個(gè)程序案例,這個(gè)程序應(yīng)該是完整的,并且包含了當(dāng)天課程的所有知識(shí)點(diǎn),也包含了以前已經(jīng)講授過(guò)的知識(shí)。第二,分析案例、解決問(wèn)題。講解實(shí)現(xiàn)這一程序的基本思路,提出實(shí)現(xiàn)思路所需要解決的問(wèn)題。此時(shí),教師與學(xué)生之間是一種“師生互補(bǔ),教學(xué)相輔”的關(guān)系。教師將分析案例的“主權(quán)”交給了學(xué)生,讓學(xué)生運(yùn)用所掌握的各種知識(shí),甚至是課外的知識(shí)去分析這些問(wèn)題,討論解決方法。第三,回顧和總結(jié),在程序中講解新的知識(shí)點(diǎn),總結(jié)新知識(shí)的使用方法和注意事項(xiàng),展示結(jié)論,和學(xué)生共同討論教材結(jié)論和同學(xué)結(jié)論的共性和差異性,分析差異性產(chǎn)生的原因,并對(duì)學(xué)生的各種結(jié)論加以點(diǎn)評(píng)(以鼓勵(lì)的形式);也可由學(xué)生閱讀課本來(lái)分析自己的得失,從而使學(xué)生的自學(xué)能力得到培養(yǎng)。
這樣可以通過(guò)案例把抽象的原理,概念等具體化,把他們置于一定的實(shí)際情景之中,使學(xué)生可以清楚地認(rèn)識(shí)到這些原理、概念在實(shí)際生活中的用處、表現(xiàn),增進(jìn)其學(xué)習(xí)興趣和動(dòng)力,同時(shí)也會(huì)恰當(dāng)?shù)卣莆账哂械奶囟êx和意義。案例教學(xué)法注重學(xué)生的創(chuàng)造能力和實(shí)際解決問(wèn)題能力的培養(yǎng)與發(fā)展,而不僅僅是獲得固定的原理、規(guī)則。學(xué)生通過(guò)案例教學(xué)得到的知識(shí)是內(nèi)化了的知識(shí),雖然不一定能把所學(xué)到的知識(shí)羅列出來(lái),但學(xué)生逐漸學(xué)會(huì)了如何處理眾多的疑難問(wèn)題。
強(qiáng)化實(shí)驗(yàn)教學(xué):VB是一門(mén)實(shí)踐性很強(qiáng)的課程,實(shí)驗(yàn)教學(xué)在該課程的教學(xué)中應(yīng)該占主要地位,對(duì)培養(yǎng)學(xué)生的動(dòng)手能力、分析問(wèn)題和解決問(wèn)題的實(shí)踐性很強(qiáng),要求學(xué)生必須具有較強(qiáng)的實(shí)際操作能力。
VB語(yǔ)言使用先進(jìn)的面向?qū)ο缶幊趟枷?,?dú)特的設(shè)計(jì)方法使設(shè)計(jì)過(guò)程充滿(mǎn)趣味性,設(shè)計(jì)周期縮短、設(shè)計(jì)界面美觀(guān)。該課程性質(zhì)特別適合于邊操作邊學(xué)習(xí),通過(guò)實(shí)驗(yàn)既可以加深對(duì)所學(xué)課程的理解,又可以積累程序調(diào)試經(jīng)驗(yàn),起到課堂教學(xué)達(dá)不到的效果。通過(guò)上機(jī)實(shí)驗(yàn)可以使學(xué)生進(jìn)一步理解面向?qū)ο缶幊痰幕舅枷?,為學(xué)習(xí)其它面向?qū)ο缶幊陶Z(yǔ)言打下良好基礎(chǔ)。
在實(shí)際教學(xué)過(guò)程中,教師往往只重視理論課的教學(xué),對(duì)實(shí)驗(yàn)課卻是隨意地按照章節(jié)后的習(xí)題安排一些實(shí)驗(yàn),學(xué)生上機(jī)時(shí)有的也只是在書(shū)本找個(gè)現(xiàn)成的程序進(jìn)行調(diào)試,根本不知其所以然。這樣必然導(dǎo)致不良的教學(xué)效果。改進(jìn)的措施就是:(1)合理安排理論課與實(shí)驗(yàn)課時(shí)間,注意相互銜接;(2)精心組織實(shí)驗(yàn),不能仍以傳統(tǒng)的驗(yàn)證性?xún)?nèi)容為主。每次實(shí)驗(yàn)的內(nèi)容要緊扣最近課堂上所講解的知識(shí)點(diǎn);(3)注意教材中實(shí)驗(yàn)內(nèi)容的連貫性,注意由淺入深;(4)在VB實(shí)驗(yàn)過(guò)程中,設(shè)計(jì)一些訓(xùn)練習(xí)題,讓學(xué)生嘗試自行設(shè)計(jì),有效地引導(dǎo)學(xué)生聯(lián)系實(shí)際,有意識(shí)地培養(yǎng)學(xué)生分析問(wèn)題、解決問(wèn)題的能力。作為老師一定不能放松實(shí)驗(yàn)課的指導(dǎo)工作,只有這樣才能掌握每個(gè)學(xué)生的學(xué)習(xí)情況。
抓重點(diǎn),攻難點(diǎn):掌握語(yǔ)言的目的是為了進(jìn)行程序設(shè)計(jì),重點(diǎn)放在算法設(shè)計(jì)和程序設(shè)計(jì)上面,因此,算法與程序代碼成了VB應(yīng)用程序的基礎(chǔ),也是核心。在教學(xué)中經(jīng)常存在這樣一種現(xiàn)象:很多學(xué)生對(duì)語(yǔ)法、結(jié)構(gòu)等知識(shí)掌握得很好,但一碰到實(shí)際問(wèn)題就不知道如何下手,其實(shí)這就是算法能力欠缺的表現(xiàn)。在VB程序設(shè)計(jì)中,算法有很多種,常用的算法必須掌握,如:迭代法、窮舉法、遞推法、遞歸法、分解法等。教師應(yīng)多帶領(lǐng)學(xué)生閱讀程序,分析過(guò)程,吸取他人的經(jīng)驗(yàn)和成熟的算法,使學(xué)生熟能生巧。
總之,VB語(yǔ)言的內(nèi)容多,知識(shí)面廣,教師應(yīng)采取適當(dāng)?shù)慕虒W(xué)措施,使學(xué)生盡快掌握,通過(guò)編程培養(yǎng)創(chuàng)新思維。同時(shí),一些有經(jīng)驗(yàn)的教師還可以做一些相關(guān)的課件,讓學(xué)生課后進(jìn)一步學(xué)習(xí)。此外,教師還應(yīng)重視自己創(chuàng)新能力的培養(yǎng),注重將專(zhuān)業(yè)知識(shí)應(yīng)用到實(shí)踐中的能力的培養(yǎng),以求達(dá)到良好的教學(xué)效果。