王 訓
Visual Basic以其簡單易學、功能強大而得到廣泛應用,并且成為各技工學校程序設計課程的首選語言。而學生如何學好這門課以及老師如何教好這門課,也成為值得探討的話題。筆者根據多年的教學經驗以及中高技學生學習VB的一些實例,總結出技工學校VB程序設計教學的一些教學方法和學習方法,供廣大技工學校的師生交流與學習。
VB語言比較枯燥、難以理解,特別是中技的學生普遍是初中文化水平,缺乏相應的知識背景,比如數學和英語知識就比較缺乏,導致學生對這門課程產生恐懼心理,喪失興趣。這就要求教師在教學中分析、摸索出一些行之有效的教學方法,才有可能培養學生的程序設計能力,激發學生對程序設計的興趣。下面首先談談中、高技校學生VB程序設計教學都適用的一些教學方法。
一、從演示學生感興趣的游戲程序入手,培養學生濃厚的學習興趣
興趣是最好的老師,沒有興趣的學習將是枯燥無味的,也是很被動的。筆者在5年的VB程序設計教學中,每次在上第一堂程序設計課時都給學生演示事先準備好的游戲程序,讓學生一下就對程序設計產生濃厚的興趣。筆者在2004擔任本校0316班的VB程序設計老師時,第一堂課就演示了一個打老鼠的游戲程序,給全班同學留下了很深的印象,大部分同學當時就表示要好好學習該門課程。
二、打破課本原有的體系結構,大力推行實例教學,培養學生的成就感
大部分VB教材總是一開始介紹對象、屬性、方法和事件等等一系列的在程序設計中比較抽象難懂的概念,然后介紹VB數據類型、常量、變量、數組、函數與過程,其次再介紹VB的語句類型如順序結構、選擇結構、循環結構,最后才介紹常見控件和實例。從知識的邏輯結構體系來看,這樣安排無可非議,但是大部分技工學校學生的基礎比較薄弱,再加上一些學生的厭學情緒會感染班上其他同學,使教學任務難以完成。因此,我們在技工學校的程序設計教學中首先應從最基本的實例入手,讓學生在老師的帶領下能編寫不用寫太多代碼的程序,讓學生在不斷的學習過程中找到“我已經能做程序了”的成就感。
三、在實例教學中巧妙地添加程序設計的基礎知識
在VB程序設計的學習中,一些基礎知識是必不可少的,如數據類型、變量、常量、函數與過程。由于這些知識都比較枯燥,講純粹的理論課學生不太愿意聽。筆者在0714班的教學中就沒有抽專門的時間講這些東西,而是把這些知識點融合在實例中。比如,在講數據類型時,就是在程序實例中故意把變量類型定義成錯誤的類型,當程序運行出錯時,找到出錯的原因,把變量類型改正過來以后程序的錯誤排除,讓學生感到變量類型的重要性。然后講解幾種常見數據類型的用法和變量的定義及分類。
四、采用“循序漸進法”,培養學生的程序設計能力
程序設計的學習是一個漫長的過程,要經過學習語言、閱讀程序和編制程序這樣一個循序漸進的過程。在教學過程中,筆者將這些訓練分解成三個階段,培養學生的程序設計能力。
1.模仿階段
該階段的教學目標是熟悉VB程序開發的基本步驟,筆者教給學生的是四步驟(第一步添加控件、第二步改屬性、第三步寫代碼、第四部調試運行),使學生初步掌握 VB編程的基本過程,為下一階段打下良好的基礎,這一階段主要采用模仿式的教學方法,結合程序講VB的基礎知識,以講實例程序為主,并通過模仿來編制類似的程序,提高簡單程序設計的能力。
2.簡單編程階段
這一階段教學目標為在熟練掌握 VB語言的基本語句和了解簡單的數據結構的基礎上,使學生能脫離老師的原程序自己編寫比較簡單的一些程序,同時培養學生一定的程序閱讀能力,引導學生能從網絡上下載一些帶有原代碼的程序并能讀懂它,培養學生理解程序流程,能根據程序結構流程圖編制程序,由形象思維向抽象思維過渡。
3.綜合編程階段
該階段教學目標為培養學生具有一定的程序設計能力,通過實際問題講解使學生能將一個復雜的問題分解成若干較為簡單的問題,從而提高開發簡單實用系統的初步能力。
五、適應中級技工教學的方式
以上主要就技工學校的學生在學習程序設計方面普遍存在的問題進行了一些探討。然而技工學校的學生又存在中級和高級之分,特別是對于中級班的學生來說,學習程序設計就顯得尤為困難。下面筆者從教學實踐中遇到的問題出發來談談中級技工學校的教學方式。
1.對中級學生實行手把手教學和組建學習小組相結合的教學方式
由于中級班的同學大部分是初中畢業,有極個別的學生甚至只上了初中二年級就來讀技工學校了,所以說基礎非常薄弱。筆者在0614班的VB教學中就遇到在編寫計算圓柱體的體積的程序時,班上有一大半的同學都不知道計算公式。面對基礎薄弱的學生,筆者并沒有放棄,而是在課堂練習上重點輔導,讓他們感覺到老師并沒有因為他們成績差而放棄他們。同時把班上的同學分成幾個學習小組,讓程序設計水平比較欠缺的同學擔任組長,這樣對他們有一個促進作用。程序設計是一門實踐性很強的課程,只有多去做才能發現自己的缺陷。通過兩個月的努力,該班同學的程序設計水平有比較大的提高。
2.在平時的教學中多講一些中技學生感興趣的程序
由于中級班的學生比較貪玩,特別是由于網絡游戲的興起,很多學生對游戲和病毒很感興趣。筆者抓住這一點,在平時的教學中穿插講一些游戲和病毒的小程序。比如在講到有一些帶有惡意的病毒程序有刪除文件的功能,筆者就編寫了一個如何刪除指定目錄下的文件的小程序,學生很感興趣,課堂練習時全班同學做得非常認真,就連平時很少做作業的同學都在認真做,下課了還不愿意離開,最后還用筆記本抄了原代碼才離開機房。筆者在教學過程中還編寫了一些和同學們日常生活中息息相關的程序,比如“電腦開獎”“計算器”“猜數字”“打字游戲”“交通紅綠燈”“秒表”等一系列的程序,大大提高了中級學生的學習興趣。
3.抓住中級班學生的思想特點,建立和諧平等的師生關系
筆者真正體會到,作為一名老師,一定要放下架子教書,平等地對待學生,不要高高在上地上課。以前,筆者總愛在課堂上批評學生沒做作業不守紀律成績不理想等等。中級班的學生處于心理發育期,很容易有逆反心理,越是正面教育、講大道理,有時候結果偏偏適得其反。后來筆者改變了方法,不刻意去強求學生做什么,而是從自己身上找原因。首先是要讓自己的課變得有趣一些,同時課后多和學生交流了解他們心里到底在想什么,筆者總在課堂上強調:“上課時我是老師,課后我們就是朋友”,師生的距離一下就拉近了,只要學生喜歡你了,就很容易把他們拉到課堂上來了。
筆者將以上一些改革和探索用在課堂教學和實踐教學中,取得了一些效果。技工學校的VB程序設計教學的主要目標是為了使同學們基本掌握VB這門面向對象程序設計語言,具備學習其他程序設計語言的能力,能成為軟件產業的藍領工人。為了實現這個目標,我們在教學實踐中,就要根據學生的實際情況合理運用多種教學方法,靈活地、創造性地掌握教學過程,激發學生的興趣,培養學生的創造性思維和綜合應用程序開發能力。
(作者單位:廣東省工業高級技工學校)