于 蕊
摘要:VB作為一門可視化的編程語言,已經(jīng)在各高等院校作為計算機(jī)基礎(chǔ)教育的一門主干課程。文章針對非計算機(jī)專業(yè)的VB課程教學(xué),提出了務(wù)實(shí)的、具有較好操作性的教學(xué)方法,和具體的、具有實(shí)際培養(yǎng)價值的教學(xué)指導(dǎo)思想。
關(guān)鍵詞:非計算機(jī)專業(yè);VB課程;教學(xué)方法
中圖分類號:G632文獻(xiàn)標(biāo)識碼:A
文章編號:1674-1145(2009)15-0179-02
高級語言程序設(shè)計Visual Basic(以下簡稱VB)是一種可視化的面向?qū)ο蟪绦蛟O(shè)計語言,既具有其他高級程序設(shè)計語言簡單易用的特點(diǎn),其編程系統(tǒng)又引入了面向?qū)ο蠛褪录?qū)動機(jī)制,提供了一種可視界面的設(shè)計方法,極大地提高了應(yīng)用程序開發(fā)的效率。正是基于上述原因,目前我國很多高校都開設(shè)了VB這門課,培養(yǎng)學(xué)生快速地掌握開發(fā)基于圖形界面的應(yīng)用程序的能力和解決實(shí)際問題的能力。近年來,國家和許多省市也將Visual Basic納人計算機(jī)二級考試的科目,許多高校將VB列入了計算機(jī)相關(guān)知識的基礎(chǔ)課程,因此許多非計算機(jī)專業(yè)的學(xué)生也開設(shè)了此門課程,如何有針對性的做好該門課程的課堂教學(xué),普及計算機(jī)的基本理論與思維,成為當(dāng)代高校教師VB
教學(xué)工作的不可忽視的環(huán)節(jié)。
一、激發(fā)學(xué)生學(xué)習(xí)興趣、打下堅實(shí)基礎(chǔ)
VB功能多,應(yīng)用廣泛,它能與Access、FoxPro、ODBC等數(shù)據(jù)庫結(jié)合、還提供了大量的API函數(shù),利用這些功能可以編寫出很多像學(xué)籍管理系統(tǒng)、圖書館管理系統(tǒng)等實(shí)用軟件,還可以編寫像俄羅斯方塊、華容道等許多小游戲。在教學(xué)時,我們首先告訴學(xué)生VB的這些強(qiáng)大功能,并將部分程序進(jìn)行演示,給學(xué)生一個視覺沖擊,讓他們體會一下VB的強(qiáng)大功能,以充分調(diào)動學(xué)生的學(xué)習(xí)積極性,激發(fā)學(xué)生對VB的學(xué)習(xí)興趣。VB程序設(shè)計包括兩部分,即界面設(shè)計和代碼設(shè)計。如果將兩者分開講,像一些教授程序設(shè)計的課本一樣,一開始介紹諸如對象、對象的屬性、方法和事件等等一系列的比較抽象難懂的概念,然后介紹程序的建立和運(yùn)行,最后介紹VB數(shù)據(jù)類型、基本函數(shù)、分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu)和數(shù)組。這樣的學(xué)習(xí)會使得學(xué)生在毫無知識背景的前提下,要完全理解這些概念比較困難,容易傷害同學(xué)們學(xué)習(xí)編程的積極性。我們采用的方法是:將創(chuàng)建用戶界面和VB語言基礎(chǔ)的內(nèi)容穿插進(jìn)行。首先介紹窗體(Form)、標(biāo)簽(Label)、文本框(TextBox)、按鈕(CammandButton)的常用屬性、事件和方法,在這四個控件的基礎(chǔ)上,設(shè)計不同的用戶界面;然后通過簡單的代碼設(shè)計的介紹,結(jié)合實(shí)例,來說明對象的屬性的設(shè)置方法,事件驅(qū)動的概念;隨著課程的展開,將所學(xué)過的控件有機(jī)地組合在一起做一些實(shí)例。學(xué)生在掌握一定的基本知識以后,就會感覺書本上有的實(shí)例有些枯燥,若在教學(xué)中采用與實(shí)際相結(jié)合的實(shí)例教學(xué)法,例如在講定時器控件時,制作一個電子表,在講形狀控件時,制作一個模擬交通信號燈的程序,則會加深學(xué)生對基礎(chǔ)知識的理解,激發(fā)學(xué)生濃厚的編程興趣,提高教學(xué)效果。
二、采用多媒體教學(xué)與上機(jī)實(shí)踐相結(jié)合的方法
傳統(tǒng)的教學(xué)方法是教師在課堂上講解,學(xué)生被動地去聽,所借助的媒體是書本、教師的語言和板書等,要展示一個具有大量信息的、動態(tài)的、具有真實(shí)感的事物及其變化過程實(shí)在很不容易。在VB教學(xué)中,教師反復(fù)講解的操作步驟,如果沒有直觀的演示,學(xué)生仍然無法清晰了解整個操作過程,在上機(jī)練習(xí)時經(jīng)常還是無從下手。而借助計算機(jī)多媒體技術(shù),使得信息的處理具有豐富的表現(xiàn)形式。利用學(xué)校先進(jìn)的電教設(shè)備,采用聲、文并茂的多媒體教學(xué)方式,邊講解邊演示,起到了很好的教學(xué)效果。
要使學(xué)生真正熟練掌握用VB編程,上機(jī)實(shí)踐是必不可少的。上機(jī)時,明確上機(jī)任務(wù),先練習(xí)課上實(shí)例,然后根據(jù)實(shí)例制作類似習(xí)題,最后綜合前面學(xué)習(xí)的知識,自己編寫感興趣的內(nèi)容。學(xué)生根據(jù)所學(xué)知識編寫出通訊錄、打靶小游戲等程序,有的不夠完善的地方,我們幫他們進(jìn)行改進(jìn),有時學(xué)生的活躍思維,也會開闊我們的編程思路,形成教學(xué)相長的良好氛圍。
三、采用啟發(fā)式課堂教學(xué),設(shè)置問題情境,講解難點(diǎn)要點(diǎn)
在教學(xué)實(shí)踐中,有許多知識點(diǎn)老師在課堂上重復(fù)了很多遍,但學(xué)生在運(yùn)用過程中總是出錯。究其原因,主要
是因?yàn)檎n堂教學(xué)過程中學(xué)生的參與度不夠,雖然聽懂了,但并沒有記住。針對這種情況,在教學(xué)過程中,第一,我們采用多媒體技術(shù)進(jìn)行形象化教學(xué),特別在講解分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu)以及過程的參數(shù)傳遞這幾個章節(jié)時,我們開發(fā)了動態(tài)課件,以一種很形象的方式演示了它們的控制流程圖;第二,在程序中設(shè)置一些“陷阱”,或故意混淆一些概念,讓學(xué)生通過課堂討論找到這些“陷阱”,解決這些問題,最后進(jìn)行歸納和總結(jié)。比如,在講解循環(huán)語句這一章時,筆者通常會寫一段這樣的程序讓學(xué)生們討論它的循環(huán)次數(shù)以及I的值:
FOR I=1 TO 10 STEP 2
I=I+2
NEXTPRINT I
學(xué)生在解題過程中,可能會得到兩組答案,即:循環(huán)次數(shù)和I的輸出結(jié)果分別為(5,11)、(3,13)。為什么一道如此簡單的程序會有兩種截然不同的結(jié)果?誰對誰錯?是由于什么原因?qū)е洛e誤?通過課堂討論,學(xué)生很快發(fā)現(xiàn)了問題所在,找到了出錯原因:在FOR…NEXT循環(huán)中,在退出循環(huán)以前,系統(tǒng)會執(zhí)行把“控制變量”+“步長”的值賦給“控制變量”這條隱含在循環(huán)體內(nèi)的語句,然后再和控制變量的上限值相比較,才決定是否退出循環(huán)。錯誤的原因就在于部分學(xué)生對循環(huán)語句的流程沒有完全掌握,忽略了這條隱含語句,或進(jìn)入了布置的“陷阱”,把I=I+2中的“2”當(dāng)作“步長”;第三,我們開發(fā)了一套和VB二級考試相適應(yīng)的練習(xí)和測試系統(tǒng),要求學(xué)生根據(jù)課程的進(jìn)度,同步訓(xùn)練,及時消化和掌握所學(xué)內(nèi)容。通過這三種方法的綜合應(yīng)用,學(xué)生對知識的掌握更加深刻。課堂討論既鍛煉了學(xué)生的思維能力,又培養(yǎng)了學(xué)生的探索精神,同時也一改以前課堂氣氛沉悶的局面,學(xué)生的自信心和學(xué)習(xí)的興趣都得到很大的增強(qiáng),真正做到了以學(xué)生為主體,老師為主導(dǎo)的教學(xué)思想。
四、把面向應(yīng)用為目的的項(xiàng)目教學(xué)和案例教學(xué)相結(jié)合
項(xiàng)目教學(xué)的指導(dǎo)思想是將一個相對獨(dú)立的任務(wù)項(xiàng)目交予學(xué)生獨(dú)立完成,從信息的收集、方案的設(shè)計與實(shí)施,到完成后的評價,都由學(xué)生具體負(fù)責(zé);教師起到咨詢、指導(dǎo)與解答疑難的作用;通過一個個項(xiàng)目的實(shí)地進(jìn)行,要使所有學(xué)生能夠了解和把握完成項(xiàng)目的每一環(huán)節(jié)的基本要求與整個過程的重點(diǎn)難點(diǎn)。項(xiàng)目教學(xué)法強(qiáng)調(diào)培養(yǎng)學(xué)生獨(dú)立與協(xié)作工作的能力,鍛煉學(xué)生掌握工作思路與方法,訓(xùn)練學(xué)生的專業(yè)和職業(yè)技能以及跨專業(yè)的各種能力,提高學(xué)生的認(rèn)知水平。
案例分析是在針對解決問題和決策的行為環(huán)境中,形成職業(yè)行為能力的一種方法,它特別適合在課堂上對實(shí)際生活和職業(yè)實(shí)踐中所出現(xiàn)的問題進(jìn)行分析。一般情況下,運(yùn)用案例分析,在獲得答案和陳述理由的整個思維過程中,存在著多種選擇。因此,在解決問題的整個思維和工作過程中,要求所有學(xué)生親身經(jīng)歷,例如認(rèn)識問題、深入了解問題、解決問題、陳述理由,并能得出相應(yīng)的結(jié)論。案例分析可培養(yǎng)和發(fā)展學(xué)生決策的能力、從豐富的資料中獲取解決問題所需信息與學(xué)習(xí)內(nèi)容的能力和將整個決策過程的思維用語言表達(dá)的能力。
將項(xiàng)目教學(xué)和案例教學(xué)相結(jié)合,既能夠培養(yǎng)學(xué)生用計算機(jī)語言的思維來理解程序所能實(shí)現(xiàn)的功能,又能夠幫助學(xué)生理解程序的基本架構(gòu),為日后處理問題解決問題提供了思考的邏輯。即便日后不能夠從事計算機(jī)軟件的開發(fā),在理解、學(xué)習(xí)、使用、維護(hù)新的軟件時,也能獲得較強(qiáng)的接納能力。
我們要認(rèn)識到非計算機(jī)專業(yè)的學(xué)生學(xué)習(xí)VB程序設(shè)計的培養(yǎng)目標(biāo),就是掌握核心概念,初步具備程序架構(gòu)的分析能力,能夠?qū)σ阎绦蜻_(dá)到認(rèn)知的程度,具備程序的使用和基本維護(hù)能力。因此,從教學(xué)內(nèi)容上,要根據(jù)非計算機(jī)專業(yè)中各種不同專業(yè)的情況和要求,講授不同的教學(xué)內(nèi)容,執(zhí)行不同的教學(xué)大綱。不同專業(yè)的學(xué)生應(yīng)該區(qū)別對待,實(shí)行有區(qū)別的教學(xué),而不能統(tǒng)一要求,一概而論;從教學(xué)方法上,要用靈活的例子生動的語言,以能夠解決實(shí)際問題為目標(biāo)導(dǎo)向,側(cè)重于對邏輯思想的培養(yǎng)和計算機(jī)語言的認(rèn)知與把握。
參考文獻(xiàn)
[1]伍超奎.非計算機(jī)專業(yè)Visual Basic程序設(shè)計課程教學(xué)改革探討[J].廣西大學(xué)林學(xué)院學(xué)報,2004,(5).
[2]夏樹發(fā),張勇.非計算機(jī)專業(yè)VB程序設(shè)計課程改革初探[J].佛山科學(xué)技術(shù)學(xué)院學(xué)報,2006,(10).
[3]沈宇平.行為導(dǎo)向教學(xué)法在VB教學(xué)中應(yīng)用的探討[J].寧波大學(xué)學(xué)報. 2006,(4).
作者簡介:于蕊(1977-),女,遼寧人,七臺河職業(yè)學(xué)院講師,研究方向:計算機(jī)技術(shù)與應(yīng)用。