摘要信息技術編程課程的教學方法,備受改課程教師的關注。本文根據VB程序設計實際的教學,總結了一系列行之有效的教學方法,從這些方法的運用中我們希望能夠更好的把握VB程序設計課程的教學,達到更好的效果。
關鍵詞VB 程序設計 教學方法
中圖分類號:G420文獻標識碼:A
VB是可視化程序設計語言,具有簡單易用的特點,同時采用了面向對象、事件驅動的編程機制。而對于學生來說,VB程序設計的邏輯思維方式和概念都是全新的,學生在毫無知識背景的前提下,接受起來比較困難。這就需要教師在教學方法中進行一些新的嘗試與研究。
以下是筆者在經濟管理專業大學一年級新生中進行VB程序設計教學過程中的教學經驗,希望能對相關專業的VB程序設計的教學有所幫助。
1 知識遷移類比法 ——導入課程
程序設計課不同于一般的計算機基礎應用的課程,它是一門理論性很抽象的課程。如開始就僅僅講解類、對象、屬性、方法及事件等概念,學生往往難以接受,就會出現畏難厭學情緒。實踐證明通過知識遷移類比的方法導入課程,會極大增強學生的學習興趣。
如:VB程序設計教學中,首要讓學生學會以“對象”的角度看待整個程序設計。第一次課介紹類、對象、屬性等概念時,可以舉一些實際生活中的例子。告訴他們‘對象’就是現實生活中實際存在的東西,它是以實際生活作為基礎的,不是憑空想象出來的。
以車舉例:具有同種屬性的對象稱為類,是個抽象的概念,車就是指的類的概念;日常生活中的所有東西都是對象,是類的實例化,寶馬就是車的實例化;用來描述具體某個對象的特征的是屬性,是靜態的,車有牌子,有顏色,有門,有輪子,有擋風玻璃,有坐墊,有底盤等,這一系列都是車的特征,即屬性;方法就是對象的行為,車它會跑,會響喇叭,會轉彎,會剎車等等,這一系列的也可以把它看做為它能做什么;事件就當某件事情做了過后將又要做某件事情的!車它自己不會走,不會轉彎,他是由誰控制呢?當然是由人來控制了,當人控制方向盤的時候那么車就會轉彎,那么人轉方向盤就意味著將要觸發一個事件!那么車子會轉彎是觸發過這個事件后做的動作。
同樣,通過知識遷移類比法,我們可以把日常生活中的例子遷移到VB中來,一個按鈕、文本框、標簽等它就是一個對象;一個按鈕,標簽的標題,例如:一個標題為“登陸”的按鈕,“登陸”就是按鈕的屬性;一個按鈕被按下后,發生的事情叫事件,例如點下“登陸”后就登陸到了移動飛信界面。
2 任務驅動法 ——用實例引導學生進行學習
由于學生認知水平存在差異,在教學過程中我會首先通過現實生活中的例子,創設生活情境來引入課程:生活中我們經常遇到選擇問題,如:如果今天不下雨,我們就去野餐,否則我們就去看電影。在我們學習的VB程序設計中,是如何處理這些選擇問題的呢?進而很好的導入我們程序選擇結構的學習,通過創設情景實例激發學生的學習興趣。
由于課程在教授“鼠標事件”的時間,恰巧與圣誕時間吻合,為此我以圣誕為主題,設計了多個例子:圣誕老公送禮物,圣誕樹上掛滿禮物等,而不是拘泥與課本中所呈現的圖片進行教學,課本的圖片都很中性化,對于中性化的東西,學生是提不起學習的興趣的,再加上枯燥的程序,更讓他們頭疼,相反對于新鮮而接近實際生活的東西反而能讓其有極大的學習興趣,根據課本上的程序稍微做些改動,就可以達到事半功倍的效果,何樂而不為呢?
在現在的教學中,很流行一種稱作“任務驅動”的教學方法,之所以流行,其實這里的“任務”就是一個實例,只不過這個實例就是通過我們的程序編程來實現的,所以很適合在編程課堂上來講解進行教學,在這個過程中,學生們會不斷地獲得學習的成就感,能夠更好激發他們的求知欲望,也能夠培養他們的獨立探索和創新能力。
在教學中很多教師比較喜歡用登錄對話框來講解“VB分支結構”的課程。既然是登陸框那么教師就應該用學生經常在網絡中操作到的登陸框來進行最佳的教學,因為他們熟悉,所以就會對其感興趣,并且也能很好接受課程教學的知識。在實際的教學中,我選擇大學生最愛使用的QQ登錄對話框來講解“VB分支結構”。
在教學中,上課之前,首先向學生了解一下情況,例如提出問題:“同學們上網一般都在做些什么?”并且鼓勵學生大膽回答。調查了解到很多學生都愛上網聊天,詢問其是否用QQ聊天工具,他們就會很高興的響應。那么我就以QQ聊天工具的登錄對話框為任務,進行分支結構課程的學習。接著我就會根據QQ用戶登錄對話框提出問題:密碼驗證問題,從而提出密碼驗證的兩種情況:登錄成功和登錄失敗。“那么為什么會出現登錄成功和失敗兩種結果呢?”,接著我會和學生一起尋找原因:因為出現了判斷號碼與密碼的正確與否而出現了選擇判斷問題,從而我們就可以進入分支選擇結構的學習。以QQ登錄對話框的設計為任務進行驅動教學,進而引導學生在完成任務的學習中,達到對知識的理解與掌握,從而達到潛移默化的作用,達到良好的課堂教學效果。
實例的“任務驅動”是很多教師在程序設(下轉第31頁)(上接第21頁)計課中引入的教學方法,這種教學能夠在一定程度上調動學生的積極性,改變傳統教學中的教師滿堂灌、學生被動接受的情況。但是如果是全程的“任務驅動”實例教學,可能經常會使得學生只為完成任務而任務,甚至只會完成一個具體的任務卻不擅于舉一反三。作為教師,在平時的教學課堂中不可一味的依賴這種教學方法的優勢,而應該看到其存在的缺陷。應該在課堂教學中遵循這樣一種教學思想:適當的任務驅動很重要,我們要既有任務,同時又要給學生留出思考的獨立時間。我在教學中發現:在引入新的概念、新的知識的時候,如果能以“布置任務—介紹完成任務的方法—歸納總結—適當延伸”的模式開展教學內容的話,往往會有較好的教學效果。
3 模仿—改寫—編寫
程序設計的教學過程中如果不讓學生動手寫程序,那將是失敗的教學。因為在教師在課堂教學純粹的講解,學生容易被教師牽著鼻子走,如果只是舉的是一些簡單的例子或者很小的任務讓其去聽講,也會使得學生缺乏獨立思考的編程能力。
對于剛剛進入大學學習的大一學生而言,進行程序課程的學習會碰到很多困惑,經常會有學生反應:“老師,你講解的時候,我是能聽懂,但是讓我去寫一個程序,我感覺就會很困難!”針對這個問題,我提出了“模仿—改寫—編寫”的課程教學模式。
“模仿—改寫—編寫”的課程教學模式,就是首先我舉一個具體的實際編程例子給學生進行講解,然后讓學生“照著葫蘆畫瓢”進行模仿,接著我會再對模仿的程序提出新的要求,要求學生根據新要求在原來程序的基礎上進行修修剪剪,以實現程序改寫的過程,學生在程序改寫的過程中就會對知識進行了更深的鞏固,接著,我就會進行最后一步程序的編寫了,在這一步我會出個新的題目,讓學生進行程序的編寫。
這種模式不僅使得學生對于所學知識進行鞏固,而且可以讓學生進行知識的潛移默化,給學生留有思考時間,同時在完成程序編寫的過程中,也能使他們體會成功的樂趣。下面我來舉一個這種模式教學的例子。
例如,在上面任務驅動教學方法中我們學習了選擇結構,下面我們將給學生布置作業題目,讓學生進行程序撰寫方面的練習,以鞏固所學的知識。首先運行順序結構中的畫圓程序:假如我們輸入圓的半徑為2000,會出現怎樣的輸出結果(畫出的圓超過了窗體的演示范圍),在學生思考的過程中給予提示:我們可以考慮,能否根據QQ登錄程序進行模仿寫出程序代碼:當輸入的半徑值超出2000時,就給出提示“超出顯示范圍”,不再畫圓呢,讓學生根據已學選擇結構進行模仿和改寫,在學生模仿和改寫完成后就可以給出例子讓學生自己動手去編寫程序了。
“模仿—改寫—編寫”是一種對于訓練學生編寫程序的突出有效的方法,但是這種方法也不可濫用,要注意“度”的把握。在這種教學模式中需要注意的是,學生由于水平的差異,在完成題目的時候,會出現很大的區別。所以就要求教師在課堂中要照顧學生的差異,在學生思考的過程中給予適當的提示,這樣才能夠使學生最終完成題目,體會到成功的滋味,最終會對我們的課程抱有濃厚的學習興趣。
通過筆者的教學實踐,以上這些教學方法在很大程度上培養了學生學習的興趣,提高了學生的學習情況與水平,達到了很好的效果。教師只有在實際教學過程中不斷的思考與改革教學,才能盡快地提高教學質量。
參考文獻
[1]吳保榮.Visual Basic程序設計.北京:高等教育出版社,廣州:中山大學出版社,2007.
[2]劉洋.計算機語言案例教學中的教學策略.中國科技信息,2006(18):280-281.
[3]張愛國.非計算機專業VB教學方法研究.農業網絡信息,2005(5):42-44.