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