摘 要:中職VB程序設計課程教學中普遍存在一個現象:學生難學、教師難教。因此,為了培養學生興趣,提高教學質量,提升學生的程序設計能力,就需要更新教學理念,改革傳統的教學模式。本文主要通過分析中職學校計算機專業VB程序設計課程教學中存在的一些問題,有針對性的提出幾點教學改革嘗試。
關鍵詞:VB程序設計課教學;案例教學法;任務驅動教學法;舉一反三教學法;錯例分析教學法
Visual Basic 6.0是由微軟公司推出的一種可視化的、面向對象的、采用事件驅動的程序設計語言,這門語言在中等職業學校中被列為計算機專業的必修課,開設這門課程旨在培養學生的邏輯思維能力和實踐動手能力。但一直以來不少學生在學習這門課程的過程中都感覺比較吃力,特別是一些學生學完這門課程后仍然不懂編程,這種現象在中職學校中普遍存在。其主要原因是由于傳統的教學方法限制了學生的思維,無法更好理解和掌握VB程序設計的知識,進而影響了學習這門課程的興趣。我在幾年的VB教學中不斷進行探索、嘗試和改革傳統教學方法,總結出幾個行之有效的新教法。
一、中職學校計算機專業VB程序設計課程教學中存在的主要問題
1. 學生學習積極性待提高
中職生大多數學習基礎薄弱,學習目的性不夠明確,因此,對學習的興趣和熱情不高,惰性大,依賴性強。雖然他們在接觸這門課之前已經學過《計算機應用基礎》,但多數學生仍然對計算機基礎知識掌握不夠牢固,理解能力、動手能力和實際應用能力都存在著不同程度的欠缺,邏輯思維能力急待提高。尤其是英語和數學基礎較弱,看到英語單詞就有恐懼感。因此,對于大部分中職生來說要學好VB程序設計課程有一定的難度。
2. 教材內容枯燥、難懂
VB程序設計課程知識結構嚴謹、內容抽象枯燥、難懂,讓初學者望而生畏。多數的教材都是先介紹對象的屬性、事件、方法,然后學習語句,最后才開始學編程。這種銜接導致教師在投入大量精力講授完前面基礎知識后,卻發現學生根本不會操作。
3. 教師教學方法陳舊
多數教師在VB程序設計教學中依舊采用“提出語法、解釋語法、舉例說明”的教學思路,偏向于向學生傳輸知識,對學生潛能的開發上相對較少。盡管現在課堂上多媒體的教學手段得以運用,但仍然避免不了“填鴨式”的滿堂灌教學模式。因此,學生在整個教學過程中缺乏自主性,實踐中更是沒有什么創新,無法真正理解和掌握新知識,一旦遇到實際問題,就會束手無策。這樣的教法既不利于VB程序設計課的教學,也不利于學生計算機應用能力的培養。
二、VB程序設計教學的改進方法
1. 調動學生學習積極性
積極的學習態度有利于學生更好學習知識;相反,消極的學習態度往往事倍而功半。對中職生而言,要想學好知識,就要激發他們學習的積極性,調動他們學習的興趣。偉大的自然科學家愛因斯坦說過:“興趣是最好的老師”!只有有了學習興趣才能在枯燥的學習過程中體會到樂趣。我覺得上好VB課程設計第一節課是解決這個問題的關鍵。例如,在VB教學的第一節課上,可以在VB開發環境中演示一些有趣的小程序,如自編的小游戲“連連看”、“打地鼠”、學習工具“計算器”,并告訴學生這些都是通過VB語言編寫出來的,很多學生便產生了好奇心,學習熱情自然高漲,這樣就能有助于轉變他們對這門課的學習態度,調動起學習的積極性和學習興趣。
2. 優化課程教學內容
VB程序設計課程的內容抽象,結構復雜,具有嚴密的邏輯性,所以,學生學習起來比較費勁。為了讓學生更好的掌握基礎知識和技能,培養學生對該課程學習的興趣,精心組織教學內容是非常必要的。因此,精心組織好每節課的教學內容,合理地區分掌握、理解和了解的內容,力求做到思路清晰、重點突出,難點突破。在教學過程中,結合教學內容的知識點,選擇一些簡單、實用的編程案例,將程序貫穿于每節課的教學中,以激發學生的學習熱情,調動學生的學習積極性,使學生既掌握了每節課的知識點,又提高了編程的能力。
3. 教學方法的改進
VB課堂上如何才能更好地抓住學生的心,使學生完全投入課堂?我認為教師可以適當的設計相關情景,打破傳統的照本宣科、以教師為主體的“填鴨式”的教學模式,綜合運用多種教學方式,如任務教學法、啟發式教學法、案例教學法、錯例分析教學法等等,充分調動學生的學習積極性,更好的提高學生學習的自覺能動性。
三、幾種教學方法的具體應用
教學方法是完成教學任務、實現教學目標和提高教學質量的關鍵所在,針對VB程序設計教學中存在的問題,本人在傳統教學的基礎上,結合學生的興趣愛好、專業特點,對《VB程序設計》課程的教學方法進行了一些改革和探究,在此談談自己在VB教學中的幾點教學改革嘗試。
1. 案例教學法
案例教學法是根據教學目標的要求,在教師的指導下,以案例為主線,運用多種形式啟發學生獨立思考,對案例所提供的材料和問題進行分析研究、提出見解、做出判斷和決策,以提高學生思考問題、分析問題和解決問題的能力。教學案例選擇上應注意做到:具有針對性、典型性、實用性、合理性、層次性、生動性和趣味性等特點。案例不求多而求精,但選用的案例要力爭涵蓋本節的主要知識點。
例如:在學習IF語句時,若僅僅是照本宣科地介紹語句,學生便會覺得很枯燥,抽象,不好理解。這時,我們可以先設計一個案例來調動學生的學習興趣。設計界面如圖1。
通過案例,引導學生進行討論、分析,讓學生明白密碼正確則能進入系統,密碼錯誤則不能進入,進而引出新知識點IF語句的講授。在講完IF語句的基本語法后,讓學生試著上機去完成,這樣,學生就很容易編寫出程序。
Private sub command1_click()
If textbox1.text=“123” then
form2.show
form1.hide
else
msgbox “密碼錯誤,請重新輸入:”
end if
end sub
在這個過程中學生可以及時地把老師所講授的新知識進行實踐,既鞏固了新知識,又提高了學生學習的興趣,同時,也培養學生的創新能力。
2. 任務驅動教學法
任務驅動教學法是建立在建構主義教學理論基礎上的一種教學方法,是建構主義理論在教育教學中的一種具體應用。這種教學方法是由教師根據當前教學內容設計并提出任務,針對提出的任務,采取演示或講解等方式,給出完成任務的思路、方法、操作和結果,然后引導學生邊學邊練,并完成相應的學習任務,通過任務的實現來完成知識的建構。
任務驅動教學法設計過程中,要求教師在把握總體教學目標的基礎上,把總體目標有機地分解成若干個小目標。教學對應總目標設計總任務,對應小目標設計小任務,并通過這些任務來實現總的學習目標。例如,我在講二重循環語句的應用時就采用了任務驅動教學法,我選用了一個例子“冒泡法排序”(將輸入的十個數按從大到小的順序輸入)作為任務。剛上課我就請了十位同學上臺做了一個游戲:將這十位同學隨機站成一排,然后從高到低排列。第一輪先將第一位和第二位比較,如果第二位比第一位高,就對調位置。然后依次將第一位和第三位、第四位……第十位比較,后面的只要比第一位高都要和第一位對調位置。比完一輪,第一位就是十位中最高的。接著第二輪按第一輪的思路將第二位和第三位到第十位依次比較,然后都將高的一位和第二位對調。依次比較9輪,就能夠將十位按從高到低排列。然后根據這個小游戲,布置幾個小任務:a. 將第i個數分別與第i+1個數到第十個數比較; b.兩個數對調。通過游戲和幾個小任務,同學們就很容易能寫出程序:
For i=1 to 9
For j=i+1 to 10