摘 要:《Visual Basic 6.0》作為中等職業學校對口高考的一門重點課程,其知識點眾多,具有較強的理論性,而且還要求學生具有比較強的實踐和動手能力,這給VB的教學工作帶了很大的挑戰。本文介紹了教師在教學實踐中探索行之有效的教學方法,來組織VB的課堂教學。
關鍵詞:Visual Basic 案例 興趣 靈活檢測
中圖分類號:G40 文獻標識碼:A 文章編號:1673-9795(2014)05(a)-0173-01
我們都知道Visual Basic(以下簡稱VB)是Microsoft公司推出的一個集應用程序開發、設計、編輯和調試為一體的集成式開發環境。而VB是在BASIC語言的基礎上不斷升級更新得到的,具有語法規則簡煉,程序直觀易懂的特點,是初學者的一種入門性語言,學好它會給以后其它語言的學習打下良好的基礎,而且對于對口升學班來說,VB在高考中占有相當大的比重,所以我們更應該認真研究該門課程的教學方法,以使學生順利進入計算機語言的學習,并且高考能拿個好成績。下面我將在教學過程中積累的一點方法、體會介紹給大家。
1 抽象問題生活化
VB中有很多專業術語,如對象的三要素—— 屬性、方法、事件等,簡單的說對象的屬于是描述對象特征的數據,方法是對象的行為或動作,而事件則是對象所能識別的動作。這些概念對于初學者來說,理解起來有一定的困難,講完抽象的概念后,我舉了這樣一個例子說:“一只漂亮的花瓶打碎了。”然后我們根據所講的概念分析出在這句話中“花瓶”是對象,而“漂亮”是對象的屬性,“打”是對象的方法,“碎”了則是對象的事件。這樣一來這些抽象的概念就容易理解多了。而在講VB編程的基本步驟時,我又利用同學們最熟悉的QQ登錄界面為例,從界面設計,代碼編寫,編輯調試到最后的保存、編譯,完成基本步驟的講解,學生們很好奇,“原來這個登錄界面我們也能做呀,太神奇了”,所以會非常認真的去聽去學。
再比如講到循環語句時,語法結構講完了,說到運用,則身邊的例子比比皆是,比如,平時班主任經常會因計算每次考試的總分、平均分的麻煩而撓頭,那么把這個任務交給同學們,“你們不是講了VB編程了嗎,編一個程序計算一下咱班這次考試各科的總分和平均分,看看比二班高還是低”,班主任的話,“圣旨”一樣,趕緊去做,問題解決了班主任的一句的表揚將對他們是莫大的“榮幸”,我們專業教師都不用去督促,我們的目的就達到了。
2 激發興趣
“興趣是最好的老師。”沒有興趣的學習將是枯燥無味的,也是很被動的。為了激發學生的學習興趣,我認為“精選教學案例”是關鍵。在教學中,我們可以用一個個鮮活的教學案例把知識點貫穿起來,在每個案例中適時、適量滲透一些相關的概念和知識,讓學生在做中學,在學中做,使學生在教學案例的學習過程中逐漸地、自然地體會概念。最后再適當地引導學生進行歸納總結,就很好地理解這些概念了。比如在介紹定時器控件時,該控件的Timer事件不是特別好理解,于是我們制作一個名為“快速反應”的游戲,當游戲開始時,得到一個4位的隨機數(目標數),同時4個標簽按選定的難易級別每隔一定時間(計時器的Interval屬性決定時間間隔)自動產生一個隨機數(就是計時器的Timer事件,每隔一定時間自動觸發),用鼠標單擊“停”按鈕,相應的標簽停止數字變換,最后選擇的4個數如果等于目標數,則游戲成功,否則即為失敗。我先把程序做完演示給學生們看,而且故意反應慢造成游戲失敗,學生的興趣一下就來了,很想把程序做完,練練自己的反應能力。這樣讓學生在玩游戲的過程中體會VB程序設計的魅力,使他們對程序設計抱有強烈的好奇心,點燃他們的學習熱情。而只有在對即將所學的知識有著濃厚的興趣后,才會積極主動地去學習。對于教師而言,學生能夠積極主動地去學習知識,教學就成功了一半。
3 靈活檢測
(1)變理論考試為上機考試。
以往我們的考試就是那種傳統的考試方法—— 理論測驗(筆試),盡管高考也是這樣考試,并沒有上機調試程序這一環節,但平時如果我們僅僅用這種方法來測試,并不能對學生造成很大的壓力,他們早已習慣了這種考試,對有的學生考多少分都是無所謂的;而且這種考試只是讓學生想像著去寫程序,并得不到實踐的檢驗,對分析問題的思路和過程不能留下很深的印象,使他們對程序的理解也很困難。因此我試著改變這種傳統的考試方法為上機調試程序,這樣會使學生在調試程序過程中增加對問題的進一步理解,當然這樣給學生們增加了一定的難度,不過我們可以慢慢的來,開始的時候,我將要測驗的題目若干道題提前兩天給同學們,要他們做好準備,但并不指定考試時做哪道題,而且兩個挨著的同學相隔一定距離且問題肯定不一樣,必須靠他自己。他只有認真準備好所有的題目,才會避免考試時丟人。慢慢地就不再給他們具體題目,只告訴他們凡是平時的例題、練習、作業,我都有可能考,那么他們不得不把平時遇到的每一道題目徹底搞明白并記住。為了檢驗他們的學習效果,我經常在課前利用5分或10分鐘時間,把上課節的例題或練習拿出來測試,看看他們能答對多少;另外為了檢驗他們的聽課效果,有時我也會在講完新內容后,當堂檢測,看看他們一節課究竟能掌握多少。這樣日積月累,學生分析問題、解決問題的能力都會有所提高,編程能力自然也會越來越強。那么我們還用為他們學不好擔心嗎?
(2)變老師考為同學考、自己考。
職校的學生無論從哪方面講,都很難與普通高中的學生相比,對于他們來說有趣的實踐課可能要好一些,但是對于枯燥的理論,即使再簡單對于他們也如同“天書”,因此在我的教學中,不得不采用一定的方法策略來解決這種問題。比如說VB基礎部分的函數、表達式,尤其是各類函數很多,學好這部分對以后VB的學習又非常關鍵,要想讓學生們掌握各類函數的功能、表達式的書寫,只能是多寫多練,那么我們又不能把它們拿到課堂上來占用大量的時間,于是我采用了這樣幾種辦法來解決:①把多寫多練的任務交給了同學們自己,讓他們自由結組相互之間出題,然后互相檢查、驗證。②拿出數學課本,那么任何一個數學中的代數式都可以表示成VB表達式,自己先練習然后比賽看誰做得快,做得準。③課前5分鐘測試,老師出題,學生做,同桌之間相互打分。不管是以上哪種方法,都要求同學最后研究出正確的結果,遇到問題先在同學們之間解決,互相當老師負責把自己會的教給不會的同學,當遇到解決不了的問題先上機驗證,然后找老師幫忙分析解決,同學們積極性很高,誰都想找一直當老師的感覺,誰都給別人當老師,誰都想比別人強,都拼命地去學,在同學們中就形成了一種互幫互學的氛圍,收到很好的教學效果。
參考文獻
[1] 鄒麗明.Visual Basic 6.0程序設計與實訓[M].電子工業出版社.
[2] 劉軍輝.淺談VB語言在高中階段的教學方法[J].中小學電教,2011(1):142.